do_check_own_rules (BusPolicy *policy)
{
const struct {
- char *name;
+ const char *name;
dbus_bool_t allowed;
} checks[] = {
{"org.freedesktop", FALSE},
};
static void report_error (BusDesktopFileParser *parser,
- char *message,
+ const char *message,
const char *error_name,
DBusError *error);
static void
report_error (BusDesktopFileParser *parser,
- char *message,
+ const char *message,
const char *error_name,
DBusError *error)
{
DBusMessage *message,
DBusError *error)
{
+ static const char dbus_service_name[] = DBUS_SERVICE_DBUS;
+
const char *text;
DBusList *base_names;
DBusList *link;
BusService *service;
DBusMessage *reply;
DBusMessageIter iter, array_iter;
- char *dbus_service_name = DBUS_SERVICE_DBUS;
_DBUS_ASSERT_ERROR_IS_CLEAR (error);
_dbus_string_equal_c_str (&str, DBUS_SERVICE_DBUS))
{
/* ORG_FREEDESKTOP_DBUS owns itself */
- if (! _dbus_list_append (&base_names, dbus_service_name))
+ if (! _dbus_list_append (&base_names, (char *) dbus_service_name))
goto oom;
}
else if (service == NULL)
if (!_dbus_test_oom_handling ("dbus-daemon-launch-helper",
bus_activation_helper_oom_test,
- "org.freedesktop.DBus.TestSuiteEchoService"))
+ (char *) "org.freedesktop.DBus.TestSuiteEchoService"))
die ("OOM failed");
test_post_hook (argv[0]);
initial_fds = _dbus_check_fdleaks_enter ();
}
-static char *progname = "";
+static const char *progname = "";
static void
test_post_hook (void)
{
}
-static char *progname = "";
+static const char *progname = "";
static void
test_post_hook (void)
{
}
static DBusMessage *
-generate_local_error_message (dbus_uint32_t serial,
- char *error_name,
- char *error_msg)
+generate_local_error_message (dbus_uint32_t serial,
+ const char *error_name,
+ const char *error_msg)
{
DBusMessage *message;
message = dbus_message_new (DBUS_MESSAGE_TYPE_ERROR);
static dbus_bool_t
check_spawn_nonexistent (void *data)
{
- char *argv[4] = { NULL, NULL, NULL, NULL };
+ static const char arg_does_not_exist[] = "/this/does/not/exist/32542sdgafgafdg";
+
+ const char *argv[4] = { NULL, NULL, NULL, NULL };
DBusBabysitter *sitter = NULL;
DBusError error = DBUS_ERROR_INIT;
/*** Test launching nonexistent binary */
- argv[0] = "/this/does/not/exist/32542sdgafgafdg";
- if (_dbus_spawn_async_with_babysitter (&sitter, "spawn_nonexistent", argv,
+ argv[0] = arg_does_not_exist;
+ if (_dbus_spawn_async_with_babysitter (&sitter, "spawn_nonexistent",
+ (char * const *) argv,
NULL, DBUS_SPAWN_NONE, NULL, NULL,
&error))
{
/* protect_argv lifted from GLib, relicensed by author, Tor Lillqvist */
static int
-protect_argv (char **argv,
- char ***new_argv)
+protect_argv (char * const *argv,
+ char ***new_argv)
{
int i;
int argc = 0;
*/
for (i = 0; i < argc; i++)
{
- char *p = argv[i];
+ const char *p = argv[i];
char *q;
int len = 0;
int need_dblquotes = FALSE;
len++;
else if (*p == '\\')
{
- char *pp = p;
+ const char *pp = p;
while (*pp && *pp == '\\')
pp++;
if (*pp == '"')
*q++ = '\\';
else if (*p == '\\')
{
- char *pp = p;
+ const char *pp = p;
while (*pp && *pp == '\\')
pp++;
if (*pp == '"')
dbus_bool_t
_dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
const char *log_name,
- char **argv,
+ char * const *argv,
char **envp,
DBusSpawnFlags flags _DBUS_GNUC_UNUSED,
DBusSpawnChildSetupFunc child_setup _DBUS_GNUC_UNUSED,
static void
do_exec (int child_err_report_fd,
- char **argv,
- char **envp,
+ char * const *argv,
+ char * const *envp,
DBusSpawnChildSetupFunc child_setup,
void *user_data)
{
dbus_bool_t
_dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
const char *log_name,
- char **argv,
+ char * const *argv,
char **env,
DBusSpawnFlags flags,
DBusSpawnChildSetupFunc child_setup,
dbus_bool_t _dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
const char *log_name,
- char **argv,
+ char * const *argv,
char **env,
DBusSpawnFlags flags,
DBusSpawnChildSetupFunc child_setup,
_dbus_close_all ();
- execvp (path, argv);
+ execvp (path, (char * const *) argv);
fprintf (stderr, "Failed to execute process %s: %s\n", path, _dbus_strerror (errno));
static dbus_bool_t
_read_subprocess_line_argv (const char *progpath,
dbus_bool_t path_fallback,
- char * const *argv,
+ const char * const *argv,
DBusString *result,
DBusError *error)
{
/* If it looks fully-qualified, try execv first */
if (progpath[0] == '/')
{
- execv (progpath, argv);
+ execv (progpath, (char * const *) argv);
/* Ok, that failed. Now if path_fallback is given, let's
* try unqualified. This is mostly a hack to work
* around systems which ship dbus-launch in /usr/bin
*/
if (path_fallback)
/* We must have a slash, because we checked above */
- execvp (strrchr (progpath, '/')+1, argv);
+ execvp (strrchr (progpath, '/')+1, (char * const *) argv);
}
else
- execvp (progpath, argv);
+ execvp (progpath, (char * const *) argv);
/* still nothing, we failed */
_exit (1);
DBusError *error)
{
#ifdef DBUS_ENABLE_X11_AUTOLAUNCH
+ static const char arg_dbus_launch[] = "dbus-launch";
+ static const char arg_autolaunch[] = "--autolaunch";
+ static const char arg_binary_syntax[] = "--binary-syntax";
+ static const char arg_close_stderr[] = "--close-stderr";
+
/* Perform X11-based autolaunch. (We also support launchd-based autolaunch,
* but that's done elsewhere, and if it worked, this function wouldn't
* be called.) */
const char *display;
const char *progpath;
- char *argv[6];
+ const char *argv[6];
int i;
DBusString uuid;
dbus_bool_t retval;
* see fd.o#69716
*/
i = 0;
- argv[i] = "dbus-launch";
+ argv[i] = arg_dbus_launch;
++i;
- argv[i] = "--autolaunch";
+ argv[i] = arg_autolaunch;
++i;
argv[i] = _dbus_string_get_data (&uuid);
++i;
- argv[i] = "--binary-syntax";
+ argv[i] = arg_binary_syntax;
++i;
- argv[i] = "--close-stderr";
+ argv[i] = arg_close_stderr;
++i;
argv[i] = NULL;
++i;
const char *msg,
va_list args)
{
- char *s = "";
+ const char *s = "";
va_list tmp;
switch(severity)
DBusPendingCall *dbus_pending;
DBusMessage *method;
DBusMessage *reply;
- char *echo = "echo";
+ const char *echo = "echo";
/* send the first message */
method = dbus_message_new_method_call ("org.freedesktop.DBus.TestSuiteEchoService",
DBusPendingCall *pending;
DBusMessage *method;
DBusMessage *reply;
- char *echo = "echo";
+ const char *echo = "echo";
/* send the message */
method = dbus_message_new_method_call ("org.freedesktop.DBus.TestSuiteEchoService",
DBusPendingCall *dbus_pending;
DBusMessage *method;
DBusMessage *reply;
- char *echo = "echo";
+ const char *echo = "echo";
/* send the first message */
method = dbus_message_new_method_call ("org.freedesktop.DBus.TestSuiteEchoService",
#define wcscpy_s my_wcscpy_s
static errno_t
-wcscat_s (wchar_t *dest, size_t size, wchar_t *src)
+wcscat_s (wchar_t *dest, size_t size, const wchar_t *src)
{
assert (sizeof (wchar_t) * (wcslen (dest) + wcslen (src) + 1) <= size);
wcscat (dest, src);
static errno_t
-wcscpy_s (wchar_t *dest, size_t size, wchar_t *src)
+wcscpy_s (wchar_t *dest, size_t size, const wchar_t *src)
{
assert (sizeof (wchar_t) * (wcslen (src) + 1) <= size);
wcscpy (dest, src);
wchar_t dbusDaemonPath[MAX_PATH * 2 + 1];
wchar_t command[MAX_PATH * 2 + 1];
wchar_t *p;
- wchar_t *daemon_name;
+ const wchar_t *daemon_name;
int result;
#ifdef DBUS_WINCE
static void
remove_prefix (char *s,
- char *prefix)
+ const char *prefix)
{
int plen;
#include <dbus/dbus.h>
static void
-usage (char *name, int ecode)
+usage (const char *name,
+ int ecode)
{
if (name == NULL)
name = "dbus-uuidgen";