summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgreg@kroah.com <greg@kroah.com>2004-01-26 19:21:58 -0800
committerGreg KH <gregkh@suse.de>2005-04-26 21:13:19 -0700
commit274812b502089c55acb1bc7bfe99bebf9ce669b2 (patch)
treeacf556c4be8e615c4e660664900f799fdf3a8cc3
parent1f6d07b9a5d97183a20f3d07619e2f9aa31510f0 (diff)
downloadsystemd-274812b502089c55acb1bc7bfe99bebf9ce669b2.tar.gz
[PATCH] move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
-rw-r--r--namedev.h4
-rw-r--r--namedev_parse.c39
-rw-r--r--udev.h1
-rw-r--r--udev_config.c39
4 files changed, 41 insertions, 42 deletions
diff --git a/namedev.h b/namedev.h
index 42b1e6c1a0..9cff3710d4 100644
--- a/namedev.h
+++ b/namedev.h
@@ -3,7 +3,7 @@
*
* Userspace devfs
*
- * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
+ * Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@ -91,6 +91,4 @@ extern void dump_config_dev_list(void);
extern void dump_perm_dev(struct perm_device *dev);
extern void dump_perm_dev_list(void);
-extern int get_pair(char **orig_string, char **left, char **right);
-
#endif
diff --git a/namedev_parse.c b/namedev_parse.c
index b15be0e6fa..e6575fa108 100644
--- a/namedev_parse.c
+++ b/namedev_parse.c
@@ -3,7 +3,7 @@
*
* Userspace devfs
*
- * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
+ * Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com>
*
*
* This program is free software; you can redistribute it and/or modify it
@@ -52,41 +52,6 @@ static int add_config_dev(struct config_device *new_dev)
return 0;
}
-int get_pair(char **orig_string, char **left, char **right)
-{
- char *temp;
- char *string = *orig_string;
-
- if (!string)
- return -ENODEV;
-
- /* eat any whitespace */
- while (isspace(*string) || *string == ',')
- ++string;
-
- /* split based on '=' */
- temp = strsep(&string, "=");
- *left = temp;
- if (!string)
- return -ENODEV;
-
- /* take the right side and strip off the '"' */
- while (isspace(*string))
- ++string;
- if (*string == '"')
- ++string;
- else
- return -ENODEV;
-
- temp = strsep(&string, "\"");
- if (!string || *temp == '\0')
- return -ENODEV;
- *right = temp;
- *orig_string = string;
-
- return 0;
-}
-
void dump_config_dev(struct config_device *dev)
{
/*FIXME dump all sysfs's */
@@ -166,7 +131,7 @@ int namedev_init_rules(void)
/* get all known keys */
while (1) {
- retval = get_pair(&temp, &temp2, &temp3);
+ retval = parse_get_pair(&temp, &temp2, &temp3);
if (retval)
break;
diff --git a/udev.h b/udev.h
index e5c983a212..f854a183d3 100644
--- a/udev.h
+++ b/udev.h
@@ -59,6 +59,7 @@ do { \
extern int udev_add_device(char *path, char *subsystem);
extern int udev_remove_device(char *path, char *subsystem);
extern void udev_init_config(void);
+extern int parse_get_pair(char **orig_string, char **left, char **right);
extern char **main_argv;
extern char **main_envp;
diff --git a/udev_config.c b/udev_config.c
index e75ee3a346..6d39d294e1 100644
--- a/udev_config.c
+++ b/udev_config.c
@@ -3,7 +3,7 @@
*
* Userspace devfs
*
- * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
+ * Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com>
*
*
* This program is free software; you can redistribute it and/or modify it
@@ -68,6 +68,41 @@ static void init_variables(void)
strncpy(_var, value, sizeof(_var)); \
}
+int parse_get_pair(char **orig_string, char **left, char **right)
+{
+ char *temp;
+ char *string = *orig_string;
+
+ if (!string)
+ return -ENODEV;
+
+ /* eat any whitespace */
+ while (isspace(*string) || *string == ',')
+ ++string;
+
+ /* split based on '=' */
+ temp = strsep(&string, "=");
+ *left = temp;
+ if (!string)
+ return -ENODEV;
+
+ /* take the right side and strip off the '"' */
+ while (isspace(*string))
+ ++string;
+ if (*string == '"')
+ ++string;
+ else
+ return -ENODEV;
+
+ temp = strsep(&string, "\"");
+ if (!string || *temp == '\0')
+ return -ENODEV;
+ *right = temp;
+ *orig_string = string;
+
+ return 0;
+}
+
static int parse_config_file(void)
{
char line[255];
@@ -108,7 +143,7 @@ static int parse_config_file(void)
if (*temp == COMMENT_CHARACTER)
continue;
- retval = get_pair(&temp, &variable, &value);
+ retval = parse_get_pair(&temp, &variable, &value);
if (retval)
break;