GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
fLmd.h File Reference
#include <stdio.h>
#include "sMbs.h"
#include "f_stccomm.h"

Go to the source code of this file.

Data Structures

struct  sLmdControl
 

Macros

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

Functions

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

Macro Definition Documentation

◆ GETLMD__EOFILE

#define GETLMD__EOFILE   5

Definition at line 30 of file fLmd.h.

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

◆ GETLMD__NOBUFFER

#define GETLMD__NOBUFFER   7

Definition at line 32 of file fLmd.h.

Referenced by f_evt_get_event(), and fLmdGetElement().

◆ GETLMD__NOFILE

#define GETLMD__NOFILE   2

Definition at line 28 of file fLmd.h.

Referenced by fLmdGetOpen().

◆ GETLMD__NOLMDFILE

#define GETLMD__NOLMDFILE   4

Definition at line 29 of file fLmd.h.

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

◆ GETLMD__NOMORE

#define GETLMD__NOMORE   6

Definition at line 31 of file fLmd.h.

Referenced by f_evt_get_event(), and fLmdGetElement().

◆ GETLMD__OUTOF_RANGE

#define GETLMD__OUTOF_RANGE   9

Definition at line 34 of file fLmd.h.

Referenced by fLmdGetElement().

◆ GETLMD__SIZE_ERROR

#define GETLMD__SIZE_ERROR   10

Definition at line 35 of file fLmd.h.

Referenced by fLmdGetElement().

◆ GETLMD__TOOBIG

#define GETLMD__TOOBIG   8

Definition at line 33 of file fLmd.h.

Referenced by fLmdGetElement().

◆ LMD__CLOSE_ERR

#define LMD__CLOSE_ERR   3

Definition at line 27 of file fLmd.h.

Referenced by fLmdGetClose().

◆ LMD__FAILURE

#define LMD__FAILURE   1

◆ LMD__SUCCESS

◆ LMD__TIMEOUT

#define LMD__TIMEOUT   50

Definition at line 36 of file fLmd.h.

Referenced by f_evt_get_event(), and fLmdGetMbsBuffer().

◆ PORT__STREAM

#define PORT__STREAM   6002

Definition at line 42 of file fLmd.h.

Referenced by fLmdCloseMbs(), and fLmdGetMbsBuffer().

◆ PORT__TRANS

#define PORT__TRANS   6000

Definition at line 41 of file fLmd.h.

◆ PUTLMD__EXCEED

#define PUTLMD__EXCEED   104

Definition at line 40 of file fLmd.h.

Referenced by fLmdPutBuffer(), and fLmdPutElement().

◆ PUTLMD__FILE_EXIST

#define PUTLMD__FILE_EXIST   101

Definition at line 37 of file fLmd.h.

Referenced by fLmdPutOpen().

◆ PUTLMD__OPEN_ERR

#define PUTLMD__OPEN_ERR   103

Definition at line 39 of file fLmd.h.

Referenced by fLmdPutOpen().

◆ PUTLMD__TOOBIG

#define PUTLMD__TOOBIG   102

Definition at line 38 of file fLmd.h.

Referenced by fLmdPutElement().

Function Documentation

◆ fLmdAllocateControl()

sLmdControl * fLmdAllocateControl ( void )

Definition at line 773 of file fLmd.c.

Referenced by f_evt_get_open(), and f_evt_put_open().

◆ fLmdCloseMbs()

◆ fLmdGetBuffer()

◆ fLmdGetBytesWritten()

◆ fLmdGetClose()

uint32_t fLmdGetClose ( sLmdControl * pLmdControl)

Definition at line 684 of file fLmd.c.

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

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

◆ fLmdGetElement()

◆ fLmdGetMbsBuffer()

◆ fLmdGetMbsEvent()

uint32_t fLmdGetMbsEvent ( sLmdControl * pLmdControl,
sMbsHeader ** event )

◆ fLmdGetOpen()

◆ fLmdGetSwap()

uint32_t fLmdGetSwap ( sLmdControl * pLmdControl)

Definition at line 747 of file fLmd.c.

References sLmdControl::iSwap.

◆ fLmdGetWrittenEndian()

uint32_t fLmdGetWrittenEndian ( sLmdControl * pLmdControl)

◆ fLmdInitMbs()

uint32_t fLmdInitMbs ( sLmdControl * pLmdControl,
char * Nodename,
uint32_t iMaxBytes,
uint32_t iBuffers,
uint32_t iStreams,
uint32_t iPort,
uint32_t iTimeout )

◆ fLmdPrintBufferHeader()

◆ fLmdPrintControl()

◆ fLmdPrintEvent()

void fLmdPrintEvent ( uint32_t iVerbose,
sMbsEventHeader * pMbsEventHeader )

◆ fLmdPrintFileHeader()

◆ fLmdPrintHeader()

void fLmdPrintHeader ( uint32_t iVerbose,
sMbsHeader * pMbsHeader )

Definition at line 980 of file fLmd.c.

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

◆ fLmdPutBuffer()

◆ fLmdPutClose()

◆ fLmdPutElement()

◆ fLmdPutOpen()

◆ fLmdReadBuffer()

int32_t fLmdReadBuffer ( sLmdControl * pLmdControl,
char * buffer,
uint32_t bytes )

Definition at line 695 of file fLmd.c.

References sLmdControl::fFile.

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

◆ fLmdSetWrittenEndian()

void fLmdSetWrittenEndian ( sLmdControl * pLmdControl,
uint32_t iE )

Definition at line 755 of file fLmd.c.

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

◆ fLmdSwap4()

void fLmdSwap4 ( uint32_t * array,
uint32_t items )

Definition at line 1009 of file fLmd.c.

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

◆ fLmdSwap8()

void fLmdSwap8 ( uint64_t * array,
uint32_t items )

Definition at line 1019 of file fLmd.c.

Referenced by fLmdGetOpen(), and fLmdOffsetRead().

◆ fLmdVerbose()

void fLmdVerbose ( sLmdControl * ,
uint32_t  )