smd.h

00001 /* 
00002    EyeDB Object Database Management System
00003    Copyright (C) 1994-2008 SYSRA
00004    
00005    EyeDB is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009    
00010    EyeDB is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014    
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with this library; if not, write to the Free Software
00017    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA 
00018 */
00019 
00020 /*
00021    Author: Eric Viara <viara@sysra.com>
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

Generated on Mon Dec 22 18:16:08 2008 for eyedb by  doxygen 1.5.3