void _dbus_message_loader_return_buffer (DBusMessageLoader *loader,
DBusString *buffer);
+
+#ifdef HAVE_UNIX_FD_PASSING
DBUS_PRIVATE_EXPORT
dbus_bool_t _dbus_message_loader_get_unix_fds (DBusMessageLoader *loader,
int **fds,
unsigned *max_n_fds);
+
DBUS_PRIVATE_EXPORT
void _dbus_message_loader_return_unix_fds (DBusMessageLoader *loader,
int *fds,
unsigned n_fds);
+#endif
DBUS_PRIVATE_EXPORT
dbus_bool_t _dbus_message_loader_queue_messages (DBusMessageLoader *loader);
loader->buffer_outstanding = FALSE;
}
+#ifdef HAVE_UNIX_FD_PASSING
/**
* Gets the buffer to use for reading unix fds from the network.
*
int **fds,
unsigned *max_n_fds)
{
-#ifdef HAVE_UNIX_FD_PASSING
_dbus_assert (!loader->unix_fds_outstanding);
/* Allocate space where we can put the fds we read. We allocate
loader->unix_fds_outstanding = TRUE;
return TRUE;
-#else
- _dbus_assert_not_reached("Platform doesn't support unix fd passing");
- return FALSE;
-#endif
}
/**
int *fds,
unsigned n_fds)
{
-#ifdef HAVE_UNIX_FD_PASSING
_dbus_assert(loader->unix_fds_outstanding);
_dbus_assert(loader->unix_fds + loader->n_unix_fds == fds);
_dbus_assert(loader->n_unix_fds + n_fds <= loader->n_unix_fds_allocated);
if (n_fds && loader->unix_fds_change)
loader->unix_fds_change (loader->unix_fds_change_data);
-#else
- _dbus_assert_not_reached("Platform doesn't support unix fd passing");
-#endif
}
+#endif
/*
* FIXME when we move the header out of the buffer, that memmoves all
}
}
-static void
+_DBUS_GNUC_NORETURN static void
babysit (int exit_with_session,
pid_t child_pid,
int read_bus_pid_fd) /* read pid from here */
/* defined in dbus-launch.c */
void verbose (const char *format, ...);
char *xstrdup (const char *str);
-void kill_bus_and_exit (int exitcode);
+void kill_bus_and_exit (int exitcode) _DBUS_GNUC_NORETURN;
const char* get_machine_uuid (void);