Defines |
| #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) |
| | メモリダンプ
|