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.