aboutsummaryrefslogtreecommitdiff
path: root/miscutils/devfsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'miscutils/devfsd.c')
-rw-r--r--miscutils/devfsd.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/miscutils/devfsd.c b/miscutils/devfsd.c
index dfb616abe..9daf4e1cc 100644
--- a/miscutils/devfsd.c
+++ b/miscutils/devfsd.c
@@ -240,8 +240,8 @@ static void do_ioctl_and_die(int fd, int request, unsigned long event_mask_flag)
240static void fork_and_execute(int die, char *arg0, char **arg); 240static void fork_and_execute(int die, char *arg0, char **arg);
241static int get_uid_gid(int, const char *); 241static int get_uid_gid(int, const char *);
242static void safe_memcpy(char * dest, const char * src, int len); 242static void safe_memcpy(char * dest, const char * src, int len);
243static unsigned int scan_dev_name_common(const char *d, unsigned int n, int addendum, char *ptr); 243static unsigned int scan_dev_name_common(const char *d, unsigned int n, int addendum, const char *ptr);
244static unsigned int scan_dev_name(const char *d, unsigned int n, char *ptr); 244static unsigned int scan_dev_name(const char *d, unsigned int n, const char *ptr);
245 245
246/* Structs and vars */ 246/* Structs and vars */
247static struct config_entry_struct *first_config = NULL; 247static struct config_entry_struct *first_config = NULL;
@@ -369,7 +369,7 @@ static void safe_memcpy(char *dest, const char *src, int len)
369 dest[len] = '\0'; 369 dest[len] = '\0';
370} 370}
371 371
372static unsigned int scan_dev_name_common(const char *d, unsigned int n, int addendum, char *ptr) 372static unsigned int scan_dev_name_common(const char *d, unsigned int n, int addendum, const char *ptr)
373{ 373{
374 if (d[n - 4] == 'd' && d[n - 3] == 'i' && d[n - 2] == 's' && d[n - 1] == 'c') 374 if (d[n - 4] == 'd' && d[n - 3] == 'i' && d[n - 2] == 's' && d[n - 1] == 'c')
375 return 2 + addendum; 375 return 2 + addendum;
@@ -382,7 +382,7 @@ static unsigned int scan_dev_name_common(const char *d, unsigned int n, int adde
382 return 0; 382 return 0;
383} 383}
384 384
385static unsigned int scan_dev_name(const char *d, unsigned int n, char *ptr) 385static unsigned int scan_dev_name(const char *d, unsigned int n, const char *ptr)
386{ 386{
387 if (d[0] == 's' && d[1] == 'c' && d[2] == 's' && d[3] == 'i' && d[4] == '/') { 387 if (d[0] == 's' && d[1] == 'c' && d[2] == 's' && d[3] == 'i' && d[4] == '/') {
388 if (d[n - 7] == 'g' && d[n - 6] == 'e' && d[n - 5] == 'n' 388 if (d[n - 7] == 'g' && d[n - 6] == 'e' && d[n - 5] == 'n'
@@ -926,7 +926,7 @@ static void action_compat(const struct devfsd_notify_struct *info, unsigned int
926 int ret; 926 int ret;
927 const char *compat_name = NULL; 927 const char *compat_name = NULL;
928 const char *dest_name = info->devname; 928 const char *dest_name = info->devname;
929 char *ptr=NULL; 929 const char *ptr;
930 char compat_buf[STRING_LENGTH], dest_buf[STRING_LENGTH]; 930 char compat_buf[STRING_LENGTH], dest_buf[STRING_LENGTH];
931 int mode, host, bus, target, lun; 931 int mode, host, bus, target, lun;
932 unsigned int i; 932 unsigned int i;
@@ -954,7 +954,7 @@ static void action_compat(const struct devfsd_notify_struct *info, unsigned int
954 break; 954 break;
955 case AC_MKNEWCOMPAT: 955 case AC_MKNEWCOMPAT:
956 case AC_RMNEWCOMPAT: 956 case AC_RMNEWCOMPAT:
957 ptr = strrchr(info->devname, '/') + 1; 957 ptr = bb_basename(info->devname);
958 i = scan_dev_name(info->devname, info->namelen, ptr); 958 i = scan_dev_name(info->devname, info->namelen, ptr);
959 959
960 /* nothing found */ 960 /* nothing found */
@@ -1460,7 +1460,7 @@ const char *get_old_name(const char *devname, unsigned int namelen,
1460*/ 1460*/
1461{ 1461{
1462 const char *compat_name = NULL; 1462 const char *compat_name = NULL;
1463 char *ptr; 1463 const char *ptr;
1464 struct translate_struct *trans; 1464 struct translate_struct *trans;
1465 unsigned int i; 1465 unsigned int i;
1466 char mode; 1466 char mode;
@@ -1497,7 +1497,7 @@ const char *get_old_name(const char *devname, unsigned int namelen,
1497 } 1497 }
1498 } 1498 }
1499 1499
1500 ptr = (strrchr(devname, '/') + 1); 1500 ptr = bb_basename(devname);
1501 i = scan_dev_name(devname, namelen, ptr); 1501 i = scan_dev_name(devname, namelen, ptr);
1502 1502
1503 if (i > 0 && i < 13) 1503 if (i > 0 && i < 13)