static pthread_t avc_notify_thread;
/* Prototypes for AVC callback functions. */
-static void log_callback (const char *fmt, ...);
+static void log_callback (const char *fmt, ...) _DBUS_GNUC_PRINTF (1, 2);
static void log_audit_callback (void *data, security_class_t class, char *buf, size_t bufleft);
static void *avc_create_thread (void (*run) (void));
static void avc_stop_thread (void *thread);
void dbus_set_error (DBusError *error,
const char *name,
const char *message,
- ...);
+ ...) _DBUS_GNUC_PRINTF (3, 4);
DBUS_EXPORT
void dbus_set_error_const (DBusError *error,
const char *name,
DBUS_PRIVATE_EXPORT
dbus_bool_t _dbus_string_append_printf_valist (DBusString *str,
const char *format,
- va_list args);
+ va_list args) _DBUS_GNUC_PRINTF (2, 0);
dbus_bool_t _dbus_string_insert_2_aligned (DBusString *str,
int insert_at,
const unsigned char octets[2]);
DBUS_PRIVATE_EXPORT
int _dbus_printf_string_upper_bound (const char *format,
- va_list args);
+ va_list args) _DBUS_GNUC_PRINTF (1, 0);
#ifdef DBUS_ENABLE_VERBOSE_MODE
DBUS_PRIVATE_EXPORT
DBUS_PRIVATE_EXPORT
void _dbus_logv (DBusSystemLogSeverity severity,
const char *msg,
- va_list args);
+ va_list args) _DBUS_GNUC_PRINTF (2, 0);
/* Define DBUS_VA_COPY() to do the right thing for copying va_list variables.
* config.h may have already defined DBUS_VA_COPY as va_copy or __va_copy.