svn commit: trunk/busybox: miscutils networking

vda at busybox.net vda at busybox.net
Wed Jun 27 00:20:39 UTC 2007


Author: vda
Date: 2007-06-26 17:20:38 -0700 (Tue, 26 Jun 2007)
New Revision: 18948

Log:
devfsd: style cleanup; size reduction (Tito <farmatito at tiscali.it>)
traceroute: suppress warning



Modified:
   trunk/busybox/miscutils/devfsd.c
   trunk/busybox/networking/traceroute.c


Changeset:
Modified: trunk/busybox/miscutils/devfsd.c
===================================================================
--- trunk/busybox/miscutils/devfsd.c	2007-06-26 17:45:08 UTC (rev 18947)
+++ trunk/busybox/miscutils/devfsd.c	2007-06-27 00:20:38 UTC (rev 18948)
@@ -322,13 +322,7 @@
 #define devfsd_error_msg(fmt, args...)                bb_error_msg(fmt, ## args)
 #define devfsd_perror_msg_and_die(fmt, args...)       bb_perror_msg_and_die(fmt, ## args)
 #define devfsd_error_msg_and_die(fmt, args...)        bb_error_msg_and_die(fmt, ## args)
-#if defined(CONFIG_DEBUG)
-#define debug_msg_logger(x, fmt, args...)             msg_logger(x, fmt, ## args)
 #else
-#define debug_msg_logger(x, fmt, args...)
-#endif
-#else
-#define debug_msg_logger(x, fmt, args...)
 #define msg_logger(p, fmt, args...)
 #define msg_logger_and_die(p, fmt, args...)           exit(1)
 #define devfsd_perror_msg_and_die(fmt, args...)       exit(1)
@@ -448,8 +442,7 @@
 
 	mount_point = argv[1];
 
-	if (chdir(mount_point) != 0)
-		devfsd_perror_msg_and_die(mount_point);
+	xchdir(mount_point);
 
 	fd = xopen(".devfsd", O_RDONLY);
 
@@ -509,7 +502,7 @@
 		free_config();
 		read_config_file((char*)CONFIG_FILE, FALSE, &event_mask);
 		if (do_scan)
-			dir_operation(SERVICE,mount_point,0,NULL);
+			dir_operation(SERVICE, mount_point, 0, NULL);
 	}
 }   /*  End Function main  */
 
@@ -530,8 +523,6 @@
 	char buf[STRING_LENGTH];
 	char *line = NULL;
 
-	debug_msg_logger(LOG_INFO, "%s: %s", __FUNCTION__, path);
-
 	if (stat(path, &statbuf) == 0) {
 		/* Don't read 0 length files: ignored */
 		/*if (statbuf.st_size == 0)
@@ -588,9 +579,8 @@
 		"RMOLDCOMPAT", "RMNEWCOMPAT", 0
 	};
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
-	for (count = 0; count < MAX_ARGS; ++count) p[count][0] = '\0';
+	for (count = 0; count < MAX_ARGS; ++count)
+		p[count][0] = '\0';
 	num_args = sscanf(line, "%s %s %s %s %s %s %s %s %s %s",
 			when, name, what,
 			p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
@@ -616,14 +606,13 @@
 	}
 	/* "RESTORE" */
 	if (i == 3) {
-		dir_operation(RESTORE,name, strlen(name),NULL);
+		dir_operation(RESTORE, name, strlen(name),NULL);
 		return;
 	}
 	if (num_args < 3)
 		goto process_config_line_err;
 
-	new = xmalloc(sizeof *new);
-	memset(new, 0, sizeof *new);
+	new = xzalloc(sizeof *new);
 
 	for (count = 0; event_types[count].config_name != NULL; ++count) {
 		if (strcasecmp(when, event_types[count].config_name) != 0)
@@ -632,7 +621,7 @@
 		break;
 	}
 	if (event_types[count].config_name == NULL) {
-		msg="WHEN in";
+		msg = "WHEN in";
 		goto process_config_line_err;
 	}
 
@@ -643,7 +632,7 @@
 			new->action.what = AC_PERMISSIONS;
 			/*  Get user and group  */
 			if ((ptr = strchr(p[0], '.')) == NULL) {
-				msg="UID.GID";
+				msg = "UID.GID";
 				goto process_config_line_err; /*"missing '.' in UID.GID"*/
 			}
 
@@ -695,7 +684,7 @@
 			new->action.what = i - 2;
 			break;
 		default:
-			msg ="WHAT in";
+			msg = "WHAT in";
 			goto process_config_line_err;
 		/*esac*/
 	} /* switch (i) */
