mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-02-19 12:20:40 +01:00
* dbus-win.patch: added bus/config-loader-libexpat.c patch, uses DBUS_WIN for alls win32 related #ifdefs, some minor cleanups
This commit is contained in:
parent
d38034c92c
commit
aa1c28195f
2 changed files with 72 additions and 56 deletions
|
|
@ -1,8 +1,8 @@
|
|||
2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
|
||||
|
||||
* cmake/CMakeList.txt,cmake/config.h.cmake: used
|
||||
DBUS_WIN for all win32 systems and DBUS_WINXX for
|
||||
specific subsystems.
|
||||
* dbus-win.patch: added bus/config-loader-libexpat.c patch,
|
||||
uses DBUS_WIN for alls win32 related #ifdefs,
|
||||
some minor cleanups
|
||||
|
||||
2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
|
||||
|
||||
|
|
|
|||
122
dbus-win.patch
122
dbus-win.patch
|
|
@ -78,7 +78,7 @@ diff -u -3 -p -B -r1.8 config-loader-libxml.c
|
|||
int ret;
|
||||
-
|
||||
+#ifdef DBUS_WIN
|
||||
+ DBusString *dbusdir;
|
||||
+ DBusString *dbusdir;
|
||||
+#endif
|
||||
_DBUS_ASSERT_ERROR_IS_CLEAR (error);
|
||||
|
||||
|
|
@ -89,8 +89,8 @@ diff -u -3 -p -B -r1.8 config-loader-libxml.c
|
|||
|
||||
+#ifdef DBUS_WIN
|
||||
+ dbusdir = _dbus_get_working_dir();
|
||||
+ if (dbusdir)
|
||||
+ parser = bus_config_parser_new (dbusdir, is_toplevel, parent);
|
||||
+ if (dbusdir)
|
||||
+ parser = bus_config_parser_new (dbusdir, is_toplevel, parent);
|
||||
+ else
|
||||
+#endif
|
||||
if (!_dbus_string_get_dirname (file, &dirname))
|
||||
|
|
@ -576,15 +576,6 @@ diff -u -3 -p -B -r1.68 dbus-sysdeps.h
|
|||
dbus_bool_t _dbus_open_tcp_socket (int *fd,
|
||||
DBusError *error);
|
||||
dbus_bool_t _dbus_close_socket (int fd,
|
||||
@@ -229,7 +230,7 @@ typedef struct DBusAtomic DBusAtomic;
|
||||
*/
|
||||
struct DBusAtomic
|
||||
{
|
||||
-#ifdef DBUS_WIN
|
||||
+#if defined(DBUS_WIN) || defined(DBUS_WINCE)
|
||||
volatile long value; /**< Value of the atomic integer. */
|
||||
#else
|
||||
volatile dbus_int32_t value; /**< Value of the atomic integer. */
|
||||
@@ -302,6 +303,12 @@ dbus_bool_t _dbus_path_is_absolute (c
|
||||
|
||||
dbus_bool_t _dbus_get_standard_session_servicedirs (DBusList **dirs);
|
||||
|
|
@ -609,7 +600,7 @@ diff -u -3 -p -B -r1.44 dbus-test.c
|
|||
|
||||
run_test ("hash", specific_test, _dbus_hash_test);
|
||||
|
||||
+#if !defined(DBUS_WIN) && !defined(DBUS_WINCE)
|
||||
+#if !defined(DBUS_WINCE)
|
||||
run_data_test ("spawn", specific_test, _dbus_spawn_test, test_data_dir);
|
||||
+#endif
|
||||
|
||||
|
|
@ -626,7 +617,7 @@ diff -u -3 -p -B -r1.36 dbus-threads.c
|
|||
dbus_bool_t
|
||||
_dbus_threads_init_debug (void)
|
||||
{
|
||||
+#if defined(DBUS_WIN) || defined(DBUS_WINCE)
|
||||
+#if defined(DBUS_WIN)
|
||||
+ return _dbus_threads_init_platform_specific();
|
||||
+#else
|
||||
return dbus_threads_init (&fake_functions);
|
||||
|
|
@ -654,7 +645,7 @@ diff -u -3 -p -B -r1.4 dbus-transport-socket.c
|
|||
|
||||
if (port == NULL)
|
||||
{
|
||||
+#if defined(DBUS_WIN) || defined(DBUS_WINCE)
|
||||
+#if defined(DBUS_WIN)
|
||||
+ port = "0";
|
||||
+#else
|
||||
_dbus_set_bad_address (error, "tcp", "port", NULL);
|
||||
|
|
@ -682,7 +673,7 @@ diff -u -3 -p -B -r1.2 dbus-transport-socket.h
|
|||
|
||||
#include <dbus/dbus-transport-protected.h>
|
||||
|
||||
+#if defined(DBUS_WIN) || defined(DBUS_WINCE)
|
||||
+#if defined(DBUS_WIN)
|
||||
+#include <dbus/dbus-sockets-win.h>
|
||||
+#endif
|
||||
+
|
||||
|
|
@ -711,15 +702,6 @@ diff -u -3 -p -B -r1.54 dbus-transport.c
|
|||
#ifdef DBUS_BUILD_TESTS
|
||||
, { _dbus_transport_open_debug_pipe }
|
||||
#endif
|
||||
@@ -496,7 +498,7 @@ _dbus_transport_get_is_authenticated (DB
|
||||
* set it and have it only be invoked when appropriate.
|
||||
*/
|
||||
dbus_bool_t on_windows = FALSE;
|
||||
-#ifdef DBUS_WIN
|
||||
+#if defined(DBUS_WIN) || defined(DBUS_WINCE)
|
||||
on_windows = TRUE;
|
||||
#endif
|
||||
|
||||
@@ -674,7 +676,7 @@ _dbus_transport_handle_watch (DBusTransp
|
||||
if (transport->disconnected)
|
||||
return TRUE;
|
||||
|
|
@ -790,7 +772,7 @@ diff -u -3 -p -B -r1.22 dbus-watch.c
|
|||
+ return watch->fd;
|
||||
+}
|
||||
+
|
||||
+#if defined(DBUS_WIN) || defined(DBUS_WINCE)
|
||||
+#if defined(DBUS_WIN)
|
||||
+// never used by the dbus code
|
||||
+#include "dbus-sysdeps-win.h"
|
||||
+int
|
||||
|
|
@ -827,19 +809,10 @@ Index: bus/dispatch.c
|
|||
===================================================================
|
||||
RCS file: /cvs/dbus/dbus/bus/dispatch.c,v
|
||||
retrieving revision 1.79
|
||||
diff -u -3 -p -B -r1.79 dispatch.c
|
||||
diff -u -r1.79 dispatch.c
|
||||
--- bus/dispatch.c 8 Mar 2007 08:30:17 -0000 1.79
|
||||
+++ bus/dispatch.c 8 Mar 2007 14:40:36 -0000
|
||||
@@ -34,7 +34,7 @@
|
||||
#include "test.h"
|
||||
#include <dbus/dbus-internals.h>
|
||||
#include <string.h>
|
||||
-
|
||||
+
|
||||
static dbus_bool_t
|
||||
send_one_message (DBusConnection *connection,
|
||||
BusContext *context,
|
||||
@@ -428,6 +428,11 @@ block_connection_until_message_from_bus
|
||||
+++ bus/dispatch.c 8 Mar 2007 19:37:34 -0000
|
||||
@@ -428,6 +428,11 @@
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -851,7 +824,7 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
static void
|
||||
spin_connection_until_authenticated (BusContext *context,
|
||||
DBusConnection *connection)
|
||||
@@ -439,6 +444,19 @@ spin_connection_until_authenticated (Bus
|
||||
@@ -439,6 +444,19 @@
|
||||
bus_test_run_bus_loop (context, FALSE);
|
||||
bus_test_run_clients_loop (FALSE);
|
||||
}
|
||||
|
|
@ -871,7 +844,7 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
_dbus_verbose (" ... done spinning to auth connection %p\n", connection);
|
||||
}
|
||||
|
||||
@@ -2699,9 +2717,12 @@ check_segfault_service_no_auto_start (Bu
|
||||
@@ -2699,9 +2717,12 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -884,16 +857,7 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
}
|
||||
}
|
||||
else
|
||||
@@ -2812,7 +2833,7 @@ check_segfault_service_auto_start (BusCo
|
||||
return retval;
|
||||
}
|
||||
#endif
|
||||
-
|
||||
+
|
||||
#define TEST_ECHO_MESSAGE "Test echo message"
|
||||
#define TEST_RUN_HELLO_FROM_SELF_MESSAGE "Test sending message to self"
|
||||
|
||||
@@ -4064,13 +4085,17 @@ bus_dispatch_test (const DBusString *tes
|
||||
@@ -4064,29 +4085,36 @@
|
||||
_dbus_assert_not_reached ("initial connection setup failed");
|
||||
}
|
||||
|
||||
|
|
@ -912,7 +876,19 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
_dbus_warn("TODO: dispatch.c segfault_service_no_auto_start test\n");
|
||||
#else
|
||||
check2_try_iterations (context, foo, "segfault_service_no_auto_start",
|
||||
@@ -4086,7 +4111,7 @@ bus_dispatch_test (const DBusString *tes
|
||||
check_segfault_service_no_auto_start);
|
||||
#endif
|
||||
|
||||
+#ifdef DBUS_WIN_FIXME
|
||||
+ _dbus_warn("TODO: dispatch.c existent_service_no_auto_start\n");
|
||||
+#else
|
||||
check2_try_iterations (context, foo, "existent_service_no_auto_start",
|
||||
check_existent_service_no_auto_start);
|
||||
|
||||
check2_try_iterations (context, foo, "nonexistent_service_auto_start",
|
||||
check_nonexistent_service_auto_start);
|
||||
-
|
||||
+#endif
|
||||
|
||||
#ifdef DBUS_WIN_FIXME
|
||||
_dbus_warn("TODO: dispatch.c segfault_service_auto_start test\n");
|
||||
|
|
@ -921,7 +897,7 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
check2_try_iterations (context, foo, "segfault_service_auto_start",
|
||||
check_segfault_service_auto_start);
|
||||
#endif
|
||||
@@ -4106,8 +4131,12 @@ bus_dispatch_test (const DBusString *tes
|
||||
@@ -4106,8 +4134,12 @@
|
||||
if (!check_existent_service_auto_start (context, foo))
|
||||
_dbus_assert_not_reached ("existent service auto start failed");
|
||||
|
||||
|
|
@ -934,7 +910,7 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
|
||||
_dbus_verbose ("Disconnecting foo, bar, and baz\n");
|
||||
|
||||
@@ -4158,8 +4187,12 @@ bus_dispatch_sha1_test (const DBusString
|
||||
@@ -4158,8 +4190,12 @@
|
||||
_dbus_assert_not_reached ("initial connection setup failed");
|
||||
}
|
||||
|
||||
|
|
@ -947,3 +923,43 @@ diff -u -3 -p -B -r1.79 dispatch.c
|
|||
|
||||
kill_client_connection_unchecked (foo);
|
||||
|
||||
Index: bus/config-loader-expat.c
|
||||
===================================================================
|
||||
RCS file: /cvs/dbus/dbus/bus/config-loader-expat.c,v
|
||||
retrieving revision 1.10
|
||||
diff -u -r1.10 config-loader-expat.c
|
||||
--- bus/config-loader-expat.c 10 Aug 2004 03:06:59 -0000 1.10
|
||||
+++ bus/config-loader-expat.c 8 Mar 2007 19:00:25 -0000
|
||||
@@ -161,6 +161,9 @@
|
||||
}
|
||||
}
|
||||
|
||||
+#ifdef DBUS_WIN
|
||||
+DBusString *_dbus_get_working_dir(void);
|
||||
+#endif
|
||||
|
||||
BusConfigParser*
|
||||
bus_config_load (const DBusString *file,
|
||||
@@ -171,6 +174,9 @@
|
||||
XML_Parser expat;
|
||||
const char *filename;
|
||||
BusConfigParser *parser;
|
||||
+#ifdef DBUS_WIN
|
||||
+ DBusString *dbusdir;
|
||||
+#endif
|
||||
ExpatParseContext context;
|
||||
DBusString dirname;
|
||||
|
||||
@@ -209,6 +215,12 @@
|
||||
goto failed;
|
||||
}
|
||||
|
||||
+#ifdef DBUS_WIN
|
||||
+ dbusdir = _dbus_get_working_dir();
|
||||
+ if (dbusdir)
|
||||
+ parser = bus_config_parser_new (dbusdir, is_toplevel, parent);
|
||||
+ else
|
||||
+#endif
|
||||
parser = bus_config_parser_new (&dirname, is_toplevel, parent);
|
||||
if (parser == NULL)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue