Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

fLmd.h File Reference

Go to the source code of this file.

Defines

#define LMD__SUCCESS   0
#define LMD__FAILURE   1
#define LMD__CLOSE_ERR   3
#define GETLMD__NOFILE   2
#define GETLMD__NOLMDFILE   4
#define GETLMD__EOFILE   5
#define GETLMD__NOMORE   6
#define GETLMD__NOBUFFER   7
#define GETLMD__TOOBIG   8
#define GETLMD__OUTOF_RANGE   9
#define GETLMD__SIZE_ERROR   10
#define LMD__TIMEOUT   50
#define PUTLMD__FILE_EXIST   101
#define PUTLMD__TOOBIG   102
#define PUTLMD__OPEN_ERR   103
#define PUTLMD__EXCEED   104
#define PORT__TRANS   6000
#define PORT__STREAM   6002

Functions

sLmdControlfLmdAllocateControl ()
uint32_t fLmdPutOpen (sLmdControl *, char *, sMbsFileHeader *, uint32_t, uint32_t, uint32_t, uint32_t)
uint32_t fLmdPutElement (sLmdControl *, sMbsHeader *)
uint32_t fLmdPutBuffer (sLmdControl *, sMbsHeader *, uint32_t)
uint32_t fLmdPutClose (sLmdControl *)
uint32_t fLmdConnectMbs (sLmdControl *, char *, uint32_t, uint32_t *)
uint32_t fLmdInitMbs (sLmdControl *, char *, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)
uint32_t fLmdGetMbsBuffer (sLmdControl *, sMbsBufferHeader *, uint32_t, uint32_t *, uint32_t *)
uint32_t fLmdGetMbsEvent (sLmdControl *, sMbsHeader **)
uint32_t fLmdCloseMbs (sLmdControl *)
uint32_t fLmdGetOpen (sLmdControl *, char *, sMbsFileHeader *, uint32_t, uint32_t)
uint32_t fLmdGetBuffer (sLmdControl *, sMbsHeader *, uint32_t, uint32_t *, uint32_t *)
int32_t fLmdReadBuffer (sLmdControl *, char *, uint32_t)
uint32_t fLmdGetElement (sLmdControl *, uint32_t, sMbsHeader **)
uint32_t fLmdGetClose (sLmdControl *)
void fLmdPrintBufferHeader (uint32_t, sMbsBufferHeader *)
void fLmdPrintFileHeader (uint32_t, sMbsFileHeader *)
void fLmdPrintHeader (uint32_t, sMbsHeader *)
void fLmdPrintEvent (uint32_t, sMbsEventHeader *)
void fLmdPrintControl (uint32_t, sLmdControl *)
void fLmdVerbose (sLmdControl *, uint32_t)
void fLmdSwap4 (uint32_t *, uint32_t)
void fLmdSwap8 (uint64_t *, uint32_t)
void fLmdSetWrittenEndian (sLmdControl *, uint32_t)
uint32_t fLmdGetWrittenEndian (sLmdControl *)
uint32_t fLmdGetSwap (sLmdControl *)
uint64_t fLmdGetBytesWritten (sLmdControl *)


Define Documentation

#define LMD__SUCCESS   0
 

Definition at line 27 of file fLmd.h.

Referenced by fLmdCleanup(), fLmdConnectMbs(), fLmdGetBuffer(), fLmdGetClose(), fLmdGetElement(), fLmdGetMbsBuffer(), fLmdGetMbsEvent(), fLmdGetOpen(), fLmdInitMbs(), fLmdOffsetRead(), fLmdOffsetSet(), fLmdOffsetWrite(), fLmdPutBuffer(), fLmdPutClose(), fLmdPutElement(), and fLmdPutOpen().

#define LMD__FAILURE   1
 

Definition at line 28 of file fLmd.h.

Referenced by fLmdConnectMbs(), fLmdGetBuffer(), fLmdGetMbsBuffer(), fLmdInitMbs(), fLmdOffsetWrite(), fLmdPutBuffer(), fLmdPutClose(), and fLmdPutElement().

#define LMD__CLOSE_ERR   3
 

