GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
fLmd.c File Reference
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <memory.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "fLmd.h"
#include "f_ut_time.h"

Go to the source code of this file.

Macros

#define OFFSET__ENTRIES   250000
 

Functions

sLmdControlfLmdAllocateControl (void)
 
uint32_t fLmdCleanup (sLmdControl *)
 
uint32_t fLmdCloseMbs (sLmdControl *pLmdControl)
 
uint32_t fLmdGetBuffer (sLmdControl *pLmdControl, sMbsHeader *pMbsHeader, uint32_t iBytes, uint32_t *iElements, uint32_t *iBytesUsed)
 
uint64_t fLmdGetBytesWritten (sLmdControl *pLmdControl)
 
uint32_t fLmdGetClose (sLmdControl *pLmdControl)
 
uint32_t fLmdGetElement (sLmdControl *pLmdControl, uint32_t iEvent, sMbsHeader **event)
 
uint32_t fLmdGetMbsBuffer (sLmdControl *pLmdControl, sMbsBufferHeader *pBuffer, uint32_t iBytes, uint32_t *iElements, uint32_t *iBytesUsed)
 
uint32_t fLmdGetMbsEvent (sLmdControl *pLmdControl, sMbsHeader **event)
 
uint32_t fLmdGetOpen (sLmdControl *pLmdControl, char *Filename, sMbsFileHeader *pBuffHead, uint32_t iBytes, uint32_t iUseOffset)
 
uint32_t fLmdGetSwap (sLmdControl *pLmdControl)
 
uint32_t fLmdGetWrittenEndian (sLmdControl *pLmdControl)
 
uint32_t fLmdInitMbs (sLmdControl *pLmdControl, char *Nodename, uint32_t iMaxBytes, uint32_t iBuffers, uint32_t iStreams, uint32_t iPort, uint32_t iTimeout)
 
void fLmdOffsetElements (sLmdControl *, uint32_t, uint32_t *, uint32_t *)
 
lmdoff_t fLmdOffsetGet (sLmdControl *, uint32_t)
 
uint32_t fLmdOffsetRead (sLmdControl *)
 
void fLmdOffsetResize (sLmdControl *, uint32_t)
 
uint32_t fLmdOffsetSet (sLmdControl *, uint32_t)
 
uint32_t fLmdOffsetWrite (sLmdControl *)
 
void fLmdPrintBufferHeader (uint32_t iVerbose, sMbsBufferHeader *pMbsBufferHeader)
 
void fLmdPrintControl (uint32_t iVerbose, sLmdControl *pLmdControl)
 
void fLmdPrintEvent (uint32_t iVerbose, sMbsEventHeader *pMbsEventHeader)
 
void fLmdPrintFileHeader (uint32_t iVerbose, sMbsFileHeader *pMbsFileHeader)
 
void fLmdPrintHeader (uint32_t iVerbose, sMbsHeader *pMbsHeader)
 
uint32_t fLmdPutBuffer (sLmdControl *pLmdControl, sMbsHeader *pHeader, uint32_t Items)
 
uint32_t fLmdPutClose (sLmdControl *pLmdControl)
 
uint32_t fLmdPutElement (sLmdControl *pLmdControl, sMbsHeader *pHeader)
 
uint32_t fLmdPutOpen (sLmdControl *pLmdControl, char *Filename, sMbsFileHeader *pBuffHead, uint32_t iBytes, uint32_t iOver, uint32_t iUseOffset, uint32_t iLargeFile)
 
int32_t fLmdReadBuffer (sLmdControl *pLmdControl, char *buffer, uint32_t bytes)
 
void fLmdSetWrittenEndian (sLmdControl *pLmdControl, uint32_t iE)
 
void fLmdSwap4 (uint32_t *array, uint32_t items)
 
void fLmdSwap8 (uint64_t *array, uint32_t items)
 
int32_t fLmdWriteBuffer (sLmdControl *, char *, uint32_t)
 

Macro Definition Documentation

◆ OFFSET__ENTRIES

#define OFFSET__ENTRIES   250000

Definition at line 68 of file fLmd.c.

Referenced by fLmdOffsetResize().

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().

◆ fLmdCleanup()

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

◆ fLmdOffsetElements()

void fLmdOffsetElements ( sLmdControl * pLmdControl,
uint32_t bytes,
uint32_t * elements,
uint32_t * used )

◆ fLmdOffsetGet()

lmdoff_t fLmdOffsetGet ( sLmdControl * pLmdControl,
uint32_t index )

Definition at line 913 of file fLmd.c.

References sLmdControl::pOffset4, and sLmdControl::pOffset8.

Referenced by fLmdGetElement().

◆ fLmdOffsetRead()

◆ fLmdOffsetResize()

void fLmdOffsetResize ( sLmdControl * pLmdControl,
uint32_t firstValue )

◆ fLmdOffsetSet()

uint32_t fLmdOffsetSet ( sLmdControl * pLmdControl,
uint32_t lwords )

◆ fLmdOffsetWrite()

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

◆ fLmdWriteBuffer()

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

Definition at line 702 of file fLmd.c.

References sLmdControl::fFile.

Referenced by fLmdOffsetWrite(), fLmdPutBuffer(), fLmdPutClose(), fLmdPutElement(), and fLmdPutOpen().