/* * Logging.h * C Interface to log window functions * * Written by: Ken McLeod, 2026-01-16 * Last update: 2026-01-31 * * This software is provided as-is, with no warranties expressed or implied, * under the terms of the BSD 2-Clause License. See separate "LICENSE" file. */ #ifndef __LOGGING_UTILS__ #define __LOGGING_UTILS__ #include #include #include #include /* log levels */ #define LOG_ERR 0 /* errors and minimal operation notifications */ #define LOG_WARN 1 /* all of the above, plus warning messages */ #define LOG_INFO 2 /* all of the above, plus full protocol messages */ #define LOG_DEBUG 3 /* print everything, including data received */ #define LOG_ERR_X (LOG_ERR|0x8000) /* add ERROR: prefix to message */ #define LOG_WARN_X (LOG_WARN|0x8000) /* add WARNING: prefix to message */ #define LOG_INFO_X (LOG_INFO|0x8000) /* add INFO: prefix to message */ #define LOG_DEBUG_X (LOG_DEBUG|0x8000) /* add DEBUG: prefix to message */ #ifdef __cplusplus extern "C" { #endif int LogLevel(void); void SetLogLevel(int newLevel); Boolean InitLogWindow(int logWindowID, WindowPtr *window, TEHandle *textTE, ControlHandle *scrollBar); void UnloadLogWindow(void); void UpdateLogWindow(void); void ActivateLogWindow(Boolean active); void GrowLogWindow(short h, short v); void ShowLogWindow(Rect *r); void HandleMouseInText(EventRecord *myEvent); void AdjustTextScrollBar(void); void Message(int level, char *mess); void MessageWithIntValue(int level, char *mess, long int value); void MessageWithQuotedString(int level, char *mess, char *str); void MessageWithDataPointer(int level, char *mess, char *data, int dataLen); void MessageWithNetAddr(int level, char *mess, short net, char node, char socket); void MessageReceivedFromNetAddr(int level, int funcID, Boolean isResp, short net, char node, char socket); void MessageSentToNetAddr(int level, int funcID, Boolean isResp, short net, char node, char socket); #ifdef __cplusplus } #endif #endif /* __LOGGING_UTILS__ */