Definition at line 29 of file fLmd.h.

Referenced by fLmdGetClose().

#define GETLMD__NOFILE   2
 

Definition at line 30 of file fLmd.h.

Referenced by fLmdGetOpen().

#define GETLMD__NOLMDFILE   4
 

Definition at line 31 of file fLmd.h.

Referenced by fLmdGetBuffer(), fLmdGetOpen(), and fLmdOffsetRead().

#define GETLMD__EOFILE   5
 

Definition at line 32 of file fLmd.h.

Referenced by f_evt_get_event(), fLmdGetBuffer(), and fLmdGetElement().

#define GETLMD__NOMORE   6
 

Definition at line 33 of file fLmd.h.

Referenced by f_evt_get_event(), and fLmdGetElement().

#define GETLMD__NOBUFFER   7
 

Definition at line 34 of file fLmd.h.

Referenced by f_evt_get_event(), and fLmdGetElement().

#define GETLMD__TOOBIG   8
 

Definition at line 35 of file fLmd.h.

Referenced by fLmdGetElement().

#define GETLMD__OUTOF_RANGE   9
 

Definition at line 36 of file fLmd.h.

Referenced by fLmdGetElement().

#define GETLMD__SIZE_ERROR   10
 

Definition at line 37 of file fLmd.h.

Referenced by fLmdGetElement().

#define LMD__TIMEOUT   50
 

Definition at line 38 of file fLmd.h.

Referenced by f_evt_get_event(), and fLmdGetMbsBuffer().

#define PUTLMD__FILE_EXIST   101
 

Definition at line 39 of file fLmd.h.

Referenced by fLmdPutOpen().

#define PUTLMD__TOOBIG   102
 

Definition at line 40 of file fLmd.h.

Referenced by fLmdPutElement().

#define PUTLMD__OPEN_ERR   103
 

Definition at line 41 of file fLmd.h.

Referenced by fLmdPutOpen().

#define PUTLMD__EXCEED   104
 

Definition at line 42 of file fLmd.h.

Referenced by fLmdPutBuffer(), and fLmdPutElement().

#define PORT__TRANS   6000
 

Definition at line 43 of file fLmd.h.

Referenced by fLmdConnectMbs().

#define PORT__STREAM   6002
 

Definition at line 44 of file fLmd.h.

Referenced by fLmdCloseMbs(), fLmdConnectMbs(), and fLmdGetMbsBuffer().


Function Documentation

sLmdControl* fLmdAllocateControl  ) 
 

Definition at line 841 of file fLmd.c.

Referenced by f_evt_get_open(), and f_evt_put_open().

uint32_t fLmdPutOpen sLmdControl ,
char *  ,
sMbsFileHeader ,
uint32_t  ,
uint32_t  ,
uint32_t  ,
uint32_t 
 

Definition at line 100 of file fLmd.c.

References sLmdControl::cFile, sLmdControl::fFile, fLmdCleanup(), fLmdOffsetResize(), fLmdWriteBuffer(), sLmdControl::iBufferWords, sLmdControl::iBytes, sMbsFileHeader::iEndian, sLmdControl::iInternBuffer, sLmdControl::iInternHeader, sLmdControl::iLeftWords, sMbsFileHeader::iOffsetSize, sLmdControl::iOffsetSize, sMbsFileHeader::iTimeSpecNanoSec, sMbsFileHeader::iTimeSpecSec, sMbsFileHeader::iType, sMbsFileHeader::iUsedWords, LMD__INDEX, LMD__LARGE_FILE, LMD__NO_OVERWRITE, LMD__STANDARD_HEADER, LMD__SUCCESS, LMD__TYPE_FILE_HEADER_101_1, sLmdControl::pBuffer, sLmdControl::pMbsFileHeader, PUTLMD__FILE_EXIST, and PUTLMD__OPEN_ERR.

Referenced by f_evt_put_open().

uint32_t fLmdPutElement sLmdControl ,
sMbsHeader
 

Definition at line 171 of file fLmd.c.

References fLmdOffsetSet(), fLmdWriteBuffer(), sLmdControl::iBufferWords, sLmdControl::iBytes, sMbsFileHeader::iElements, sLmdControl::iElements, sLmdControl::iLeftWords, sMbsFileHeader::iMaxWords, sLmdControl::iOffsetEntries, sLmdControl::iOffsetSize, sMbsHeader::iWords, LMD__FAILURE, LMD__SUCCESS, sLmdControl::pBuffer, sLmdControl::pMbsFileHeader, sLmdControl::pMbsHeader, PUTLMD__EXCEED, and PUTLMD__TOOBIG.

Referenced by f_evt_put_event().

uint32_t fLmdPutBuffer sLmdControl ,
sMbsHeader ,
uint32_t 
 

Definition at line 230 of file fLmd.c.

References fLmdOffsetSet(), fLmdWriteBuffer(), sLmdControl::iBytes, sMbsFileHeader::iElements, sLmdControl::iElements, sMbsFileHeader::iMaxWords, sLmdControl::iOffsetEntries, sLmdControl::iOffsetSize, sMbsHeader::iWords, LMD__FAILURE, LMD__SUCCESS, sLmdControl::pMbsFileHeader, and PUTLMD__EXCEED.

Referenced by f_evt_put_buffer().

uint32_t fLmdPutClose sLmdControl  ) 
 

Definition at line 279 of file fLmd.c.

References sLmdControl::fFile, fLmdCleanup(), fLmdGetClose(), fLmdOffsetWrite(), fLmdWriteBuffer(), sLmdControl::iBufferWords, sLmdControl::iBytes, sLmdControl::iLeftWords, sLmdControl::iOffsetEntries, sMbsFileHeader::iTableOffset, LMD__FAILURE, LMD__SUCCESS, sLmdControl::pBuffer, and sLmdControl::pMbsFileHeader.

Referenced by f_evt_put_close().

uint32_t fLmdConnectMbs sLmdControl ,
char *  ,
uint32_t  ,
uint32_t * 
 

Definition at line 311 of file fLmd.c.

References sLmdControl::cFile, f_stc_connectserver(), f_stc_read(), fLmdCleanup(), fLmdSwap4(), sLmdControl::iBufferWords, sLmdControl::iInternBuffer, sLmdControl::iPort, sLmdControl::iSwap, sLmdControl::iTCP, LMD__FAILURE, LMD__GET_EVENTS, LMD__SUCCESS, sLmdControl::pBuffer, PORT__STREAM, PORT__TRANS, sLmdControl::pTCP, and STC__SUCCESS.

uint32_t fLmdInitMbs sLmdControl ,
char *  ,
uint32_t  ,
uint32_t  ,
uint32_t  ,
uint32_t  ,
uint32_t 
 

Definition at line 362 of file fLmd.c.

References sLmdControl::cFile, sLmdControl::iBufferWords, sLmdControl::iInternBuffer, sLmdControl::iPort, sLmdControl::iTCP, sLmdControl::iTcpTimeout, LMD__FAILURE, LMD__SUCCESS, sLmdControl::pBuffer, sLmdControl::pTCP, and s_tcpcomm::socket.

Referenced by f_evt_get_open().

uint32_t fLmdGetMbsBuffer sLmdControl ,
sMbsBufferHeader ,
uint32_t  ,
uint32_t *  ,
uint32_t * 
 

Definition at line 420 of file fLmd.c.

References sLmdControl::cFile, f_stc_read(), f_stc_write(), fLmdSwap4(), sLmdControl::iBufferWords, sLmdControl::iBytes, sLmdControl::iLeftWords, sLmdControl::iPort, sLmdControl::iSwap, sLmdControl::iTCP, sLmdControl::iTcpTimeout, LMD__FAILURE, LMD__SUCCESS, LMD__TIMEOUT, sLmdControl::pBuffer, sLmdControl::pMbsFileHeader, PORT__STREAM, STC__SUCCESS, and STC__TIMEOUT.

Referenced by fLmdGetMbsEvent().

uint32_t fLmdGetMbsEvent sLmdControl ,
sMbsHeader ** 
 

Definition at line 398 of file fLmd.c.

