00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _EYEDBSM_SMD_H
00026 #define _EYEDBSM_SMD_H
00027
00028 #define SMD_INIT 0x100
00029 #define SMD_INIT_GETSEMS 0x102
00030 #define SMD_RELEASE 0x104
00031 #define SMD_DECL 0x106
00032 #define SMD_UNDECL 0x107
00033 #define SMD_STOP 0x108
00034 #define SMD_STATUS 0x109
00035
00036 struct smdcli_conn_t {
00037 int sock_fd;
00038 };
00039
00040 extern smdcli_conn_t *smdcli_open(const char *port);
00041 extern void smdcli_close(smdcli_conn_t *conn);
00042
00043 extern int smdcli_init(smdcli_conn_t *conn, const char *dbfile);
00044 extern int smdcli_init_getsems(smdcli_conn_t *conn, const char *dbfile, int sm[]);
00045 extern int smdcli_release(smdcli_conn_t *conn, const char *dbfile);
00046 extern int smdcli_declare(smdcli_conn_t *conn);
00047 extern int smdcli_undeclare(smdcli_conn_t *conn);
00048 extern int smdcli_status(smdcli_conn_t *conn);
00049 extern int smdcli_stop(smdcli_conn_t *conn);
00050 extern const char *smd_get_port();
00051 extern void smd_set_port(const char *);
00052
00053 #endif