/usr/include/nx/Logger.h is in libxcompshad-dev 3.3.0-3-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | /**************************************************************************/
/* */
/* Copyright (c) 2001, 2007 NoMachine, http://www.nomachine.com. */
/* */
/* NXCOMP, NX protocol compression and NX extensions to this software */
/* are copyright of NoMachine. Redistribution and use of the present */
/* software is allowed according to terms specified in the file LICENSE */
/* which comes in the source distribution. */
/* */
/* Check http://www.nomachine.com/licensing.html for applicability. */
/* */
/* NX and NoMachine are trademarks of Medialogic S.p.A. */
/* */
/* All rights reserved. */
/* */
/**************************************************************************/
#ifndef Logger_H
#define Logger_H
#include <errno.h>
#include <stdarg.h>
//
// Error handling macros.
//
#define ESET(e) (errno = (e))
#define EGET() (errno)
#define ESTR() strerror(errno)
extern class Logger logger;
class Logger
{
public:
void user(const char *format, va_list arguments);
void error(const char *name, int error);
void warning(const char *name, const char *format, va_list arguments);
void test(const char *name, const char *format, va_list arguments);
void trace(const char *name);
void debug(const char *name, const char *format, va_list arguments);
void dump(const char *name, const char *data, int size);
};
static inline void logUser(const char *format, ...) \
__attribute__((format(printf, 1, 2))) __attribute__((__unused__));
static inline void logError(const char *name, int error) \
__attribute__((__unused__));
static inline void logWarning(const char *name, const char *format, ...) \
__attribute__((__unused__));
static inline void logTest(const char *name, const char *format, ...) \
__attribute__((format(printf, 2, 3))) __attribute__((__unused__));
static inline void logTrace(const char *name) \
__attribute__((__unused__));
static inline void logDebug(const char *name, const char *format, ...) \
__attribute__((format(printf, 2, 3))) __attribute__((__unused__));
static inline void logDump(const char *name, const char *data, int size) \
__attribute__((__unused__));
static inline void logUser(const char *format, ...)
{
va_list arguments;
va_start(arguments, format);
logger.user(format, arguments);
va_end(arguments);
}
static inline void logError(const char *name, int error)
{
#if defined(DEBUG) || defined(TEST) || \
defined(WARNING) || defined(PANIC)
logger.error(name, error);
#endif
}
static inline void logWarning(const char *name, const char *format, ...)
{
#if defined(DEBUG) || defined(TEST) || \
defined(WARNING)
va_list arguments;
va_start(arguments, format);
logger.warning(name, format, arguments);
va_end(arguments);
#endif
}
static inline void logTest(const char *name, const char *format, ...)
{
#if defined(TEST)
va_list arguments;
va_start(arguments, format);
logger.test(name, format, arguments);
va_end(arguments);
#endif
}
static inline void logTrace(const char *name)
{
#if defined(DEBUG)
logger.trace(name);
#endif
}
static inline void logDebug(const char *name, const char *format, ...)
{
#if defined(DEBUG)
va_list arguments;
va_start(arguments, format);
logger.debug(name, format, arguments);
va_end(arguments);
#endif
}
static inline void logDump(const char *name, const char *data, int size)
{
#if defined(TEST)
logger.dump(name, data, size);
#endif
}
#endif /* Logger_H */
|