References fLmdGetMbsBuffer(), sLmdControl::iElements, sLmdControl::iLeftWords, sMbsHeader::iWords, LMD__SUCCESS, sLmdControl::pBuffer, and sLmdControl::pMbsHeader.

Referenced by f_evt_get_event().

uint32_t fLmdCloseMbs sLmdControl  ) 
 

Definition at line 385 of file fLmd.c.

References f_stc_close(), f_stc_write(), fLmdCleanup(), sLmdControl::iPort, sLmdControl::iTCP, sLmdControl::pMbsFileHeader, PORT__STREAM, and sLmdControl::pTCP.

Referenced by f_evt_get_close().

uint32_t fLmdGetOpen sLmdControl ,
char *  ,
sMbsFileHeader ,
uint32_t  ,
uint32_t 
 

Definition at line 477 of file fLmd.c.

References sLmdControl::cFile, sLmdControl::cHeader, sLmdControl::fFile, fLmdCleanup(), fLmdGetClose(), fLmdOffsetRead(), fLmdPrintFileHeader(), fLmdReadBuffer(), fLmdSwap4(), fLmdSwap8(), GETLMD__NOFILE, GETLMD__NOLMDFILE, sLmdControl::iBufferWords, sLmdControl::iBytes, sMbsFileHeader::iEndian, sLmdControl::iInternHeader, sLmdControl::iLeftWords, sMbsFileHeader::iMaxWords, sMbsFileHeader::iOffsetSize, sLmdControl::iOffsetSize, sLmdControl::iSwap, sMbsFileHeader::iTableOffset, sMbsFileHeader::iType, sMbsFileHeader::iUsedWords, l, LMD__INDEX, LMD__INTERNAL_HEADER, LMD__SUCCESS, LMD__TYPE_FILE_HEADER_101_1, sLmdControl::pBuffer, sLmdControl::pMbsFileHeader, and sLmdControl::pMbsHeader.

Referenced by f_evt_get_open().

uint32_t fLmdGetBuffer sLmdControl ,
sMbsHeader ,
uint32_t  ,
uint32_t *  ,
uint32_t * 
 

Definition at line 571 of file fLmd.c.

References sLmdControl::cFile, fLmdOffsetElements(), fLmdReadBuffer(), fLmdSwap4(), GETLMD__EOFILE, GETLMD__NOLMDFILE, sLmdControl::iBufferWords, sLmdControl::iBytes, sMbsFileHeader::iElements, sLmdControl::iElements, sLmdControl::iLeftWords, sMbsFileHeader::iMaxWords, sLmdControl::iOffsetEntries, sLmdControl::iSwap, sMbsHeader::iType, sMbsHeader::iWords, LMD__FAILURE, LMD__SUCCESS, LMD__TYPE_FILE_INDEX_101_2, sLmdControl::pBuffer, sLmdControl::pMbsFileHeader, and sLmdControl::pMbsHeader.

int32_t fLmdReadBuffer sLmdControl ,
char *  ,
uint32_t 
 

Definition at line 772 of file fLmd.c.

References sLmdControl::fFile.

Referenced by fLmdGetBuffer(), fLmdGetElement(), fLmdGetOpen(), and fLmdOffsetRead().

uint32_t fLmdGetElement sLmdControl ,
uint32_t  ,
sMbsHeader ** 
 

Definition at line 683 of file fLmd.c.

References sLmdControl::cFile, sLmdControl::fFile, fLmdOffsetGet(), fLmdReadBuffer(), fLmdSwap4(), GETLMD__EOFILE, GETLMD__NOBUFFER, GETLMD__NOMORE, GETLMD__OUTOF_RANGE, GETLMD__SIZE_ERROR, GETLMD__TOOBIG, sLmdControl::iBufferWords, sLmdControl::iBytes, sLmdControl::iElements, sMbsFileHeader::iElements, sLmdControl::iLeftWords, sLmdControl::iOffsetEntries, sLmdControl::iSwap, sMbsHeader::iWords, LMD__NO_INDEX, LMD__SUCCESS, sLmdControl::pBuffer, sLmdControl::pMbsFileHeader, and sLmdControl::pMbsHeader.

