|
SSM
|
SSMをCで使うためのAPI. More...
#include "ssm-time.h"Go to the source code of this file.
Defines | |
| #define | __attribute__(x) |
| #define | SSM_SNAME_MAX 32 |
| #define | createSSM_time(n, u, s, l, c) createSSM(n,u,s,l,c) |
Typedefs | |
| typedef char * | SSM_sid |
| typedef int | SSM_tid |
Enumerations | |
| enum | SSM_open_mode { SSM_READ = 0x20, SSM_WRITE = 0x40, SSM_EXCLUSIVE = 0x80, SSM_MODE_MASK = 0xe0 } |
オープンモードのフラグ More... | |
| enum | { SSM_ERROR_FUTURE = -1, SSM_ERROR_PAST = -2, SSM_ERROR_NO_DATA = -3 } |
TIDのエラー値 More... | |
Functions | |
| void | errSSM (void) |
| SSMでエラーが発生したときに詳細を表示する | |
| int | initSSM (void) |
| SSMへの接続 | |
| int | endSSM (void) |
| SSMからの切断 | |
| SSM_sid | createSSM (const char *stream_name, int stream_id, size_t stream_size, ssmTimeT life, ssmTimeT cycle) __attribute__((warn_unused_result)) |
| ストリームの作成 | |
| int | releaseSSM (SSM_sid *sid) |
| ストリームの破棄 | |
| SSM_sid | openSSM (const char *stream_name, int stream_id, char open_mode) __attribute__((warn_unused_result)) |
| ストリームへの接続 | |
| int | closeSSM (SSM_sid *sid) |
| ストリームの破棄 | |
| SSM_tid | getTID (SSM_sid sid, ssmTimeT ytime) |
| TimeIDの探索 | |
| SSM_tid | getTID_top (SSM_sid sid) |
| SSM上に存在する最も新しいTimeIDを取得する | |
| SSM_tid | getTID_bottom (SSM_sid sid) |
| SSM上に存在する最も古いTimeIDを取得する | |
| int | waitTID (SSM_sid sid, SSM_tid tid) |
| 指定したTimeIDになるまで待つ | |
| SSM_tid | readSSM (SSM_sid sid, void *data, ssmTimeT *ytime, SSM_tid tid) __attribute__((warn_unused_result)) |
| 指定したTimeIDのデータを読み込む | |
| SSM_tid | readSSM_time (SSM_sid sid, void *data, ssmTimeT ytime, ssmTimeT *ret_time) __attribute__((warn_unused_result)) |
| 指定した時刻より前で、指定した時刻に最も近いデータを読み込む | |
| SSM_tid | readSSMP (SSM_sid sid, void *adata, ssmTimeT *ytime, SSM_tid tid, void(*callback)(const void *ssmp, void *data, void *user_data), void *user_data) __attribute__((warn_unused_result)) |
| SSM_tid | readSSMP_time (SSM_sid sid, void *adata, ssmTimeT ytime, ssmTimeT *ret_time, void(*callback)(const void *ssmp, void *data, void *user_data), void *user_data) __attribute__((warn_unused_result)) |
| SSM_tid | writeSSM_time (SSM_sid sid, const void *data, ssmTimeT ytime) |
| 指定したタイムスタンプを付けてデータを書き込む | |
| SSM_tid | writeSSM (SSM_sid sid, const void *data, ssmTimeT ytime) |
| writeSSM_time と一緒。互換性のため、残してある。 | |
| SSM_tid | writeSSMP (SSM_sid sid, const void *adata, ssmTimeT ytime, void(*callback)(void *ssmp, const void *data, void *user_data), void *user_data) |
| SSM_tid | writeSSMP_time (SSM_sid sid, const void *adata, ssmTimeT ytime, void(*callback)(void *ssmp, const void *data, void *user_data), void *user_data) |
| int | set_propertySSM (const char *stream_name, int stream_id, const void *data, size_t size) |
| SSMへのプロパティーの登録 | |
| int | get_propertySSM (const char *stream_name, int stream_id, void *data) |
| SSMからのプロパティーの取得 | |
| int | getSSM_num (void) |
| int | getSSM_name (int n, char *stream_name, int *stream_id, size_t *size) |
| int | getSSM_info (const char *stream_name, int stream_id, size_t *size, int *num, double *cycle, size_t *property_size) |
| int | damp (SSM_sid sid, int mode, int num) |
| メモリダンプ | |
SSMをCで使うためのAPI.
1.7.3