aboutsummaryrefslogtreecommitdiff
path: root/util-linux
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-06-03 22:30:22 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-06-03 22:30:22 +0000
commit4e5f82c76f08614d0b69f9ec4a8baac303af15f6 (patch)
tree5eb42f026a1fb90ae72b27b7a9b700cd5fee3ab9 /util-linux
parentdd6e1f0deb6c0423b803137ca650cd85eaa570b3 (diff)
downloadbusybox-w32-4e5f82c76f08614d0b69f9ec4a8baac303af15f6.tar.gz
busybox-w32-4e5f82c76f08614d0b69f9ec4a8baac303af15f6.tar.bz2
busybox-w32-4e5f82c76f08614d0b69f9ec4a8baac303af15f6.zip
find_stray_communal_vars: script which finds communal variables
resize: remove globals var mdev: remove globals var
Diffstat (limited to 'util-linux')
-rw-r--r--util-linux/mdev.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/util-linux/mdev.c b/util-linux/mdev.c
index a4716e2da..cc729e72a 100644
--- a/util-linux/mdev.c
+++ b/util-linux/mdev.c
@@ -12,14 +12,12 @@
12#include "libbb.h" 12#include "libbb.h"
13#include "xregex.h" 13#include "xregex.h"
14 14
15#define DEV_PATH "/dev" 15struct globals {
16
17struct mdev_globals
18{
19 int root_major, root_minor; 16 int root_major, root_minor;
20} mdev_globals; 17};
21 18#define G (*(struct globals*)&bb_common_bufsiz1)
22#define bbg mdev_globals 19#define root_major (G.root_major)
20#define root_minor (G.root_minor)
23 21
24/* mknod in /dev based on a path like "/sys/block/hda/hda1" */ 22/* mknod in /dev based on a path like "/sys/block/hda/hda1" */
25static void make_device(char *path, int delete) 23static void make_device(char *path, int delete)
@@ -174,7 +172,7 @@ static void make_device(char *path, int delete)
174 if (mknod(device_name, mode | type, makedev(major, minor)) && errno != EEXIST) 172 if (mknod(device_name, mode | type, makedev(major, minor)) && errno != EEXIST)
175 bb_perror_msg_and_die("mknod %s", device_name); 173 bb_perror_msg_and_die("mknod %s", device_name);
176 174
177 if (major == bbg.root_major && minor == bbg.root_minor) 175 if (major == root_major && minor == root_minor)
178 symlink(device_name, "root"); 176 symlink(device_name, "root");
179 177
180 if (ENABLE_FEATURE_MDEV_CONF) chown(device_name, uid, gid); 178 if (ENABLE_FEATURE_MDEV_CONF) chown(device_name, uid, gid);
@@ -237,7 +235,7 @@ int mdev_main(int argc, char **argv)
237 char *env_path; 235 char *env_path;
238 RESERVE_CONFIG_BUFFER(temp,PATH_MAX); 236 RESERVE_CONFIG_BUFFER(temp,PATH_MAX);
239 237
240 xchdir(DEV_PATH); 238 xchdir("/dev");
241 239
242 /* Scan */ 240 /* Scan */
243 241
@@ -245,8 +243,8 @@ int mdev_main(int argc, char **argv)
245 struct stat st; 243 struct stat st;
246 244
247 xstat("/", &st); 245 xstat("/", &st);
248 bbg.root_major = major(st.st_dev); 246 root_major = major(st.st_dev);
249 bbg.root_minor = minor(st.st_dev); 247 root_minor = minor(st.st_dev);
250 strcpy(temp,"/sys/block"); 248 strcpy(temp,"/sys/block");
251 find_dev(temp); 249 find_dev(temp);
252 strcpy(temp,"/sys/class"); 250 strcpy(temp,"/sys/class");