Closes the Diagnostic Event Log opened by dlog_open.
#include <diag/diag_log.h> int dlog_close(dl_info *info)
The dlog_close subroutine closes the log file opened with dlog_open. It will also free the memory allocated with dlog_open.
Parameter | Description |
---|---|
info | Pointer to structure of format:
typedef struct _log_info { int fd; /* File descriptor */ int lockId; /* ODM Lock id */ dl_att *dlAtt; /* Pointer to log attributes */ dl_einfo *dlArray; /* Pointer to log array */ } dl_info; typedef struct _log_einfo { int version; /* Entry Version */ char logType; /* Log Type - I,S,N,E,X */ unsigned int size; /* Entry Size */ unsigned int offset; /* Offset from the file's beginning */ } dl_einfo; typedef struct _log_att { int version; /* Version */ unsigned int numEntries; /* number of log entried */ unsigned int lastIndex; /* index of latest entry */ unsigned int nextSeqNum; /* sequence number of next log entry */ unsigned int maxLogSize; /* maximum size of log */ unsigned int arrayOffset; /* array offset */ unsigned int wrapCount; /* number of times file has wrapped */ } dl_att; |
Upon successful completion, 0 is returned. Otherwise, a value of -1 is returned.