1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
/* LOGGER.H (c) Copyright Jan Jaeger, 2003-2007 */
/* System logger functions */
// $Id: logger.h,v 1.22 2007/06/23 00:04:14 ivan Exp $
//
// $Log: logger.h,v $
// Revision 1.22 2007/06/23 00:04:14 ivan
// Update copyright notices to include current year (2007)
//
// Revision 1.21 2006/12/08 09:43:28 jj
// Add CVS message log
//
#ifndef __LOGGER_H__
#define __LOGGER_H__
#ifndef _LOGMSG_C_
#ifndef _HUTIL_DLL_
#define LOG_DLL_IMPORT DLL_IMPORT
#else /* _HUTIL_DLL_ */
#define LOG_DLL_IMPORT extern
#endif /* _HUTIL_DLL_ */
#else /* _LOGGER_C_ */
#define LOG_DLL_IMPORT DLL_EXPORT
#endif /* _LOGGER_C_ */
#ifndef _LOGGER_C_
#ifndef _HUTIL_DLL_
#define LOGR_DLL_IMPORT DLL_IMPORT
#else
#define LOGR_DLL_IMPORT extern
#endif
#else
#define LOGR_DLL_IMPORT DLL_EXPORT
#endif
#define LOG_READ 0
#define LOG_WRITE 1
extern int logger_syslogfd[2];
#define LOG_NOBLOCK 0
#define LOG_BLOCK 1
#if defined(SSIZE_MAX) && SSIZE_MAX < 1048576
#define LOG_DEFSIZE SSIZE_MAX
#else
#define LOG_DEFSIZE 65536
#endif
/* Logging functions in logmsg.c */
LOG_DLL_IMPORT void logmsg(char *,...);
LOG_DLL_IMPORT void logmsgp(char *,...);
LOG_DLL_IMPORT void logmsgb(char *,...);
LOG_DLL_IMPORT void logdevtr(DEVBLK *dev, char *, ...);
LOGR_DLL_IMPORT void logger_init(void);
LOGR_DLL_IMPORT int log_read(char **buffer, int *msgindex, int block);
LOGR_DLL_IMPORT int log_line(int linenumber);
LOGR_DLL_IMPORT void log_sethrdcpy(char *filename);
LOGR_DLL_IMPORT void log_wakeup(void *arg);
/* Log routing section */
typedef void LOG_WRITER(void *,char *);
typedef void LOG_CLOSER(void *);
LOG_DLL_IMPORT int log_open(LOG_WRITER*,LOG_CLOSER*,void *);
LOG_DLL_IMPORT void log_close(void);
LOG_DLL_IMPORT void log_write(int,char *);
/* End of log routing section */
/* Log routing utility */
LOG_DLL_IMPORT char *log_capture(void *(*)(void *),void *);
#endif
|