| /* |
| * Private debugging APIs for CUPS. |
| * |
| * Copyright © 2007-2018 by Apple Inc. |
| * Copyright © 1997-2005 by Easy Software Products. |
| * |
| * Licensed under Apache License v2.0. See the file "LICENSE" for more |
| * information. |
| */ |
| |
| #ifndef _CUPS_DEBUG_PRIVATE_H_ |
| # define _CUPS_DEBUG_PRIVATE_H_ |
| |
| |
| /* |
| * Include necessary headers... |
| */ |
| |
| # include <cups/versioning.h> |
| |
| |
| /* |
| * C++ magic... |
| */ |
| |
| # ifdef __cplusplus |
| extern "C" { |
| # endif /* __cplusplus */ |
| |
| |
| /* |
| * The debug macros are used if you compile with DEBUG defined. |
| * |
| * Usage: |
| * |
| * DEBUG_set("logfile", "level", "filter", 1) |
| * |
| * The DEBUG_set macro allows an application to programmatically enable (or |
| * disable) debug logging. The arguments correspond to the CUPS_DEBUG_LOG, |
| * CUPS_DEBUG_LEVEL, and CUPS_DEBUG_FILTER environment variables. The 1 on the |
| * end forces the values to override the environment. |
| */ |
| |
| # ifdef DEBUG |
| # define DEBUG_set(logfile,level,filter) _cups_debug_set(logfile,level,filter,1) |
| # else |
| # define DEBUG_set(logfile,level,filter) |
| # endif /* DEBUG */ |
| |
| |
| /* |
| * Prototypes... |
| */ |
| |
| extern void _cups_debug_set(const char *logfile, const char *level, const char *filter, int force) _CUPS_PRIVATE; |
| # ifdef _WIN32 |
| extern int _cups_gettimeofday(struct timeval *tv, void *tz) _CUPS_PRIVATE; |
| # define gettimeofday(a,b) _cups_gettimeofday(a, b) |
| # endif /* _WIN32 */ |
| |
| # ifdef __cplusplus |
| } |
| # endif /* __cplusplus */ |
| |
| #endif /* !_CUPS_DEBUG_PRIVATE_H_ */ |