GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> FMX / V4-0-10 > fmxshr / linux-gcc
#include "mysql.h"
#include "FMX/FMX_pubdefs.h"
#include "MDB/MDB_macdefs.h"
Classes | |
struct | _FMX_Common |
An index/name pair, common to all enumeration tables. More... | |
struct | _FMX_Device |
A row in the in-memory device table. More... | |
struct | _FMX_Filetype |
A row in the in-memory filetype table. More... | |
struct | _FMX_Host |
A row in the in-memory host table. More... | |
struct | _FMX_Instrument |
A row in the in-memory instrument table. More... | |
struct | _FMX_Node |
A row in the in-memory node table. More... | |
struct | _FMX_Tag |
A row in the in-memory filetype table. More... | |
struct | _FMX_EnumTable |
Union of the various enumeration tables. More... | |
struct | _FMX_EnumTableControl |
Control structure for an enumeration table. More... | |
struct | _FMX_Connection |
FMX user connection block. More... | |
struct | _FMX_Control |
FMX control block. More... | |
Defines | |
#define | FMX_DOIT(_mysql, _query) |
Compact from of the mysql_query() call. | |
#define | FMX_STOR(_mysql, _result, _nrow) |
Compact form of the mysql_store_result()/mysql_num_rows() calls. | |
Typedefs | |
typedef enum _FMX_DeviceBoard | FMX_DeviceBoard |
Typedef for enum _FMX_DeviceBoard. | |
typedef enum _FMX_DeviceType | FMX_DeviceType |
Typedef for enum _FMX_DeviceType. | |
typedef enum _FMX_TagType | FMX_TagType |
Typedef for enum _FMX_TagType. | |
typedef enum _FMX_UserAccess | FMX_UserAccess |
Typedef for enum _FMX_UserAccess. | |
typedef enum _FMX_TableState | FMX_TableState |
Typedef for enum _FMX_TableState. | |
typedef struct _FMX_Common | FMX_Common |
Typedef for struct _FMX_TableHeader. | |
typedef struct _FMX_Device | FMX_Device |
Typedef for struct _FMX_Device. | |
typedef struct _FMX_Filetype | FMX_Filetype |
Typedef for struct _FMX_Filetype. | |
typedef struct _FMX_Host | FMX_Host |
Typedef for struct _FMX_Host. | |
typedef struct _FMX_Instrument | FMX_Instrument |
Typedef for struct _FMX_Instrument. | |
typedef struct _FMX_Node | FMX_Node |
Typedef for struct _FMX_Node. | |
typedef struct _FMX_Tag | FMX_Tag |
Typedef for struct _FMX_Tag. | |
typedef union _FMX_EnumTable | FMX_EnumTable |
Typedef for struct _FMX_EnumTable. | |
typedef struct _FMX_EnumTableControl | FMX_EnumTableControl |
Typedef for struct _FMX_EnumTableControl. | |
typedef struct _FMX_Control | FMX_Control |
Typedef for struct _FMX_Control. | |
Enumerations | |
enum | _FMX_DeviceBoard { FMX_DVC_BRD_UNKNOWN = -1, FMX_DVC_BRD_CPU = 0, FMX_DVC_BRD_SIB = 1 } |
Enumeration of the boards on which devices can appear. More... | |
enum | _FMX_DeviceType { FMX_DVC_TYP_UNKNOWN = -1, FMX_DVC_TYP_VOLATILE = 0, FMX_DVC_TYP_PERSISTENT = 1 } |
Enumeration of device persistence types. More... | |
enum | _FMX_TagType { FMX_TAG_UNKNOWN = -1, FMX_TAG_HOST = 0, FMX_TAG_EMBEDDED = 1 } |
Enumeration of device persistence types. More... | |
enum | _FMX_UserAccess { FMX_USR_OPTICIAN = 0x01, FMX_USR_LOGICIAN = 0x02, FMX_USR_PHYSICIAN = 0x04, FMX_USR_TECHNICIAN = 0x08 } |
Enumeration of user access control bits/masks. More... | |
enum | _FMX_TableState { FMX_TBL_UNINITIALIZED = 0, FMX_TBL_INITIALIZED = 1 } |
Enumeration of user access control bits/masks. More... | |
Functions | |
unsigned int | FMX_commit (FMX_Connection *ucb) |
Commit a SQL transaction. | |
unsigned int | FMX_rollback (FMX_Connection *ucb) |
Rollback a SQL transaction. | |
unsigned int | FMX_findEnumByIndex (FMX_Connection *ucb, FMX_EnumTableList tbl, unsigned int index, FMX_EnumTable **num) |
Return a pointer to an FMX_Device. | |
unsigned int | FMX_findEnumByName (FMX_Connection *ucb, FMX_EnumTableList tbl, const char *name, FMX_EnumTable **num) |
Return a pointer to an FMX_Device. | |
void | FMX_freeEnumTable (FMX_Connection *ucb, FMX_EnumTableList tbl) |
Free an enumeration table. | |
unsigned int | FMX_loadEnumTable (FMX_Connection *ucb, FMX_EnumTableList tbl) |
Load an enumeration table into memory. | |
unsigned int | FMX_makeVisible (FMX_Connection *ucb, const char *rel) |
Ensure that a file rele reported by FMX is visible. | |
Variables | |
FMX_Control * | FMX_fcb |
FMX (singleton) control block. | |
const char * | s__my_cnf |
The string ".my.cnf". | |
const char * | s_compound |
The string "compound". | |
const char * | s_cpu |
The string "cpu". | |
const char * | s_export |
The string "export". | |
const char * | s_fmx |
The string "fmx". | |
const char * | s_FMX_C_FDB |
The string "FMX_C_FDB". | |
const char * | s_FMX_HOST |
The string "fmx.host". | |
const char * | s_fof |
The string "fof". | |
const char * | s_HOME |
The string "HOME". | |
const char * | s_import |
The string "import". | |
const char * | s_module |
The string "module". | |
const char * | s_N |
The string "N". | |
const char * | s_NULL |
The string "NULL". | |
const char * | s_persistent |
The string "persistent". | |
const char * | s_production |
The string "production". | |
const char * | s_sib |
const char * | s_simple |
The string "simple". | |
const char * | s_sbs |
The string "sib". | |
const char * | s_volatile |
The string "volatile". | |
const char * | s_Y |
The string "Y". |
CVS $Id: FMX_prvdefs.h,v 1.2 2007/04/19 21:36:10 apw Exp $
#define FMX_DOIT | ( | _mysql, | |||
_query | ) |
Value:
if( mysql_query( (_mysql), (_query) ) ) \ { \ return( _msg_report( FMX_SQLERROR, 0, 2, \ mysql_errno( (_mysql) ), mysql_error( (_mysql) ) ) ); \ }
#define FMX_STOR | ( | _mysql, | |||
_result, | |||||
_nrow | ) |
Value:
if( ( (_result) = mysql_store_result( (_mysql) ) ) == NULL ) \ { \ return( _msg_report( FMX_SQLERROR, 0, 2, \ mysql_errno( (_mysql) ), mysql_error( (_mysql) ) ) ); \ } \ (_nrow) = mysql_num_rows( (_result) );
enum _FMX_DeviceBoard |
enum _FMX_DeviceType |
enum _FMX_TableState |
enum _FMX_TagType |
enum _FMX_UserAccess |
unsigned int FMX_commit | ( | FMX_Connection * | ucb | ) |
Commit a SQL transaction.
ucb | (in) Connection handle |
FMX_COMTFAIL | SQL "commit" failed | |
FMX_SUCCESS | Success | |
FMX_UCBNOT | Invalid connection block |
unsigned int FMX_findEnumByIndex | ( | FMX_Connection * | ucb, | |
FMX_EnumTableList | tbl, | |||
unsigned int | index, | |||
FMX_EnumTable ** | num | |||
) |
Return a pointer to an FMX_Device.
ucb | (in) User connection block | |
tbl | (in) Index of table to search | |
index | (in) Index of object to look up | |
num | (in) Pointer to row in table |
FMX_ENUMINDX | Could not find index in table | |
FMX_ENUMTABL | Invalid enumeration table index | |
FMX_SUCCESS | Success | |
FMX_UCBNOT | Invalid user connection block |
unsigned int FMX_findEnumByName | ( | FMX_Connection * | ucb, | |
FMX_EnumTableList | tbl, | |||
const char * | name, | |||
FMX_EnumTable ** | num | |||
) |
Return a pointer to an FMX_Device.
ucb | (in) User connection block | |
tbl | (in) Index of table to search | |
name | (in) Name of object to look up | |
num | (in) Pointer to row in table |
FMX_ENUMNAME | Could not find name in table | |
FMX_ENUMTABL | Invalid enumeration table index | |
FMX_SUCCESS | Success | |
FMX_UCBNOT | Invalid user connection block |
void FMX_freeEnumTable | ( | FMX_Connection * | ucb, | |
FMX_EnumTableList | tbl | |||
) |
Free an enumeration table.
ucb | (in) User connection block | |
tbl | (in) Index of table to free |
unsigned int FMX_loadEnumTable | ( | FMX_Connection * | ucb, | |
FMX_EnumTableList | tbl | |||
) |
Load an enumeration table into memory.
ucb | (in) User connection block | |
tbl | (in) Index of table to load |
FMX_ALLOCMEM | Cannot allocate enumeration table | |
FMX_ENUMTABL | Invalid enumeration table index | |
FMX_SUCCESS | Success | |
FMX_UCBNOT | Invalid user connection block |
unsigned int FMX_makeVisible | ( | FMX_Connection * | ucb, | |
const char * | rel | |||
) |
Ensure that a file rele reported by FMX is visible.
ucb | (in) Connection handle | |
rel | (in) Name of visible file (FMX_C_FDB relative) |
FMX_SUCCESS | Success | |
FMX_UCBNOT | Invalid connection block |
unsigned int FMX_rollback | ( | FMX_Connection * | ucb | ) |
Rollback a SQL transaction.
ucb | (in) Connection handle |
FMX_ROLLFAIL | SQL "rollback" failed | |
FMX_SUCCESS | Success | |
FMX_UCBNOT | Invalid connection block |
const char* s_fof |
The string "fof".
The string "sbs".