Blob: log.h
Blob id: 7dc74d5425ee2157a7f34779e0f7b53922f0b919
Size: 1.2 KB
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 | /* SPDX-License-Identifier: GPL-2.0-or-later */ /* * * OBEX Server * * Copyright (C) 2007-2010 Marcel Holtmann <marcel@holtmann.org> * * */ void info(const char *format, ...) __attribute__((format(printf, 1, 2))); void error(const char *format, ...) __attribute__((format(printf, 1, 2))); void obex_debug(const char *format, ...) __attribute__((format(printf, 1, 2))); void __obex_log_init(const char *debug, int detach); void __obex_log_cleanup(void); void __obex_log_enable_debug(void); struct obex_debug_desc { const char *name; const char *file; #define OBEX_DEBUG_FLAG_DEFAULT (0) #define OBEX_DEBUG_FLAG_PRINT (1 << 0) unsigned int flags; } __attribute__((aligned(8))); /** * DBG: * @fmt: format string * @arg...: list of arguments * * Simple macro around debug() which also include the function * name it is called in. */ #define DBG(fmt, arg...) do { \ static struct obex_debug_desc __obex_debug_desc \ __attribute__((used, section("__debug"), aligned(8))) = { \ .file = __FILE__, .flags = OBEX_DEBUG_FLAG_DEFAULT, \ }; \ if (__obex_debug_desc.flags & OBEX_DEBUG_FLAG_PRINT) \ obex_debug("%s:%s() " fmt, __FILE__, __func__ , ## arg); \ } while (0) |