summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-11-29 02:15:55 +0100
committerGreg KH <gregkh@suse.de>2005-04-26 23:00:29 -0700
commit2af003feb21e79b68b048c212bb898b293b75421 (patch)
tree1c24d3eb3b5f10de32f57adee2054c78a9d27354
parent45a7b668eca398831c0cfc39e4237494b3d603e9 (diff)
[PATCH] trivial cleanups and change some comments
-rw-r--r--udev.c11
-rw-r--r--udev.h8
2 files changed, 13 insertions, 6 deletions
diff --git a/udev.c b/udev.c
index 847cc5dade..ca79bb4ec0 100644
--- a/udev.c
+++ b/udev.c
@@ -111,17 +111,22 @@ int main(int argc, char *argv[], char *envp[])
act.sa_handler = (void (*) (int))sig_handler;
sigemptyset (&act.sa_mask);
act.sa_flags = 0;
- /* alarm must not restart syscalls*/
sigaction(SIGALRM, &act, NULL);
sigaction(SIGINT, &act, NULL);
sigaction(SIGTERM, &act, NULL);
- /* trigger timeout to interrupt blocking syscalls */
+ /* trigger timeout to prevent hanging processes */
alarm(ALARM_TIMEOUT);
+ action = getenv("ACTION");
+ devpath = getenv("DEVPATH");
+ subsystem = getenv("SUBSYSTEM");
+ /* older kernels passed the SUBSYSTEM only as argument */
+ if (!subsystem && argc == 2)
+ subsystem = argv[1];
udev_init_device(&udev, devpath, subsystem);
- if (strstr(argv[0], "udevstart") || (argv[1] != NULL && strstr(argv[1], "udevstart"))) {
+ if (strstr(argv[0], "udevstart") || (argc == 2 && strstr(argv[1], "udevstart"))) {
dbg("udevstart");
/* disable all logging, as it's much too slow on some facilities */
diff --git a/udev.h b/udev.h
index 2c5270a4c3..0703b884cf 100644
--- a/udev.h
+++ b/udev.h
@@ -50,14 +50,17 @@
struct udevice {
char devpath[DEVPATH_SIZE];
char subsystem[SUBSYSTEM_SIZE];
+
char name[NAME_SIZE];
+ char symlink[NAME_SIZE];
char owner[OWNER_SIZE];
char group[GROUP_SIZE];
+ mode_t mode;
char type;
int major;
int minor;
- mode_t mode;
- char symlink[NAME_SIZE];
+
+ char devname[NAME_SIZE];
int partitions;
int ignore_remove;
int config_line;
@@ -67,7 +70,6 @@ struct udevice {
char program_result[NAME_SIZE];
char kernel_number[NAME_SIZE];
char kernel_name[NAME_SIZE];
- char devname[NAME_SIZE];
int test_run;
};