aboutsummaryrefslogtreecommitdiffstats
path: root/src/dbusbind.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)Michael Albinus2009-07-081-0/+12
| | | | | (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of error flag.
* * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into functionMichael Albinus2009-06-281-27/+35
| | | | | | | xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile for hours, when optimzation is enabled. (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize) (xd_read_message): Make them static.
* * dbusbind.c (Fdbus_register_signal):Juanma Barranquero2009-01-181-1/+1
| | | | | * process.c (conv_sockaddr_to_lisp): * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
* Add 2009 to copyright years.Glenn Morris2009-01-081-1/+1
|
* * dbusbind.c (xd_in_read_queued_messages): New variable.Michael Albinus2008-10-241-53/+66
| | | | | | | | (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error. (xd_read_queued_messages): Catch Qdbus_error from the macros. (all): Replace xsignal1, xsignal2, xsignal3 by the respective macro. (Bug#1186).
* * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbolsMichael Albinus2008-10-191-3/+6
| | | | in arrays.
* * dbusbind.c (Fdbus_call_method): Unbreak usage line.Magnus Henoch2008-10-161-6/+2
| | | | | (Fdbus_call_method_asynchronously): Ditto. This change makes C-h f display the argument list.
* * dbusbind.c (xd_signature): Use strcat instead of sprintf.Michael Albinus2008-09-301-2/+2
|
* * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy andMichael Albinus2008-08-281-5/+5
| | | | | snprintf, respectively. (xd_append_arg): Convert strings with Fstring_make_unibyte.
* * dbusbind.c (xd_read_message): Handle D-Bus error messages.Michael Albinus2008-08-011-17/+20
|
* * dbusbind.c (Fdbus_call_method_asynchronously)Michael Albinus2008-07-311-56/+372
| | | | | | (Fdbus_method_error_internal): New defuns. (xd_read_message): Handle also reply messages. (Vdbus_registered_functions_table): Extend docstring.
* * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat insteadMichael Albinus2008-07-211-3/+11
| | | | only sprintf.
* * dbusbind.c (Fdbus_register_signal): Allow also signal argumentsMichael Albinus2008-07-131-8/+39
| | | | for filtering.
* Switch to recommended form of GPLv3 permissions notice.Glenn Morris2008-05-141-6/+4
|
* * dbusbind.c (dbus-get-unique-name): Remove extra copying of name string.Michael Albinus2008-04-131-4/+4
|
* * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.Michael Albinus2008-03-301-15/+29
| | | | | (Fdbus_call_method): New parameter TIMEOUT. (dbus-send-signal): Optimize UNGCPRO call.
* * dbusbind.c (xd_read_message): Removed extra copying of messageMichael Albinus2008-03-231-16/+14
| | | | strings. Check for NULL `interface' or `member'.
* * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.Michael Albinus2008-01-251-1/+5
|
* * dbusbind.el (Fdbus_method_return_internal): Renamed fromMichael Albinus2008-01-211-81/+53
| | | | | | | Fdbus_method_return. (Fdbus_unregister_object): Moved to dbus.el. (Fdbus_call_method, Fdbus_method_return_internal) (Fdbus_send_signal): Debug messages improved.
* * dbusbind.c (Fdbus_method_return): New function.Michael Albinus2008-01-041-8/+100
| | | | | (xd_read_message): Add the serial number to the event. (Fdbus_register_method): Activate the function.
* * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.Michael Albinus2008-01-031-65/+126
| | | | | | | | (xd_signature, xd_append_arg): Handle element type detection for empty arrays. (Fdbus_call_method, Fdbus_send_signal): Undo type casting for SDATA () calls; this must be solved more general. (Fdbus_register_signal): Use SBYTES instead of strlen.
* * dbusbind.c (Fdbus_call_method): Handle the case of no returnedMagnus Henoch2008-01-031-9/+10
| | | | arguments.
* * dbusbind.c (xd_append_arg): Use unsigned char instead ofMagnus Henoch2008-01-031-2/+2
| | | | unsigned int for byte values (necessary for big-endian platform).
* * dbusbind.c (xd_read_message): Use non-static input_event struct.Michael Albinus2007-12-311-1/+1
|
* * dbusbind.c (xd_signature): Signature of variant is just "v".Magnus Henoch2007-12-311-1/+1
|
* *** empty log message ***Michael Albinus2007-12-301-1/+1
|
* * dbusbind.c: Fix several errors and compiler warnings. ReportedMichael Albinus2007-12-301-116/+229
| | | | | | | | | | | | | | | | | | | by Tom Tromey <tromey@redhat.com> (XD_ERROR, XD_DEBUG_MESSAGE) (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)". (xd_append_arg): Part for basic D-Bus types rewitten. (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not appropriate. (xd_read_message): Return Qnil. Don't signal an error; it is not useful during event reading. (Fdbus_register_signal): Signal an error if the check for FUNCTIONP fails. (Fdbus_register_method): New function. The implementation is not complete, the call of the function signals an error therefore. (Fdbus_unregister_object): New function, renamed from Fdbus_unregister_signal. The initial check signals an error, if it the objct is not well formed.
* *** empty log message ***Michael Albinus2007-12-221-1/+1
|
* * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,Michael Albinus2007-12-221-19/+56
| | | | | | | | DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64, DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE. Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit as number. (Fdbus_call_method): Fix docstring.
* * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):Michael Albinus2007-12-211-131/+302
| | | | | | | | | | | | | New macros. (XD_SYMBOL_TO_DBUS_TYPE): Renamed from XD_LISP_SYMBOL_TO_DBUS_TYPE. (XD_OBJECT_TO_DBUS_TYPE): Renamed from XD_LISP_OBJECT_TO_DBUS_TYPE. Simplify. (xd_signature): New function. (xd_append_arg): Compute also signatures. Major rewrite. (xd_retrieve_arg): Make debug messages friendly. (Fdbus_call_method, Fdbus_send_signal): Extend docstring. Check for signatures of arguments.
* * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)Michael Albinus2007-12-191-45/+257
| | | | | | | | | | | | | | (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32) (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64) (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path) (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant) (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols. (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro. (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types. (xd_retrieve_value): Removed. Functionality included in ... (xd_append_arg): New function. (Fdbus_call_method, Fdbus_send_signal): Apply it.
* * dbusbind.c (top): Include <stdio.h>.Michael Albinus2007-12-161-53/+89
| | | | | | | | | | | | | (Fdbus_call_method, Fdbus_send_signal): Apply type cast in dbus_message_new_method_call and dbus_message_new_signal. (Fdbus_register_signal): Rename unique_name to uname. Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of non-existing unique name. Fix typos in matching rule. Return an object which is useful in Fdbus_unregister_signal. (Fdbus_unregister_signal): Reimplementation, in order to remove only the corresponding entry. (Vdbus_registered_functions_table): Change the order of entries. Apply these changes in xd_read_message and Fdbus_register_signal.
* * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)Michael Albinus2007-12-141-14/+16
| | | | | | | | (Fdbus_call_method, Fdbus_send_signal, xd_read_message): Use `unsigned int' instead of `uint'. (xd_read_message, Fdbus_register_signal): Split expressions into multiple lines before operators "&&" and "||", according to the GNU Coding Standards.
* * dbusbind.c (xd_read_message): Generate an event for everyMichael Albinus2007-12-081-53/+74
| | | | | | | | registered handler. There might be several handlers registered for the same signal. (Fdbus_register_signal): Don't overwrite a registration for the same signal. Add a new registration if handlers are different. (Vdbus_registered_functions_table): Rework doc string.
* * dbusbind.c (Fdbus_get_unique_name, xd_read_message)Michael Albinus2007-12-071-62/+73
| | | | | | | | | | | (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths. (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal): Unify argument lists. (xd_read_message, Fdbus_register_signal) Reorder and extend event arguments and hash table keys. Use unique name for service. (Fdbus_unregister_signal): Remove checks. (Vdbus_registered_functions_table): Fix doc string.
* * dbusbind.c (xd_read_message): Return value is a Lisp_Object.Michael Albinus2007-12-051-9/+13
| | | | | | | Move check for Vdbus_registered_functions_table to xd_read_queued_messages. (xd_read_queued_messages): Protect xd_read_message calls by internal_condition_case_1.
* Add arch taglineMiles Bader2007-12-041-0/+3
|
* * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Renamed fromMichael Albinus2007-12-041-108/+94
| | | | | | | | | | Qdbus_system_bus and Qdbus_session_bus, respectively. (Vdbus_intern_symbols): Removed. (Vdbus_registered_functions_table): New hash table. (XD_SYMBOL_INTERN_SYMBOL): Removed. (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal): Rewritten in order to manage registered functions by hash table Vdbus_registered_functions_table.
* * config.in (HAVE_DBUS): Add.Michael Albinus2007-12-021-0/+824
* Makefile.in: (HAVE_DBUS): Add D-Bus definitions if defined. (ALL_CFLAGS): Add ${DBUS_CFLAGS}. (obj): Add $(DBUS_OBJ). (LIBES): Add $(DBUS_LIBS). (dbusbind.o): New target. * dbusbind.c: New file. * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined. * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS". (Qdbus_event) New Lisp symbol. (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT. (gobble_input): Call xd_read_queued_messages, reading D-Bus messages. (keys_of_keyboard ): Define dbus-event. * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.