summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * dbus/dbus-sysdeps-util-unix.c: Forgot to pass NULL as the secondJohn (J5) Palmieri2006-09-141-1/+1
| | | | parameter to _dbus_close
* * dbus/dbus-sysdeps-util-unix.c (_dbus_write_pid_file):John (J5) Palmieri2006-09-142-1/+6
| | | | use _dbus_close instead of close
* * dbus/dbus-sysdeps.c: Add support for LOCAL_CREDS socketJohn (J5) Palmieri2006-09-142-13/+65
| | | | | | credentials. Fixes "external" authentication under e.g. NetBSD which does not support any other socket credentials mechanism. (Patch from Julio M. Merino Vidal <jmmv at NetBSD dot org>)
* * dbus/dbus-server.c: remove a todo itemJohn (J5) Palmieri2006-09-141-1/+1
|
* * dbus/dbus-threads.c: Allow recursive mutex's to be passed intoJohn (J5) Palmieri2006-09-147-50/+109
| | | | | | | dbus_threads_init and be used by the dbus mutex functions to avoid deadlocks. * doc/TODO: Remove recursive mutex dbus_connection_dispatch TODO item
* * dbus/dbus-sysdeps-util-unix.c (_dbus_directory_get_next_file):John (J5) Palmieri2006-09-133-13/+73
| | | | use threadsafe readdir_r instead of readdir
* * dbus-threads.c (dbus_threads_init_default): New method forJohn (J5) Palmieri2006-09-133-1/+400
| | | | | initializing the internal thread implementation (Patch from Alexander Larsson <alexl at redhat dot com>)
* * remove a bunch of todo items from the 1.0 listJohn (J5) Palmieri2006-09-1110-18/+17
|
* * bus/activation.c, bus/desktop-file.c: Distinguish between OOM andJohn (J5) Palmieri2006-09-114-23/+36
| | | | key not found
* * dbus/dbus-internal.c: Add dbus_is_verbose so we can have moreJohn (J5) Palmieri2006-09-114-66/+84
| | | | | | | | complex debugging code * dbus/dbus-marshal-basic.c (_dbus_marshal_read_fixed_multi): Move between the test suite ifdefs (_dbus_verbose_bytes): return if verbosity is not enabled
* * dbus/dbus-marshal-recursive-util.c, dbus/dbus-marshal-recursive.c:John (J5) Palmieri2006-09-114-164/+14
| | | | remove DBusMark
* 2006-09-10 Havoc Pennington <hp@redhat.com>Havoc Pennington2006-09-107-2167/+2243
| | | | | | | | | | | | patch mostly by Peter Kümmel, bug #8211 * dbus/dbus-sysdeps-unix.c: new file, which splits out unix-specific stuff in dbus-sysdeps.c * dbus/dbus-sysdeps.c: don't include any UNIX-only headers, and move unix-specific stuff to dbus-sysdeps-unix.c * configure.in: check HAVE_ERRNO_H
* * bus/test-main.c (main): Initialize threading during testsJohn (J5) Palmieri2006-09-083-10/+72
| | | | | | | | | | * dbus/dbus-connection.c (_dbus_connection_new_for_transport): Unlock connection on error (generate_local_error_message): static method for generating an error message when we don't have a message to reply to (_dbus_connection_block_pending_call): Send a disconnect error instead of just a timeout (NULL) when the bus gets disconnected while blocking for a reply.
* * dbus/dbus-connection.c (dbus_connection_dispatch): Properly removeJohn (J5) Palmieri2006-09-082-0/+13
| | | | filters (Patch from Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>)
* * dbus/dbus-connection-internal.h: Add prototype forJohn (J5) Palmieri2006-09-072-0/+11
| | | | _dbus_connection_test_get_locks to remove warning
* * dbus/dbus-spawn.c (_dbus_spawn_async_with_babysitter): Make sure weJohn (J5) Palmieri2006-09-072-1/+8
| | | | | close child_err_report_pipe[WRITE_END] on exec (Patch from Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>)
* * Clean up close calls to use _dbus_close (Patch fromJohn (J5) Palmieri2006-09-075-39/+47
| | | | Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>)
* * doc/TODO:John (J5) Palmieri2006-09-069-39/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Remove pending call locking todo item - dbus_connection_open now holds hard ref. Remove todo item - do proper locking on _dbus_bus_check_connection_and_unref and handle DBUS_BUS_STARTER. Remove todo item - Warn on closing of a shared connection. Remove todo item * bus/bus.c, bus/connection.c, bus/dispatch.c, dbus/dbus-bus.c, dbus/dbus-connection.c: Use the dbus_connection_close_internal so we don't get the warning when closing shared connections * test/test-service.c, test/test-shell-service.c: Applications don't close shared connections themselves so we unref instead of close * test/test-utils.c (test_connection_shutdown): Close the connection * dbus/dbus-bus.c (_dbus_bus_check_connection_and_unref): Changed to _dbus_bus_check_connection_and_unref_unlocked since we only call this method on a locked connection. Make sure we call _dbus_connection_unref_unlocked instead of dbus_connection_unref also. Handle DBUS_BUS_STARTER correctly * dbus/dbus-connection.c (connection_record_shared_unlocked): Mark as shared and hard ref the connection (connection_forget_shared_unlocked): Remove the hard ref from the connection (_dbus_connection_close_internal_and_unlock): New internal function which takes a locked connection and unlocks it after closing it (_dbus_connection_close_internal): New internal function which acts like the origonal dbus_connection_close method by grabbing a connection lock and calling _dbus_connection_close_internal_and_unlock (dbus_connection_close): Public close method, warns when the app trys to close a shared connection
* * bus/driver.c:John (J5) Palmieri2006-09-064-79/+131
| | | | | | | | | | | | (bus_driver_generate_introspect_string): New method for populating a DBusString with the introspect data (bus_driver_handle_introspect): Move introspect generation code to bus_driver_generate_introspect_string * bus/main.c: (introspect): New function which prints out the intropect data and exits (main): Add a --introspect switch
* * doc/TODO: Removed dtd publishing item.John (J5) Palmieri2006-09-062-2/+6
| | | | | It seems the dtd has already been added at http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd
* * doc/TODO, various source files: Audited todo's and FIXME's andJohn (J5) Palmieri2006-09-0617-27/+35
| | | | | | prepended the ones we should be looking at with 1.0. Those prepended with 1.0? need clerification or might not be needed for 1.0
* * dbus/dbus-pending-call.c: Add some checks so we don't crash onJohn (J5) Palmieri2006-09-052-0/+16
| | | | | NULL in the public API (Patch from Kimmo Hämäläinen <kimmo dot hamalainen at nokia dot com>)
* * configure.in: Fix for OS-X compile time endian issues (patch fromJohn (J5) Palmieri2006-09-052-5/+48
| | | | Benjamin Reed <ranger at befunk dot com>)
* * configure.in: Check for no-common compiler flag (OS-X fix fromJohn (J5) Palmieri2006-09-052-0/+13
| | | | Benjamin Reed <ranger at befunk dot com>)
* * tools/dbus-launch.c: Add a sigterm handler (patch from Frederic CrozatJohn (J5) Palmieri2006-09-012-0/+7
| | | | <fcrozat at mandriva dot com>)
* 2006-08-29 Havoc Pennington <hp@redhat.com>Havoc Pennington2006-08-304-25/+48
| | | | | | | | | | * test/test-service.c (path_message_func): fix lack of return value * dbus/dbus-sysdeps.c (_dbus_printf_string_upper_bound): fix formatting, remove #ifdef, and fix docs. #ifdef doesn't make any more sense than on anything else in this file. (_dbus_get_tmpdir): add const to return value, and keep the results of the various getenv around in a static variable.
* 2006-08-29 Havoc Pennington <hp@redhat.com>Havoc Pennington2006-08-304-714/+747
| | | | | * dbus/dbus-sysdeps-util.c, dbus/dbus-sysdeps-util-unix.c: change from Ralf Habacker to move UNIX-specific sysdeps into a separate file.
* * test/Makefile.am: change find to use syntax that works with nonJohn (J5) Palmieri2006-08-252-1/+6
| | | | gnu versions of find
* * dbus/dbus-transport.c: fix invalid deref when checking ifJohn (J5) Palmieri2006-08-252-1/+7
| | | | | a vtable method exists (Patch from Christian Ehrlicher <ch dot ehrlicher at gmx dot de>)
* * configure.in, dbus/Makefile.am, test/name-test/run-test.sh,John (J5) Palmieri2006-08-255-8/+12
| | | | | | test/name-test/Makefile.am: Fixed some issues with getting get dbus to build with builddir != srcdir (Taken from a patch by Bernard Leak <bernard at brenda-arkle dot demon dot co dot uk>)
* * configure.in: Fix DBUS_DAEMONDIR to use EXPANDED_BINDIR for theJohn (J5) Palmieri2006-08-252-1/+6
| | | | default case
* - document --enable-kqueueJohn (J5) Palmieri2006-08-251-1/+1
|
* * configure.ac, bus/Makefile.am: Generalize kqueue support so thatJohn (J5) Palmieri2006-08-253-13/+18
| | | | | it works on any system providing this interface, not only FreeBSD. For example, NetBSD. (Patch by Julio M. Merino Vidal <jmmv at NetBSD dot org>)
* add some items related to shared connectionsHavoc Pennington2006-08-241-0/+13
|
* 2006-08-20 Havoc Pennington <hp@redhat.com>Havoc Pennington2006-08-203-105/+357
| | | | | * doc/dbus-faq.xml, doc/dbus-tutorial.xml: some improvements to the docs
* - bump releaseJohn (J5) Palmieri2006-08-181-1/+1
|
* * Released 0.92dbus-0.92John (J5) Palmieri2006-08-184-22/+52
| | | | | | | | * dbus/dbus-threads.c (dbus_threads_init): change the documentation to reflect the init late change * bus/bus.c (bus_context_new): Check user before we fork so we can print out an error message a user will be able to see
* Patch provided by Ralf Habacker (ralf dot habacker at freenet dot de)John (J5) Palmieri2006-08-185-2/+53
| | | | | | | | | * dbus/dbus-sysdeps.c, dbus/dbus-threads.c, dbus/dbus-internals.h: Add two more global locks for use on windows platforms. These are unused on non-windows platforms but are not ifdefed out to avoid potential bugs (i.e. the few bytes lost does not warrent the extra maintanence and complexity that having seperate sets of locks would cause)
* 2006-08-17 Alp Toker <alp@atoker.com>Robert McQueen2006-08-172-5/+9
| | | | * doc/dbus-specification.xml: Fix some minor typos.
* * configure.in: use instead ofJohn (J5) Palmieri2006-08-172-1/+8
| | | | | | to determine where to store the pid since the init scripts manipulate the pid file (patch from Marcelo Ricardo Leitner <marcelo dot leitner at terra dot com dot br>.
* * commit the rest of the ChangeLogJohn (J5) Palmieri2006-08-171-1/+7
|
* * dbus/dbus-threads.c: Add static DBusList *uninitialized_mutex_list andJohn (J5) Palmieri2006-08-1612-118/+528
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | static DBusList *uninitialized_condvar_list to support new late initialization threading model. In this model threads can be initialized even after the D-Bus API has been used but still needs to be initialized before the second thread has been started. Mutexes and condvar addresses are stored in the two static lists and are replaced with actuall locks when threads are initalized. (_dbus_mutex_new_at_location): New method for creating a mutex and placing the location into the static list (_dbus_mutex_free_at_location): New method for removing a mutex location from the static list and freeing the mutex (_dbus_condvar_new_at_location): New method for creating a conditional variable and placing the location into the static list (_dbus_condvar_free_at_location): New method for removing a conditional variable location from the static list and freeing the conditional variable (init_uninitialized_locks): Atomic method which goes through the static lists of mutex and condvar location and updates them with actuall locks (init_global_locks): changed to init_locks * dbus/dbus-connection.c: (_dbus_connection_test_get_locks): New method for tests to check connections (_dbus_connection_new_for_transport): Use the new at_location mutex and condvar API (dbus_connection_allocate_data_slot): Pass in the global lock address to _dbus_data_slot_allocator_alloc * dbus/dbus-dataslot.c: (_dbus_data_slot_allocator_alloc): Use the address of the mutex instead of the mutex itself * dbus/dbus-message.c: (dbus_message_allocate_data_slot): Pass in the global lock address to _dbus_data_slot_allocator_alloc * dbus/dbus-pending-call.c: (dbus_pending_call_allocate_data_slot): Pass in the global lock address to _dbus_data_slot_allocator_alloc * dbus/dbus-server.c: (_dbus_server_init_base): Use the new at_location mutex API (dbus_server_allocate_data_slot): Pass in the global lock address to _dbus_data_slot_allocator_alloc * test/name-test/test-threads-init.c: New test case for late thread initialization
* * dbus/dbus-dataslot.c (_dbus_data_slot_allocator_alloc):John (J5) Palmieri2006-08-142-1/+10
| | | | | | | | Change _dbus_abort to _dbus_assert_not_reached because _dbus_abort causes compile problems when asserts are turned off Keeping _dbus_warn for printing out the message so even if asserts are turned off the user gets the messages that something is wrong
* Patches by Kjartan Maraas <kmaraas at gnome dot org>John (J5) Palmieri2006-08-1416-35/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bus/services.c (bus_service_list_queued_owners): Add a pointer cast to fix compiler warning * dbus/dbus-dataslot.c (_dbus_data_slot_list_get): return a NULL instead of FALSE since the return type is not expecting a boolean * dbus/dbus-marshal-basic.c (_dbus_marshal_test): Remove unused variable * dbus/dbus-marshal-recursive-util.c (node_new): return a NULL instead of FALSE since the return type is not expecting a boolean * dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new): Send a NULL into _dbus_transport_new_for_fd instead of a FALSE because we are expecting a pointer not a boolean * dbus/dbus-sysdeps-util.c (_dbus_get_tmpdir): add void as the parameter so some compilers don't complain * dbus/dbus-transport-unix.c (_dbus_transport_new_for_domain_socket, _dbus_transport_new_for_tcp_socket): Send a NULL into _dbus_transport_new_for_fd instead of a FALSE because we are expecting a pointer not a boolean * test/shell-test.c (test_command_line): cast the second argument to _dbus_list_append to avoid compiler warnings * test/test-names.c (main): remove unused variable * test/test-service.c (check_hello_from_self_reply): Initialize echo_message and echo_reply to NULL * test/test-shell-service.c (handle_echo): Remove unused variable and cast the third parameter passed to dbus_connection_get_object_path_data to avoid compiler warrnings * test/name-test/test-names.c (clear_message_queue): Remove unused function * test/name-test/test-pending-call-dispatch.c: Fix format string in printf
* * dbus/dbus-bus.c:John (J5) Palmieri2006-08-143-22/+16
| | | | | | | * test/name-test/test-names.c: Remove test method dbus_bus_connection_get_unique_name because we already have public method dbus_bus_get_unique_name that does the exact same thing
* * fix typos in Julio's previous patch which cause make check to failJohn (J5) Palmieri2006-08-112-4/+9
|
* * fix mismatching paren typoJohn (J5) Palmieri2006-08-111-1/+1
|
* * dbus/dbus-address.c (_dbus_address_test): Revert leaking strcmp.John (J5) Palmieri2006-08-102-1/+8
| | | | | | In any case it was wrong since this is a test checking to see if address parsing is correct. There was no need to get the true tmp directory.
* * dbus/dbus-macros.h: Revert the addition of stddef.hJohn (J5) Palmieri2006-08-102-2/+5
| | | | as we should not be adding it to library headers
* * dbus/dbus-signature.c:John (J5) Palmieri2006-08-102-13/+33
| | | | | Fix the unit tests so that they work if assertions are not enabled. (patch from Julio M. Merino Vidal <jmmv at NetBSD dot org>)