[PATCH] fix formatting of udev_dbus.c to use tabs. Also get it to build properly now.

This commit is contained in:
greg@kroah.com 2003-12-08 18:01:28 -08:00 committed by Greg KH
parent 7ac0feeb60
commit 8e15f01dc8
1 changed files with 83 additions and 75 deletions

View File

@ -1,6 +1,16 @@
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <ctype.h>
#define DBUS_API_SUBJECT_TO_CHANGE #define DBUS_API_SUBJECT_TO_CHANGE
#include <dbus/dbus.h> #include <dbus/dbus.h>
#include "udev.h"
#include "udev_version.h"
#include "udev_dbus.h" #include "udev_dbus.h"
@ -12,46 +22,46 @@ static DBusConnection* sysbus_connection;
/** Disconnect from the system message bus */ /** Disconnect from the system message bus */
void sysbus_disconnect(void) void sysbus_disconnect(void)
{ {
if (sysbus_connection == NULL) if (sysbus_connection == NULL)
return; return;
dbus_connection_disconnect(sysbus_connection); dbus_connection_disconnect(sysbus_connection);
sysbus_connection = NULL; sysbus_connection = NULL;
} }
/** Connect to the system message bus */ /** Connect to the system message bus */
void sysbus_connect(void) void sysbus_connect(void)
{ {
DBusError error; DBusError error;
/* Connect to a well-known bus instance, the system bus */ /* Connect to a well-known bus instance, the system bus */
dbus_error_init(&error); dbus_error_init(&error);
sysbus_connection = dbus_bus_get(DBUS_BUS_SYSTEM, &error); sysbus_connection = dbus_bus_get(DBUS_BUS_SYSTEM, &error);
if (sysbus_connection == NULL) { if (sysbus_connection == NULL) {
dbg("cannot connect to system message bus, error %s: %s", dbg("cannot connect to system message bus, error %s: %s",
error.name, error.message); error.name, error.message);
dbus_error_free(&error); dbus_error_free(&error);
return; return;
} }
/* Acquire the org.kernel.udev service such that listeners /* Acquire the org.kernel.udev service such that listeners
* know that the message is really from us and not from a * know that the message is really from us and not from a
* random attacker. See the file udev_sysbus_policy.conf for * random attacker. See the file udev_sysbus_policy.conf for
* details. * details.
* *
* Note that a service can have multiple owners (though there * Note that a service can have multiple owners (though there
* is a concept of a primary owner for reception of messages) * is a concept of a primary owner for reception of messages)
* so no race is introduced if two copies of udev is running * so no race is introduced if two copies of udev is running
* at the same time. * at the same time.
*/ */
dbus_bus_acquire_service(sysbus_connection, "org.kernel.udev", 0, dbus_bus_acquire_service(sysbus_connection, "org.kernel.udev", 0,
&error); &error);
if (dbus_error_is_set(&error)) { if (dbus_error_is_set(&error)) {
printf("cannot acquire org.kernel.udev service, error %s: %s'", printf("cannot acquire org.kernel.udev service, error %s: %s'",
error.name, error.message); error.name, error.message);
sysbus_disconnect(); sysbus_disconnect();
return; return;
} }
} }
@ -62,31 +72,31 @@ void sysbus_connect(void)
*/ */
void sysbus_send_create(struct udevice *dev, const char *path) void sysbus_send_create(struct udevice *dev, const char *path)
{ {
char filename[255]; char filename[255];
DBusMessage* message; DBusMessage* message;
DBusMessageIter iter; DBusMessageIter iter;
if (sysbus_connection == NULL) if (sysbus_connection == NULL)
return; return;
strncpy(filename, udev_root, sizeof(filename)); strncpy(filename, udev_root, sizeof(filename));
strncat(filename, dev->name, sizeof(filename)); strncat(filename, dev->name, sizeof(filename));
/* object, interface, member */ /* object, interface, member */
message = dbus_message_new_signal("/org/kernel/udev/NodeMonitor", message = dbus_message_new_signal("/org/kernel/udev/NodeMonitor",
"org.kernel.udev.NodeMonitor", "org.kernel.udev.NodeMonitor",
"NodeCreated"); "NodeCreated");
dbus_message_iter_init(message, &iter);
dbus_message_iter_append_string(&iter, filename);
dbus_message_iter_append_string(&iter, path);
if ( !dbus_connection_send(sysbus_connection, message, NULL) ) dbus_message_iter_init(message, &iter);
dbg("error sending d-bus signal"); dbus_message_iter_append_string(&iter, filename);
dbus_message_iter_append_string(&iter, path);
dbus_message_unref(message); if ( !dbus_connection_send(sysbus_connection, message, NULL) )
dbg("error sending d-bus signal");
dbus_connection_flush(sysbus_connection);
dbus_message_unref(message);
dbus_connection_flush(sysbus_connection);
} }
/** Send out a signal that a device node is deleted /** Send out a signal that a device node is deleted
@ -96,31 +106,29 @@ void sysbus_send_create(struct udevice *dev, const char *path)
*/ */
void sysbus_send_remove(const char* name, const char *path) void sysbus_send_remove(const char* name, const char *path)
{ {
char filename[255]; char filename[255];
DBusMessage* message; DBusMessage* message;
DBusMessageIter iter; DBusMessageIter iter;
if (sysbus_connection == NULL) if (sysbus_connection == NULL)
return; return;
strncpy(filename, udev_root, sizeof(filename)); strncpy(filename, udev_root, sizeof(filename));
strncat(filename, name, sizeof(filename)); strncat(filename, name, sizeof(filename));
/* object, interface, member */ /* object, interface, member */
message = dbus_message_new_signal("/org/kernel/udev/NodeMonitor", message = dbus_message_new_signal("/org/kernel/udev/NodeMonitor",
"org.kernel.udev.NodeMonitor", "org.kernel.udev.NodeMonitor",
"NodeDeleted"); "NodeDeleted");
dbus_message_iter_init(message, &iter);
dbus_message_iter_append_string(&iter, filename);
dbus_message_iter_append_string(&iter, path);
if ( !dbus_connection_send(sysbus_connection, message, NULL) )
dbg("error sending d-bus signal");
dbus_message_unref(message);
dbus_connection_flush(sysbus_connection); dbus_message_iter_init(message, &iter);
dbus_message_iter_append_string(&iter, filename);
dbus_message_iter_append_string(&iter, path);
if ( !dbus_connection_send(sysbus_connection, message, NULL) )
dbg("error sending d-bus signal");
dbus_message_unref(message);
dbus_connection_flush(sysbus_connection);
} }