diff options
Diffstat (limited to 'src/3rd_party/dbus-1.7.8/dbus/dbus-internals.h')
-rw-r--r-- | src/3rd_party/dbus-1.7.8/dbus/dbus-internals.h | 374 |
1 files changed, 0 insertions, 374 deletions
diff --git a/src/3rd_party/dbus-1.7.8/dbus/dbus-internals.h b/src/3rd_party/dbus-1.7.8/dbus/dbus-internals.h deleted file mode 100644 index c5a3c9b86b..0000000000 --- a/src/3rd_party/dbus-1.7.8/dbus/dbus-internals.h +++ /dev/null @@ -1,374 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ -/* dbus-internals.h random utility stuff (internal to D-Bus implementation) - * - * Copyright (C) 2002, 2003 Red Hat, Inc. - * - * Licensed under the Academic Free License version 2.1 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ -#ifdef DBUS_INSIDE_DBUS_H -#error "You can't include dbus-internals.h in the public header dbus.h" -#endif - -#ifndef DBUS_INTERNALS_H -#define DBUS_INTERNALS_H - -#include <dbus/dbus-memory.h> -#include <dbus/dbus-types.h> -#include <dbus/dbus-errors.h> -#include <dbus/dbus-sysdeps.h> -#include <dbus/dbus-threads-internal.h> - -DBUS_BEGIN_DECLS - -void _dbus_warn (const char *format, - ...) _DBUS_GNUC_PRINTF (1, 2); - -void _dbus_warn_check_failed (const char *format, - ...) _DBUS_GNUC_PRINTF (1, 2); - - -#if defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) -#define _DBUS_FUNCTION_NAME __func__ -#elif defined(__GNUC__) || defined(_MSC_VER) -#define _DBUS_FUNCTION_NAME __FUNCTION__ -#else -#define _DBUS_FUNCTION_NAME "unknown function" -#endif - -/* - * (code from GLib) - * - * The _DBUS_LIKELY and _DBUS_UNLIKELY macros let the programmer give hints to - * the compiler about the expected result of an expression. Some compilers - * can use this information for optimizations. - * - * The _DBUS_BOOLEAN_EXPR macro is intended to trigger a gcc warning when - * putting assignments in the macro arg - */ -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) -#define _DBUS_BOOLEAN_EXPR(expr) \ - __extension__ ({ \ - int _dbus_boolean_var_; \ - if (expr) \ - _dbus_boolean_var_ = 1; \ - else \ - _dbus_boolean_var_ = 0; \ - _dbus_boolean_var_; \ -}) -#define _DBUS_LIKELY(expr) (__builtin_expect (_DBUS_BOOLEAN_EXPR(expr), 1)) -#define _DBUS_UNLIKELY(expr) (__builtin_expect (_DBUS_BOOLEAN_EXPR(expr), 0)) -#else -#define _DBUS_LIKELY(expr) (expr) -#define _DBUS_UNLIKELY(expr) (expr) -#endif - -#ifdef DBUS_ENABLE_VERBOSE_MODE - -/* - at least gnu cc and msvc compiler are known to - have support for variable macro argument lists - add other compilers is required -*/ -#if defined(__GNUC__) || defined(_MSC_VER) -#define DBUS_CPP_SUPPORTS_VARIABLE_MACRO_ARGUMENTS -#endif - -#ifdef DBUS_CPP_SUPPORTS_VARIABLE_MACRO_ARGUMENTS -void _dbus_verbose_real (const char *file, const int line, const char *function, - const char *format,...) _DBUS_GNUC_PRINTF (4, 5); -# define _dbus_verbose(fmt,...) _dbus_verbose_real( __FILE__,__LINE__,__FUNCTION__,fmt, ## __VA_ARGS__) -#else -void _dbus_verbose_real (const char *format, - ...) _DBUS_GNUC_PRINTF (1, 2); -# define _dbus_verbose _dbus_verbose_real -#endif -void _dbus_verbose_reset_real (void); -dbus_bool_t _dbus_is_verbose_real (void); - -# define _dbus_verbose_reset _dbus_verbose_reset_real -# define _dbus_is_verbose _dbus_is_verbose_real -#else -# ifdef HAVE_ISO_VARARGS -# define _dbus_verbose(...) do { } while (0) -# elif defined (HAVE_GNUC_VARARGS) -# define _dbus_verbose(format...) do { } while (0) -# else -static void _dbus_verbose(const char * x,...) {;} -# endif -# define _dbus_verbose_reset() do { } while (0) -# define _dbus_is_verbose() FALSE -#endif /* !DBUS_ENABLE_VERBOSE_MODE */ - -void _dbus_trace_ref (const char *obj_name, - void *obj, - int old_refcount, - int new_refcount, - const char *why, - const char *env_var, - int *enabled); - -const char* _dbus_strerror (int error_number); - -#ifdef DBUS_DISABLE_ASSERT -#define _dbus_assert(condition) do { } while (0) -#else -void _dbus_real_assert (dbus_bool_t condition, - const char *condition_text, - const char *file, - int line, - const char *func); -#define _dbus_assert(condition) \ - _dbus_real_assert ((condition) != 0, #condition, __FILE__, __LINE__, _DBUS_FUNCTION_NAME) -#endif /* !DBUS_DISABLE_ASSERT */ - -#ifdef DBUS_DISABLE_ASSERT -#define _dbus_assert_not_reached(explanation) do { } while (0) -#else -void _dbus_real_assert_not_reached (const char *explanation, - const char *file, - int line) _DBUS_GNUC_NORETURN; -#define _dbus_assert_not_reached(explanation) \ - _dbus_real_assert_not_reached (explanation, __FILE__, __LINE__) -#endif /* !DBUS_DISABLE_ASSERT */ - -#ifdef DBUS_DISABLE_CHECKS -#define _dbus_return_if_fail(condition) -#define _dbus_return_val_if_fail(condition, val) -#else - -extern const char *_dbus_return_if_fail_warning_format; - -#define _dbus_return_if_fail(condition) do { \ - _dbus_assert ((*(const char*)_DBUS_FUNCTION_NAME) != '_'); \ - if (!(condition)) { \ - _dbus_warn_check_failed (_dbus_return_if_fail_warning_format, \ - _DBUS_FUNCTION_NAME, #condition, __FILE__, __LINE__); \ - return; \ - } } while (0) - -#define _dbus_return_val_if_fail(condition, val) do { \ - _dbus_assert ((*(const char*)_DBUS_FUNCTION_NAME) != '_'); \ - if (!(condition)) { \ - _dbus_warn_check_failed (_dbus_return_if_fail_warning_format, \ - _DBUS_FUNCTION_NAME, #condition, __FILE__, __LINE__); \ - return (val); \ - } } while (0) - -#endif /* !DBUS_DISABLE_ASSERT */ - -#define _DBUS_N_ELEMENTS(array) ((int) (sizeof ((array)) / sizeof ((array)[0]))) - -#define _DBUS_POINTER_TO_INT(pointer) ((intptr_t)(pointer)) -#define _DBUS_INT_TO_POINTER(integer) ((void*)((intptr_t)(integer))) - -#define _DBUS_ZERO(object) (memset (&(object), '\0', sizeof ((object)))) - -#define _DBUS_STRUCT_OFFSET(struct_type, member) \ - ((intptr_t) ((unsigned char*) &((struct_type*) 0)->member)) - -#ifdef DBUS_DISABLE_CHECKS -/* this is an assert and not an error, but in the typical --disable-checks case (you're trying - * to really minimize code size), disabling these assertions makes sense. - */ -#define _DBUS_ASSERT_ERROR_IS_SET(error) do { } while (0) -#define _DBUS_ASSERT_ERROR_IS_CLEAR(error) do { } while (0) -#else -#define _DBUS_ASSERT_ERROR_IS_SET(error) _dbus_assert ((error) == NULL || dbus_error_is_set ((error))) -#define _DBUS_ASSERT_ERROR_IS_CLEAR(error) _dbus_assert ((error) == NULL || !dbus_error_is_set ((error))) -#endif - -#define _dbus_return_if_error_is_set(error) _dbus_return_if_fail ((error) == NULL || !dbus_error_is_set ((error))) -#define _dbus_return_val_if_error_is_set(error, val) _dbus_return_val_if_fail ((error) == NULL || !dbus_error_is_set ((error)), (val)) - -/* This alignment thing is from ORBit2 */ -/* Align a value upward to a boundary, expressed as a number of bytes. - * E.g. align to an 8-byte boundary with argument of 8. - */ - -/* - * (this + boundary - 1) - * & - * ~(boundary - 1) - */ - -#define _DBUS_ALIGN_VALUE(this, boundary) \ - (( ((uintptr_t)(this)) + (((uintptr_t)(boundary)) -1)) & (~(((uintptr_t)(boundary))-1))) - -#define _DBUS_ALIGN_ADDRESS(this, boundary) \ - ((void*)_DBUS_ALIGN_VALUE(this, boundary)) - - -char* _dbus_strdup (const char *str); -void* _dbus_memdup (const void *mem, - size_t n_bytes); -dbus_bool_t _dbus_string_array_contains (const char **array, - const char *str); -char** _dbus_dup_string_array (const char **array); - -#define _DBUS_INT16_MIN ((dbus_int16_t) 0x8000) -#define _DBUS_INT16_MAX ((dbus_int16_t) 0x7fff) -#define _DBUS_UINT16_MAX ((dbus_uint16_t)0xffff) -#define _DBUS_INT32_MIN ((dbus_int32_t) 0x80000000) -#define _DBUS_INT32_MAX ((dbus_int32_t) 0x7fffffff) -#define _DBUS_UINT32_MAX ((dbus_uint32_t)0xffffffff) -/* using 32-bit here is sort of bogus */ -#define _DBUS_INT_MIN _DBUS_INT32_MIN -#define _DBUS_INT_MAX _DBUS_INT32_MAX -#define _DBUS_UINT_MAX _DBUS_UINT32_MAX -#define _DBUS_INT64_MAX DBUS_INT64_CONSTANT (0x7fffffffffffffff) -#define _DBUS_UINT64_MAX DBUS_UINT64_CONSTANT (0xffffffffffffffff) -#define _DBUS_ONE_KILOBYTE 1024 -#define _DBUS_ONE_MEGABYTE 1024 * _DBUS_ONE_KILOBYTE -#define _DBUS_ONE_HOUR_IN_MILLISECONDS (1000 * 60 * 60) -#define _DBUS_USEC_PER_SECOND (1000000) - -#undef MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) - -#undef MIN -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) - -#undef ABS -#define ABS(a) (((a) < 0) ? -(a) : (a)) - -#define _DBUS_ISASCII(c) ((c) != '\0' && (((c) & ~0x7f) == 0)) - -typedef void (* DBusForeachFunction) (void *element, - void *data); - -dbus_bool_t _dbus_set_fd_nonblocking (int fd, - DBusError *error); - -void _dbus_verbose_bytes (const unsigned char *data, - int len, - int offset); -void _dbus_verbose_bytes_of_string (const DBusString *str, - int start, - int len); - -extern const char *_dbus_no_memory_message; -#define _DBUS_SET_OOM(error) dbus_set_error_const ((error), DBUS_ERROR_NO_MEMORY, _dbus_no_memory_message) - -#ifdef DBUS_ENABLE_EMBEDDED_TESTS -/* Memory debugging */ -void _dbus_set_fail_alloc_counter (int until_next_fail); -int _dbus_get_fail_alloc_counter (void); -void _dbus_set_fail_alloc_failures (int failures_per_failure); -int _dbus_get_fail_alloc_failures (void); -dbus_bool_t _dbus_decrement_fail_alloc_counter (void); -dbus_bool_t _dbus_disable_mem_pools (void); -int _dbus_get_malloc_blocks_outstanding (void); - -typedef dbus_bool_t (* DBusTestMemoryFunction) (void *data); -dbus_bool_t _dbus_test_oom_handling (const char *description, - DBusTestMemoryFunction func, - void *data); -#else -#define _dbus_set_fail_alloc_counter(n) -#define _dbus_get_fail_alloc_counter _DBUS_INT_MAX - -/* These are constant expressions so that blocks - * they protect should be optimized away - */ -#define _dbus_decrement_fail_alloc_counter() (FALSE) -#define _dbus_disable_mem_pools() (FALSE) -#define _dbus_get_malloc_blocks_outstanding (0) -#endif /* !DBUS_ENABLE_EMBEDDED_TESTS */ - -typedef void (* DBusShutdownFunction) (void *data); -dbus_bool_t _dbus_register_shutdown_func (DBusShutdownFunction function, - void *data); -dbus_bool_t _dbus_register_shutdown_func_unlocked (DBusShutdownFunction function, - void *data); - -extern int _dbus_current_generation; - -/* The weird case convention is to avoid having to change all the callers, - * which would be quite a mega-patch. */ -typedef enum -{ - /* index 0-4 */ - _DBUS_LOCK_list, - _DBUS_LOCK_connection_slots, - _DBUS_LOCK_pending_call_slots, - _DBUS_LOCK_server_slots, - _DBUS_LOCK_message_slots, - /* index 5-9 */ - _DBUS_LOCK_bus, - _DBUS_LOCK_bus_datas, - _DBUS_LOCK_shutdown_funcs, - _DBUS_LOCK_system_users, - _DBUS_LOCK_message_cache, - /* index 10-12 */ - _DBUS_LOCK_shared_connections, - _DBUS_LOCK_machine_uuid, - _DBUS_LOCK_sysdeps, - - _DBUS_N_GLOBAL_LOCKS -} DBusGlobalLock; - -dbus_bool_t _dbus_lock (DBusGlobalLock lock) _DBUS_GNUC_WARN_UNUSED_RESULT; -void _dbus_unlock (DBusGlobalLock lock); - -#define _DBUS_LOCK_NAME(name) _DBUS_LOCK_##name -#define _DBUS_LOCK(name) _dbus_lock (_DBUS_LOCK_##name) -#define _DBUS_UNLOCK(name) _dbus_unlock (_DBUS_LOCK_##name) - -dbus_bool_t _dbus_threads_init_debug (void); - -dbus_bool_t _dbus_address_append_escaped (DBusString *escaped, - const DBusString *unescaped); - -void _dbus_set_bad_address (DBusError *error, - const char *address_problem_type, - const char *address_problem_field, - const char *address_problem_other); - -#define DBUS_UUID_LENGTH_BYTES 16 -#define DBUS_UUID_LENGTH_WORDS (DBUS_UUID_LENGTH_BYTES / 4) -#define DBUS_UUID_LENGTH_HEX (DBUS_UUID_LENGTH_BYTES * 2) - -/** - * A globally unique ID ; we have one for each DBusServer, and also one for each - * machine with libdbus installed on it. - */ -union DBusGUID -{ - dbus_uint32_t as_uint32s[DBUS_UUID_LENGTH_WORDS]; /**< guid as four uint32 values */ - char as_bytes[DBUS_UUID_LENGTH_BYTES]; /**< guid as 16 single-byte values */ -}; - -void _dbus_generate_uuid (DBusGUID *uuid); -dbus_bool_t _dbus_uuid_encode (const DBusGUID *uuid, - DBusString *encoded); -dbus_bool_t _dbus_read_uuid_file (const DBusString *filename, - DBusGUID *uuid, - dbus_bool_t create_if_not_found, - DBusError *error); - -dbus_bool_t _dbus_get_local_machine_uuid_encoded (DBusString *uuid_str); - -#define _DBUS_PASTE2(a, b) a ## b -#define _DBUS_PASTE(a, b) _DBUS_PASTE2 (a, b) -#define _DBUS_STATIC_ASSERT(expr) \ - typedef struct { char _assertion[(expr) ? 1 : -1]; } \ - _DBUS_PASTE (_DBUS_STATIC_ASSERT_, __LINE__) - -DBUS_END_DECLS - -#endif /* DBUS_INTERNALS_H */ |