![]() |
![]()
| ![]() |
![]()
NAMEDtMsgLogOpenFile — opens a log file SYNOPSIS#include &<Dt/MsgLog.h> FILE* DtMsgLogOpenFile( const char* type, char** filename_return); DESCRIPTIONThe DtMsgLogOpenFile function calls fopen to open a log file with type open mode. If fopen opens a log file successfully and returns a non-NULL filename_return, DtMsgLogOpenFile calls malloc to allocate space for filename_return. DtMsgLogOpenFile then copies the log file name to filename_return. The caller must use the free function to release the space allocated for filename_return, if it is not NULL. The caller must also close the file pointer returned by DtMsgLogOpenFile. Use caution in doing this because stderr may be returned. For a description of the algorithm used to determine the log file to open, see DtMsgLogMessage(3). Note that if a log file cannot be opened, filename_return will be set to NULL. ARGUMENTS
ENVIRONMENT VARIABLESNone. RESOURCESNone. ACTIONS/MESSAGESNone. ERRORS/WARNINGSNone. EXAMPLESThe following code fragment opens the log file, logs the log file name, closes the file, and frees the space allocated for the file name. char * log_file; FILE * fp = DtMsgLogOpenFile ("a+", &&log_file); if (log_file) { RETURN VALUEIf DtMsgLogMessage completes successfully, it returns a pointer to the opened log file. If it cannot open a log file, it returns stderr. FILESNone. SEE ALSODtMsgLogMessage(3), DtMsgLogSetHandler(3)
|