GSI Object Oriented Online Offline (Go4) GO4-6.4.5
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.

◆ GETLMD__NOBUFFER

#define GETLMD__NOBUFFER   7

Definition at line 32 of file fLmd.h.

◆ GETLMD__NOFILE

#define GETLMD__NOFILE   2

Definition at line 28 of file fLmd.h.

◆ GETLMD__NOLMDFILE

#define GETLMD__NOLMDFILE   4

Definition at line 29 of file fLmd.h.

◆ GETLMD__NOMORE

#define GETLMD__NOMORE   6

Definition at line 31 of file fLmd.h.

◆ GETLMD__OUTOF_RANGE

#define GETLMD__OUTOF_RANGE   9

Definition at line 34 of file fLmd.h.

◆ GETLMD__SIZE_ERROR

#define GETLMD__SIZE_ERROR   10

Definition at line 35 of file fLmd.h.

◆ GETLMD__TOOBIG

#define GETLMD__TOOBIG   8

Definition at line 33 of file fLmd.h.

◆ LMD__CLOSE_ERR

#define LMD__CLOSE_ERR   3

Definition at line 27 of file fLmd.h.

◆ LMD__FAILURE

#define LMD__FAILURE   1

Definition at line 26 of file fLmd.h.

◆ LMD__SUCCESS

#define LMD__SUCCESS   0

Definition at line 25 of file fLmd.h.

◆ LMD__TIMEOUT

#define LMD__TIMEOUT   50

Definition at line 36 of file fLmd.h.

◆ PORT__STREAM

#define PORT__STREAM   6002

Definition at line 42 of file fLmd.h.

◆ 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.

◆ PUTLMD__FILE_EXIST

#define PUTLMD__FILE_EXIST   101

Definition at line 37 of file fLmd.h.

◆ PUTLMD__OPEN_ERR

#define PUTLMD__OPEN_ERR   103

Definition at line 39 of file fLmd.h.

◆ PUTLMD__TOOBIG

#define PUTLMD__TOOBIG   102

Definition at line 38 of file fLmd.h.

Function Documentation

◆ fLmdAllocateControl()

sLmdControl * fLmdAllocateControl ( void )

Definition at line 773 of file fLmd.c.

◆ fLmdCloseMbs()

uint32_t fLmdCloseMbs ( sLmdControl * pLmdControl)

Definition at line 303 of file fLmd.c.

◆ fLmdGetBuffer()

uint32_t fLmdGetBuffer ( sLmdControl * pLmdControl,
sMbsHeader * pMbsHeader,
uint32_t iBytes,
uint32_t * iElements,
uint32_t * iBytesUsed )

Definition at line 491 of file fLmd.c.

◆ fLmdGetBytesWritten()

uint64_t fLmdGetBytesWritten ( sLmdControl * pLmdControl)

Definition at line 710 of file fLmd.c.

◆ fLmdGetClose()

uint32_t fLmdGetClose ( sLmdControl * pLmdControl)

Definition at line 684 of file fLmd.c.

Referenced by fLmdGetOpen(), and fLmdPutClose().

◆ fLmdGetElement()

uint32_t fLmdGetElement ( sLmdControl * pLmdControl,
uint32_t iEvent,
sMbsHeader ** event )

Definition at line 601 of file fLmd.c.

◆ fLmdGetMbsBuffer()

uint32_t fLmdGetMbsBuffer ( sLmdControl * pLmdControl,
sMbsBufferHeader * pBuffer,
uint32_t iBytes,
uint32_t * iElements,
uint32_t * iBytesUsed )

Definition at line 344 of file fLmd.c.

Referenced by fLmdGetMbsEvent().

◆ fLmdGetMbsEvent()

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

Definition at line 321 of file fLmd.c.

◆ fLmdGetOpen()

uint32_t fLmdGetOpen ( sLmdControl * pLmdControl,
char * Filename,
sMbsFileHeader * pBuffHead,
uint32_t iBytes,
uint32_t iUseOffset )

Definition at line 398 of file fLmd.c.

◆ fLmdGetSwap()

uint32_t fLmdGetSwap ( sLmdControl * pLmdControl)

Definition at line 747 of file fLmd.c.

◆ fLmdGetWrittenEndian()

uint32_t fLmdGetWrittenEndian ( sLmdControl * pLmdControl)

Definition at line 764 of file fLmd.c.

◆ fLmdInitMbs()

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

Definition at line 282 of file fLmd.c.

◆ fLmdPrintBufferHeader()

void fLmdPrintBufferHeader ( uint32_t iVerbose,
sMbsBufferHeader * pMbsBufferHeader )

Definition at line 957 of file fLmd.c.

◆ fLmdPrintControl()

void fLmdPrintControl ( uint32_t iVerbose,
sLmdControl * pLmdControl )

Definition at line 999 of file fLmd.c.

◆ fLmdPrintEvent()

void fLmdPrintEvent ( uint32_t iVerbose,
sMbsEventHeader * pMbsEventHeader )

Definition at line 989 of file fLmd.c.

Referenced by fLmdPrintControl().

◆ fLmdPrintFileHeader()

void fLmdPrintFileHeader ( uint32_t iVerbose,
sMbsFileHeader * pMbsFileHeader )

Definition at line 968 of file fLmd.c.

Referenced by fLmdGetOpen(), and fLmdPrintControl().

◆ fLmdPrintHeader()

void fLmdPrintHeader ( uint32_t iVerbose,
sMbsHeader * pMbsHeader )

Definition at line 980 of file fLmd.c.

◆ fLmdPutBuffer()

uint32_t fLmdPutBuffer ( sLmdControl * pLmdControl,
sMbsHeader * pHeader,
uint32_t Items )

Definition at line 205 of file fLmd.c.

◆ fLmdPutClose()

uint32_t fLmdPutClose ( sLmdControl * pLmdControl)

Definition at line 251 of file fLmd.c.

◆ fLmdPutElement()

uint32_t fLmdPutElement ( sLmdControl * pLmdControl,
sMbsHeader * pHeader )

Definition at line 145 of file fLmd.c.

◆ fLmdPutOpen()

uint32_t fLmdPutOpen ( sLmdControl * pLmdControl,
char * Filename,
sMbsFileHeader * pBuffHead,
uint32_t iBytes,
uint32_t iOver,
uint32_t iUseOffset,
uint32_t iLargeFile )

Definition at line 71 of file fLmd.c.

◆ fLmdReadBuffer()

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

Definition at line 695 of file fLmd.c.

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

◆ fLmdSetWrittenEndian()

void fLmdSetWrittenEndian ( sLmdControl * pLmdControl,
uint32_t iE )

Definition at line 755 of file fLmd.c.

◆ 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  )