@@ -725,8 +714,6 @@
 	struct devfsd_notify_struct info;
 	unsigned long tmp_event_mask;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	/*  Tell devfs what events we care about  */
 	tmp_event_mask = event_mask;
 	do_ioctl_and_die(fd, DEVFSDIOC_SET_EVENT_MASK, tmp_event_mask);
@@ -761,9 +748,8 @@
 	regmatch_t mbuf[MAX_SUBEXPR];
 	struct config_entry_struct *entry;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
 	if (ENABLE_DEBUG && info->overrun_count > 0)
-		debug_msg_logger(LOG_ERR, "lost %u events", info->overrun_count);
+		msg_logger(LOG_ERR, "lost %u events", info->overrun_count);
 
 	/*  Discard lookups on "/dev/log" and "/dev/initctl"  */
 	if (info->type == DEVFSD_NOTIFY_LOOKUP 
@@ -784,8 +770,6 @@
 		for (n = 0;(n < MAX_SUBEXPR) && (mbuf[n].rm_so != -1); ++n)
 			/* VOID */;
 
-		debug_msg_logger(LOG_INFO, "%s: action.what %d", __FUNCTION__, entry->action.what);
-
 		switch (entry->action.what) {
 			case AC_PERMISSIONS:
 				action_permissions(info, entry);
@@ -825,13 +809,11 @@
 {
 	struct stat statbuf;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (stat(info->devname, &statbuf) != 0	||
 		 chmod(info->devname,(statbuf.st_mode & S_IFMT) |(entry->u.permissions.mode & ~S_IFMT)) != 0 ||
-		 chown(info->devname, entry->u.permissions.uid, entry->u.permissions.gid) != 0) {
-		msg_logger(LOG_ERR, "Can't chmod or chown: %s: %m",info->devname);
-	}
+		chown(info->devname, entry->u.permissions.uid, entry->u.permissions.gid) != 0
+	)
+		msg_logger(LOG_ERR, "Can't chmod or chown: %s: %m", info->devname);
 }   /*  End Function action_permissions  */
 
 static void action_modload(const struct devfsd_notify_struct *info,
@@ -843,18 +825,16 @@
 */
 {
 	char *argv[6];
-	char device[STRING_LENGTH];
 
 	argv[0] =(char*)MODPROBE;
 	argv[1] =(char*)MODPROBE_SWITCH_1; /* "-k" */
 	argv[2] =(char*)MODPROBE_SWITCH_2; /* "-C" */
 	argv[3] =(char*)CONFIG_MODULES_DEVFS;
-	argv[4] = device;
+	argv[4] = concat_path_file("/dev", info->devname); /* device */
 	argv[5] = NULL;
 
-	snprintf(device, sizeof(device), "/dev/%s", info->devname);
-	debug_msg_logger(LOG_INFO, "%s: %s %s %s %s %s",__FUNCTION__, argv[0],argv[1],argv[2],argv[3],argv[4]);
 	fork_and_execute(DIE, argv[0], argv);
+	free(argv[4]);
 }  /*  End Function action_modload  */
 
 static void action_execute(const struct devfsd_notify_struct *info,
@@ -874,7 +854,6 @@
 	char *argv[MAX_ARGS + 1];
 	char largv[MAX_ARGS + 1][STRING_LENGTH];
 
-	debug_msg_logger(LOG_INFO ,__FUNCTION__);
 	gv_info.info = info;
 	gv_info.devname = info->devname;
 	snprintf(gv_info.devpath, sizeof(gv_info.devpath), "%s/%s", mount_point, info->devname);
@@ -908,8 +887,6 @@
 	char source[STRING_LENGTH], destination[STRING_LENGTH];
 	int ret = 0;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	dest_stat.st_mode = 0;
 
 	if ((info->type == DEVFSD_NOTIFY_CHANGE) && S_ISLNK(info->mode))
@@ -935,8 +912,8 @@
 	else if ((info->type == DEVFSD_NOTIFY_CHANGE) &&(dest_stat.st_mode & S_ISVTX))
 		new_mode |= S_ISVTX;
 	ret = copy_inode(destination, &dest_stat, new_mode, source, &source_stat);
-	if (ENABLE_DEBUG && ret &&(errno != EEXIST))
-		debug_msg_logger(LOG_ERR, "copy_inode: %s to %s: %m", source, destination);
+	if (ENABLE_DEBUG && ret && (errno != EEXIST))
+		msg_logger(LOG_ERR, "copy_inode: %s to %s: %m", source, destination);
 }   /*  End Function action_copy  */
 
 static void action_compat(const struct devfsd_notify_struct *info, unsigned int action)
@@ -978,16 +955,14 @@
 		case AC_MKNEWCOMPAT:
 		case AC_RMNEWCOMPAT:
 			ptr = strrchr(info->devname, '/') + 1;
-			i=scan_dev_name(info->devname, info->namelen, ptr);
+			i = scan_dev_name(info->devname, info->namelen, ptr);
 
-			debug_msg_logger(LOG_INFO, "%s: scan_dev_name = %d", __FUNCTION__, i);
-
 			/* nothing found */
-			if (i==0 || i > 9)
+			if (i == 0 || i > 9)
 				return;
 
-			sscanf(info->devname +((i<6)?5:4), "host%d/bus%d/target%d/lun%d/", &host, &bus, &target, &lun);
-			snprintf(dest_buf, sizeof(dest_buf), "../%s", info->devname +((i>5)?4:0));
+			sscanf(info->devname + ((i < 6) ? 5 : 4), "host%d/bus%d/target%d/lun%d/", &host, &bus, &target, &lun);
+			snprintf(dest_buf, sizeof(dest_buf), "../%s", info->devname + (( i > 5) ? 4 : 0));
 			dest_name = dest_buf;
 			compat_name = compat_buf;
 
@@ -1010,7 +985,7 @@
 					mode = ptr[2] - 107; /* 1 or 2 */
 				if (ptr[2] ==  'a')
 					mode = 3;
-				sprintf(compat_buf, fmt [i], host, bus, target, lun, mode, rewind_);
+				sprintf(compat_buf, fmt[i], host, bus, target, lun, mode, rewind_);
 			}
 
 			/* 9 == ide/host/mt */
@@ -1022,8 +997,6 @@
 	if (compat_name == NULL)
 		return;
 
-	debug_msg_logger(LOG_INFO, "%s: %s", __FUNCTION__, compat_name);
-
 	/*  Now decide what to do with it  */
 	switch (action) {
 		case AC_MKOLDCOMPAT:
@@ -1034,7 +1007,7 @@
 		case AC_RMNEWCOMPAT:
 			ret = unlink(compat_name);
 			if (ENABLE_DEBUG && ret)
-				debug_msg_logger(LOG_ERR, "unlink: %s: %m", compat_name);
+				msg_logger(LOG_ERR, "unlink: %s: %m", compat_name);
 			break;
 		/*esac*/
 	} /* switch (action) */
@@ -1042,15 +1015,13 @@
 
 static void restore(char *spath, struct stat source_stat, int rootlen)
 {
-	char dpath[STRING_LENGTH];
+	char *dpath;
 	struct stat dest_stat;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	dest_stat.st_mode = 0;
-	snprintf(dpath, sizeof dpath, "%s%s", mount_point, spath + rootlen);
+	dpath = concat_path_file(mount_point, spath + rootlen);
 	lstat(dpath, &dest_stat);
-
+	free(dpath);
 	if (S_ISLNK(source_stat.st_mode) ||(source_stat.st_mode & S_ISVTX))
 		copy_inode(dpath, &dest_stat,(source_stat.st_mode & ~S_ISVTX) , spath, &source_stat);
 
@@ -1077,8 +1048,6 @@
 	struct sockaddr_un un_addr;
 	char symlink_val[STRING_LENGTH];
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if ((source_stat->st_mode & S_IFMT) ==(dest_stat->st_mode & S_IFMT)) {
 		/*  Same type  */
 		if (S_ISLNK(source_stat->st_mode)) {
@@ -1150,8 +1119,6 @@
 	struct config_entry_struct *c_entry;
 	void *next;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	for (c_entry = first_config; c_entry != NULL; c_entry = next) {
 		unsigned int count;
 
@@ -1184,11 +1151,6 @@
 	if (ENABLE_DEVFSD_VERBOSE)
 		msg = "user";
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
-	if (ENABLE_DEBUG && flag != UID && flag != GID)
-		msg_logger_and_die(LOG_ERR,"%s: flag != UID && flag != GID", __FUNCTION__);
-
 	if (isdigit(string[0]) ||((string[0] == '-') && isdigit(string[1])))
 		return atoi(string);
 
@@ -1214,8 +1176,6 @@
 	mode_t mode;
 	int i;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (isdigit(string[0]))
 		return strtoul(string, NULL, 8);
 	if (strlen(string) != 9)
@@ -1226,7 +1186,7 @@
 	while (i > 0) {
 		if (string[0] == 'r' || string[0] == 'w' || string[0] == 'x')
 			mode += i;
-		i = i/2;
+		i = i / 2;
 		string++;
 	}
 	return mode;
@@ -1234,8 +1194,6 @@
 
 static void signal_handler(int sig)
 {
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	caught_signal = TRUE;
 	if (sig == SIGHUP)
 		caught_sighup = TRUE;
@@ -1252,8 +1210,6 @@
 								   gv_info->devpath, gv_info->devname, 0 };
 	int i;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (gethostname(hostname, STRING_LENGTH - 1) != 0)
 		msg_logger_and_die(LOG_ERR, "gethostname: %m");
 
@@ -1266,7 +1222,6 @@
 	if (i > 6 || i < 0 || (i > 1 && gv_info == NULL))
 			return NULL;
 	if (i >= 0 && i <= 3) {
-		debug_msg_logger(LOG_INFO, "%s: i=%d %s", __FUNCTION__, i, field_names[i + 7]);
 		return field_names[i + 7];
 	}
 
@@ -1276,9 +1231,6 @@
 		sprintf(sbuf, "%u", gv_info->info->gid);
 	else if (i == 6)
 		sprintf(sbuf, "%o", gv_info->info->mode);
-
-	debug_msg_logger(LOG_INFO, "%s: %s", __FUNCTION__, sbuf);
-
 	return sbuf;
 }   /*  End Function get_variable  */
 
@@ -1286,8 +1238,6 @@
 {
 	struct devfsd_notify_struct info;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	memset(&info, 0, sizeof info);
 	info.type = DEVFSD_NOTIFY_REGISTERED;
 	info.mode = statbuf.st_mode;
@@ -1314,37 +1264,30 @@
 	struct stat statbuf;
 	DIR *dp;
 	struct dirent *de;
-	char path[STRING_LENGTH];
+	char *path;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
-	if ((dp = opendir(dir_name))==NULL) {
-		debug_msg_logger(LOG_ERR, "opendir: %s: %m", dir_name);
+	if ((dp = warn_opendir(dir_name)) == NULL)
 		return;
-	}
 
 	while ((de = readdir(dp)) != NULL) {
 
 		if (de->d_name && DOT_OR_DOTDOT(de->d_name))
 			continue;
-		snprintf(path, sizeof(path), "%s/%s", dir_name, de->d_name);
-		debug_msg_logger(LOG_ERR, "%s: %s", __FUNCTION__, path);
-
-		if (lstat(path, &statbuf) != 0) {
-			debug_msg_logger(LOG_ERR, "%s: %s: %m", __FUNCTION__, path);
-			continue;
+		path = concat_path_file(dir_name, de->d_name);
+		if (lstat(path, &statbuf) == 0) {
+			switch (type) {
+				case SERVICE:
+					service(statbuf, path);
+					break;
+				case RESTORE:
+					restore(path, statbuf, var);
+					break;
+				case READ_CONFIG:
+					read_config_file(path, var, event_mask);
+					break;
+			}
 		}
-		switch (type) {
-			case SERVICE:
-				service(statbuf, path);
-				break;
-			case RESTORE:
-				restore(path, statbuf, var);
-				break;
-			case READ_CONFIG:
-				read_config_file(path, var, event_mask);
-				break;
-		}
+		free(path);
 	}
 	closedir(dp);
 }   /*  End Function do_scan_and_service  */
@@ -1356,16 +1299,12 @@
     [RETURNS] 0 on success, else -1.
 */
 {
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (!make_dir_tree(newpath))
 		return -1;
 
 	if (symlink(oldpath, newpath) != 0) {
-		if (errno != EEXIST) {
-			debug_msg_logger(LOG_ERR, "%s: %s to %s: %m", __FUNCTION__, oldpath, newpath);
+		if (errno != EEXIST)
 			return -1;
-		}
 	}
 	return 0;
 }   /*  End Function mksymlink  */
@@ -1377,12 +1316,8 @@
     [RETURNS] TRUE on success, else FALSE.
 */
 {
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
-	if (bb_make_directory(dirname((char *)path), -1, FILEUTILS_RECUR) == -1) {
-		debug_msg_logger(LOG_ERR, "%s: %s: %m",__FUNCTION__, path);
+	if (bb_make_directory(dirname((char *)path), -1, FILEUTILS_RECUR) == -1)
 		return FALSE;
-	}
 	return TRUE;
 } /*  End Function make_dir_tree  */
 
@@ -1409,8 +1344,6 @@
 {
 	char temp[STRING_LENGTH];
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (!st_expr_expand(temp, STRING_LENGTH, input, get_variable_func, info))
 		return FALSE;
 	expand_regexp(output, outsize, temp, devname, ex, numexp);
@@ -1438,8 +1371,6 @@
 	const char last_exp = '0' - 1 + numex;
 	int c = -1;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	/*  Guarantee NULL termination by writing an explicit '\0' character into
 	the very last byte  */
 	if (outsize)
@@ -1555,8 +1486,6 @@
 		NULL
 	};
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	for (trans = translate_table; trans->match != NULL; ++trans) {
 		 len = strlen(trans->match);
 
@@ -1576,15 +1505,13 @@
 	else
 		return NULL;
 
-	debug_msg_logger(LOG_INFO, "%s: scan_dev_name = %d", __FUNCTION__, i);
-
 	/* 1 == scsi/generic, 3 == scsi/cd, 10 == sbp/ */
 	if (i == 1 || i == 3 || i == 10)
 		sprintf(buffer, fmt[i], minor);
 
 	/* 2 ==scsi/disc, 4 == scsi/part */
 	if (i == 2 || i == 4)
-		compat_name = write_old_sd_name(buffer, major, minor,((i == 2)?"":(ptr + 4)));
+		compat_name = write_old_sd_name(buffer, major, minor,((i == 2) ? "" : (ptr + 4)));
 
 	/* 5 == scsi/mt */
 	if (i == 5) {
@@ -1617,10 +1544,6 @@
 		indexx = atoi(devname + 5);
 		sprintf(buffer, fmt[i], (devname[4] == 'm') ? 'p' : 't', pty1[indexx >> 4], pty2[indexx & 0x0f]);
 	}
-
-	if (ENABLE_DEBUG && compat_name != NULL)
-		msg_logger(LOG_INFO, "%s: compat_name  %s", __FUNCTION__, compat_name);
-
 	return compat_name;
 }   /*  End Function get_old_name  */
 
@@ -1635,8 +1558,6 @@
 	char c = 'a';		/*  97 */
 	int i = IDE0_MAJOR;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	/* I hope it works like the previous code as it saves a few bytes. Tito ;P */
 	do {
 		if (i == IDE0_MAJOR || i == IDE1_MAJOR || i == IDE2_MAJOR
@@ -1671,8 +1592,6 @@
 {
 	unsigned int disc_index;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (major == 8) {
 		sprintf(buffer, "sd%c%s", 'a' + (minor >> 4), part);
 		return buffer;
@@ -1716,8 +1635,6 @@
 	struct passwd *pwent;
 	char buffer[BUFFER_SIZE], tmp[STRING_LENGTH];
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (length > BUFFER_SIZE)
 		length = BUFFER_SIZE;
 	for (; TRUE; ++input) {
@@ -1809,8 +1726,6 @@
 	const char *env, *ptr;
 	char tmp[STRING_LENGTH];
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	ch = input[0];
 	if (ch == '$') {
 		/*  Special case for "$$": PID  */
@@ -1943,8 +1858,6 @@
 {
 	const char *value;
 
-	debug_msg_logger(LOG_INFO, __FUNCTION__);
-
 	if (func != NULL) {
 		value = (*func)(variable, info);
 		if (value != NULL)

Modified: trunk/busybox/networking/traceroute.c
===================================================================
--- trunk/busybox/networking/traceroute.c	2007-06-26 17:45:08 UTC (rev 18947)
+++ trunk/busybox/networking/traceroute.c	2007-06-27 00:20:38 UTC (rev 18948)
@@ -397,8 +397,8 @@
 	) {
 		if (errno == EINVAL)
 			bb_error_msg_and_die(
-			    "SIOCGIFCONF: ifreq struct too small (%d bytes)",
-			    IFREQ_BUFSIZE * sizeof(ibuf[0]));
+			    "SIOCGIFCONF: ifreq struct too small (%u bytes)",
+			    (unsigned)(IFREQ_BUFSIZE * sizeof(ibuf[0])));
 		bb_perror_msg_and_die("SIOCGIFCONF");
 	}
 	ifrp = ibuf;




More information about the busybox-cvs mailing list