Referenced by f_evt_get_event().

uint32_t fLmdGetClose sLmdControl  ) 
 

Definition at line 762 of file fLmd.c.

References sLmdControl::fFile, fLmdCleanup(), LMD__CLOSE_ERR, and LMD__SUCCESS.

Referenced by f_evt_get_close(), fLmdGetOpen(), and fLmdPutClose().

void fLmdPrintBufferHeader uint32_t  ,
sMbsBufferHeader
 

Definition at line 1022 of file fLmd.c.

References sMbsBufferHeader::iBuffer, sMbsBufferHeader::iElements, sMbsBufferHeader::iMaxWords, sMbsBufferHeader::iTimeSpecNanoSec, sMbsBufferHeader::iTimeSpecSec, sMbsBufferHeader::iType, and sMbsBufferHeader::iUsedWords.

void fLmdPrintFileHeader uint32_t  ,
sMbsFileHeader
 

Definition at line 1036 of file fLmd.c.

References sMbsFileHeader::iElements, sMbsFileHeader::iMaxWords, sMbsFileHeader::iOffsetSize, sMbsFileHeader::iTableOffset, sMbsFileHeader::iTimeSpecNanoSec, sMbsFileHeader::iTimeSpecSec, sMbsFileHeader::iType, and sMbsFileHeader::iUsedWords.

Referenced by fLmdGetOpen(), and fLmdPrintControl().

void fLmdPrintHeader uint32_t  ,
sMbsHeader
 

Definition at line 1052 of file fLmd.c.

References sMbsHeader::iType, and sMbsHeader::iWords.

void fLmdPrintEvent uint32_t  ,
sMbsEventHeader
 

Definition at line 1061 of file fLmd.c.

References sMbsEventHeader::iEventNumber, sMbsEventHeader::iTrigger, sMbsEventHeader::iType, and sMbsEventHeader::iWords.

Referenced by fLmdPrintControl().

void fLmdPrintControl uint32_t  ,
sLmdControl
 

Definition at line 1072 of file fLmd.c.

References sLmdControl::cFile, fLmdPrintEvent(), fLmdPrintFileHeader(), sLmdControl::iBufferWords, sLmdControl::iBytes, sLmdControl::iElements, sLmdControl::iLeftWords, sLmdControl::pMbsFileHeader, and sLmdControl::pMbsHeader.

void fLmdVerbose sLmdControl ,
uint32_t 
 

void fLmdSwap4 uint32_t *  ,
uint32_t 
 

Definition at line 1086 of file fLmd.c.

Referenced by fLmdConnectMbs(), fLmdGetBuffer(), fLmdGetElement(), fLmdGetMbsBuffer(), fLmdGetOpen(), and fLmdOffsetRead().

void fLmdSwap8 uint64_t *  ,
uint32_t 
 

Definition at line 1100 of file fLmd.c.

Referenced by fLmdGetOpen(), and fLmdOffsetRead().

void fLmdSetWrittenEndian sLmdControl ,
uint32_t 
 

Definition at line 827 of file fLmd.c.

References sMbsFileHeader::iWrittenEndian, and sLmdControl::pMbsFileHeader.

uint32_t fLmdGetWrittenEndian sLmdControl  ) 
 

Definition at line 834 of file fLmd.c.

References sMbsFileHeader::iWrittenEndian, LMD__ENDIAN_UNKNOWN, and sLmdControl::pMbsFileHeader.

uint32_t fLmdGetSwap sLmdControl  ) 
 

Definition at line 820 of file fLmd.c.

uint64_t fLmdGetBytesWritten sLmdControl  ) 
 

Definition at line 787 of file fLmd.c.

References sLmdControl::iBufferWords, sLmdControl::iBytes, sLmdControl::iElements, sLmdControl::iLeftWords, sLmdControl::iOffsetSize, sLmdControl::pOffset4, and sLmdControl::pOffset8.


Generated on Fri Nov 28 13:00:13 2008 for Go4-v3.04-1 by  doxygen 1.4.2