aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2002-08-22 18:22:10 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2002-08-22 18:22:10 +0000
commitbaf55a85fc08ddad71b43a2348fd4f58338be83f (patch)
tree79f3dc09fb7bb5cfc43fc5698731bfa2906bf46f
parente3906fcd94f9ec7e58337d4241f6ffa95e4fd847 (diff)
downloadbusybox-baf55a85fc08ddad71b43a2348fd4f58338be83f.tar.gz
Run through indent, fix comments
-rw-r--r--init/init.c265
-rw-r--r--networking/ifconfig.c177
2 files changed, 230 insertions, 212 deletions
diff --git a/init/init.c b/init/init.c
index 333fba5dc..569e7e460 100644
--- a/init/init.c
+++ b/init/init.c
@@ -55,36 +55,36 @@
/* From <linux/vt.h> */
struct vt_stat {
- unsigned short v_active; /* active vt */
- unsigned short v_signal; /* signal to send */
- unsigned short v_state; /* vt bitmask */
+ unsigned short v_active; /* active vt */
+ unsigned short v_signal; /* signal to send */
+ unsigned short v_state; /* vt bitmask */
};
-static const int VT_GETSTATE = 0x5603; /* get global vt state info */
+static const int VT_GETSTATE = 0x5603; /* get global vt state info */
/* From <linux/serial.h> */
struct serial_struct {
- int type;
- int line;
- int port;
- int irq;
- int flags;
- int xmit_fifo_size;
- int custom_divisor;
- int baud_base;
- unsigned short close_delay;
- char reserved_char[2];
- int hub6;
- unsigned short closing_wait; /* time to wait before closing */
- unsigned short closing_wait2; /* no longer used... */
- int reserved[4];
+ int type;
+ int line;
+ int port;
+ int irq;
+ int flags;
+ int xmit_fifo_size;
+ int custom_divisor;
+ int baud_base;
+ unsigned short close_delay;
+ char reserved_char[2];
+ int hub6;
+ unsigned short closing_wait; /* time to wait before closing */
+ unsigned short closing_wait2; /* no longer used... */
+ int reserved[4];
};
-#if (__GNU_LIBRARY__ > 5) || defined(__dietlibc__)
- #include <sys/reboot.h>
- #define init_reboot(magic) reboot(magic)
+#if (__GNU_LIBRARY__ > 5) || defined(__dietlibc__)
+#include <sys/reboot.h>
+#define init_reboot(magic) reboot(magic)
#else
- #define init_reboot(magic) reboot(0xfee1dead, 672274793, magic)
+#define init_reboot(magic) reboot(0xfee1dead, 672274793, magic)
#endif
#ifndef _PATH_STDPATH
@@ -106,16 +106,16 @@ struct serial_struct {
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
#if __GNU_LIBRARY__ > 5
- #include <sys/kdaemon.h>
+#include <sys/kdaemon.h>
#else
- extern int bdflush (int func, long int data);
+extern int bdflush(int func, long int data);
#endif
-#define SHELL "/bin/sh" /* Default shell */
-#define LOGIN_SHELL "-" SHELL /* Default login shell */
-#define INITTAB "/etc/inittab" /* inittab file location */
+#define SHELL "/bin/sh" /* Default shell */
+#define LOGIN_SHELL "-" SHELL /* Default login shell */
+#define INITTAB "/etc/inittab" /* inittab file location */
#ifndef INIT_SCRIPT
-#define INIT_SCRIPT "/etc/init.d/rcS" /* Default sysinit script. */
+#define INIT_SCRIPT "/etc/init.d/rcS" /* Default sysinit script. */
#endif
#define MAXENV 16 /* Number of env. vars */
@@ -159,15 +159,17 @@ struct init_action {
/* Static variables */
static struct init_action *init_action_list = NULL;
-static int kernelVersion = 0;
-static char termType[32] = "TERM=linux";
-static char console[32] = _PATH_CONSOLE;
+static int kernelVersion = 0;
+static char termType[32] = "TERM=linux";
+static char console[32] = _PATH_CONSOLE;
+
#ifndef CONFIG_SYSLOGD
-static char *log = VC_5;
+static char *log = VC_5;
#endif
static sig_atomic_t got_cont = 0;
static const int LOG = 0x1;
static const int CONSOLE = 0x2;
+
#if defined CONFIG_FEATURE_EXTRA_QUIET
static const int MAYBE_CONSOLE = 0x0;
#else
@@ -177,6 +179,7 @@ static const int MAYBE_CONSOLE = 0x0;
static const int RB_HALT_SYSTEM = 0xcdef0123;
static const int RB_ENABLE_CAD = 0x89abcdef;
static const int RB_DISABLE_CAD = 0;
+
#define RB_POWER_OFF 0x4321fedc
static const int RB_AUTOBOOT = 0x01234567;
#endif
@@ -189,17 +192,20 @@ static int waitfor(struct init_action *a);
static void loop_forever(void)
{
while (1)
- sleep (1);
+ sleep(1);
}
/* Print a message to the specified device.
* Device may be bitwise-or'd from LOG | CONSOLE */
#ifdef DEBUG_INIT
-static inline messageND(int device, char *fmt, ...) { }
-#else
+static inline messageND(int device, char *fmt, ...)
+{
+}
+#else
#define messageND message
#endif
-static void message(int device, char *fmt, ...) __attribute__ ((format (printf, 2, 3)));
+static void message(int device, char *fmt, ...)
+ __attribute__ ((format(printf, 2, 3)));
static void message(int device, char *fmt, ...)
{
va_list arguments;
@@ -222,7 +228,7 @@ static void message(int device, char *fmt, ...)
/* Take full control of the log tty, and never close it.
* It's mine, all mine! Muhahahaha! */
if (log_fd < 0) {
- if ((log_fd = device_open(log, O_RDWR|O_NDELAY)) < 0) {
+ if ((log_fd = device_open(log, O_RDWR | O_NDELAY)) < 0) {
log_fd = -2;
fprintf(stderr, "Bummer, can't write to log on %s!\n", log);
device = CONSOLE;
@@ -237,9 +243,9 @@ static void message(int device, char *fmt, ...)
if (device & CONSOLE) {
/* Always send console messages to /dev/console so people will see them. */
- if (
- (fd =
- device_open(_PATH_CONSOLE, O_WRONLY | O_NOCTTY | O_NDELAY)) >= 0) {
+ if ((fd =
+ device_open(_PATH_CONSOLE,
+ O_WRONLY | O_NOCTTY | O_NDELAY)) >= 0) {
va_start(arguments, fmt);
vdprintf(fd, fmt, arguments);
va_end(arguments);
@@ -261,21 +267,21 @@ static void set_term(int fd)
tcgetattr(fd, &tty);
/* set control chars */
- tty.c_cc[VINTR] = 3; /* C-c */
- tty.c_cc[VQUIT] = 28; /* C-\ */
- tty.c_cc[VERASE] = 127; /* C-? */
- tty.c_cc[VKILL] = 21; /* C-u */
- tty.c_cc[VEOF] = 4; /* C-d */
+ tty.c_cc[VINTR] = 3; /* C-c */
+ tty.c_cc[VQUIT] = 28; /* C-\ */
+ tty.c_cc[VERASE] = 127; /* C-? */
+ tty.c_cc[VKILL] = 21; /* C-u */
+ tty.c_cc[VEOF] = 4; /* C-d */
tty.c_cc[VSTART] = 17; /* C-q */
- tty.c_cc[VSTOP] = 19; /* C-s */
- tty.c_cc[VSUSP] = 26; /* C-z */
+ tty.c_cc[VSTOP] = 19; /* C-s */
+ tty.c_cc[VSUSP] = 26; /* C-z */
/* use line dicipline 0 */
tty.c_line = 0;
/* Make it be sane */
- tty.c_cflag &= CBAUD|CBAUDEX|CSIZE|CSTOPB|PARENB|PARODD;
- tty.c_cflag |= CREAD|HUPCL|CLOCAL;
+ tty.c_cflag &= CBAUD | CBAUDEX | CSIZE | CSTOPB | PARENB | PARODD;
+ tty.c_cflag |= CREAD | HUPCL | CLOCAL;
/* input modes */
@@ -296,7 +302,7 @@ static void set_term(int fd)
static int check_free_memory(void)
{
struct sysinfo info;
- unsigned int result, u, s=10;
+ unsigned int result, u, s = 10;
if (sysinfo(&info) != 0) {
perror_msg("Error checking free memory");
@@ -306,11 +312,16 @@ static int check_free_memory(void)
/* Kernels 2.0.x and 2.2.x return info.mem_unit==0 with values in bytes.
* Kernels 2.4.0 return info.mem_unit in bytes. */
u = info.mem_unit;
- if (u==0) u=1;
- while ( (u&1) == 0 && s > 0 ) { u>>=1; s--; }
- result = (info.totalram>>s) + (info.totalswap>>s);
- result = result*u;
- if (result < 0) result = INT_MAX;
+ if (u == 0)
+ u = 1;
+ while ((u & 1) == 0 && s > 0) {
+ u >>= 1;
+ s--;
+ }
+ result = (info.totalram >> s) + (info.totalswap >> s);
+ result = result * u;
+ if (result < 0)
+ result = INT_MAX;
return result;
}
@@ -378,17 +389,18 @@ static void console_init(void)
if (ioctl(0, TIOCGSERIAL, &sr) == 0) {
/* Force the TERM setting to vt102 for serial console --
* if TERM is set to linux (the default) */
- if (strcmp( termType, "TERM=linux" ) == 0)
+ if (strcmp(termType, "TERM=linux") == 0)
safe_strncpy(termType, "TERM=vt102", sizeof(termType));
}
close(fd);
}
message(LOG, "console=%s\n", console);
}
-
+
static void fixup_argv(int argc, char **argv, char *new_argv0)
{
int len;
+
/* Fix up argv[0] to be certain we claim to be init */
len = strlen(argv[0]);
memset(argv[0], 0, len);
@@ -425,8 +437,7 @@ static void check_memory(void)
#endif
goodnight:
- message(CONSOLE,
- "\rSorry, your computer does not have enough memory.\n");
+ message(CONSOLE, "\rSorry, your computer does not have enough memory.\n");
loop_forever();
}
@@ -436,9 +447,9 @@ static pid_t run(struct init_action *a)
int i, j, junk;
pid_t pid, pgrp, tmp_pid;
char *s, *tmpCmd, *cmd[INIT_BUFFS_SIZE], *cmdpath;
- char buf[INIT_BUFFS_SIZE+6]; /* INIT_BUFFS_SIZE+strlen("exec ")+1 */
+ char buf[INIT_BUFFS_SIZE + 6]; /* INIT_BUFFS_SIZE+strlen("exec ")+1 */
sigset_t nmask, omask;
- char *environment[MAXENV+1] = {
+ char *environment[MAXENV + 1] = {
termType,
"HOME=/",
"PATH=" _PATH_STDPATH,
@@ -453,8 +464,8 @@ static pid_t run(struct init_action *a)
"\nPlease press Enter to activate this console. ";
/* inherit environment to the child, merging our values -andy */
- for (i=0; environ[i]; i++) {
- for (j=0; environment[j]; j++) {
+ for (i = 0; environ[i]; i++) {
+ for (j = 0; environment[j]; j++) {
s = strchr(environment[j], '=');
if (!strncmp(environ[i], environment[j], s - environment[j]))
break;
@@ -470,8 +481,7 @@ static pid_t run(struct init_action *a)
sigaddset(&nmask, SIGCHLD);
sigprocmask(SIG_BLOCK, &nmask, &omask);
- if ((pid = fork()) == 0)
- {
+ if ((pid = fork()) == 0) {
/* Clean up */
close(0);
close(1);
@@ -481,20 +491,20 @@ static pid_t run(struct init_action *a)
/* Reset signal handlers that were set by the parent process */
signal(SIGUSR1, SIG_DFL);
signal(SIGUSR2, SIG_DFL);
- signal(SIGINT, SIG_DFL);
+ signal(SIGINT, SIG_DFL);
signal(SIGTERM, SIG_DFL);
- signal(SIGHUP, SIG_DFL);
+ signal(SIGHUP, SIG_DFL);
signal(SIGCONT, SIG_DFL);
signal(SIGSTOP, SIG_DFL);
signal(SIGTSTP, SIG_DFL);
/* Create a new session and make ourself the process
* group leader for non-interactive jobs */
- if ((a->action & (RESPAWN))==0)
+ if ((a->action & (RESPAWN)) == 0)
setsid();
/* Open the new terminal device */
- if ((device_open(a->terminal, O_RDWR|O_NOCTTY)) < 0) {
+ if ((device_open(a->terminal, O_RDWR | O_NOCTTY)) < 0) {
if (stat(a->terminal, &sb) != 0) {
message(LOG | CONSOLE, "\rdevice '%s' does not exist.\n",
a->terminal);
@@ -505,8 +515,8 @@ static pid_t run(struct init_action *a)
}
/* Non-interactive jobs should not get a controling tty */
- if ((a->action & (RESPAWN))==0)
- (void)ioctl(0, TIOCSCTTY, 0);
+ if ((a->action & (RESPAWN)) == 0)
+ (void) ioctl(0, TIOCSCTTY, 0);
/* Make sure the terminal will act fairly normal for us */
set_term(0);
@@ -522,7 +532,7 @@ static pid_t run(struct init_action *a)
/* If the init Action requires us to wait, then force the
* supplied terminal to be the controlling tty. */
- if (a->action & (SYSINIT|WAIT|CTRLALTDEL|SHUTDOWN|RESTART)) {
+ if (a->action & (SYSINIT | WAIT | CTRLALTDEL | SHUTDOWN | RESTART)) {
/* Now fork off another process to just hang around */
if ((pid = fork()) < 0) {
@@ -539,8 +549,7 @@ static pid_t run(struct init_action *a)
signal(SIGCHLD, SIG_DFL);
/* Wait for child to exit */
- while ((tmp_pid = waitpid(pid, &junk, 0)) != pid)
- ;
+ while ((tmp_pid = waitpid(pid, &junk, 0)) != pid);
/* See if stealing the controlling tty back is necessary */
pgrp = tcgetpgrp(0);
@@ -551,13 +560,13 @@ static pid_t run(struct init_action *a)
if ((pid = fork()) < 0) {
message(LOG | CONSOLE, "\rCan't fork!\n");
_exit(1);
- }
+ }
if (pid == 0) {
setsid();
ioctl(0, TIOCSCTTY, 1);
_exit(0);
- }
- while((tmp_pid = waitpid(pid, &junk, 0)) != pid) {
+ }
+ while ((tmp_pid = waitpid(pid, &junk, 0)) != pid) {
if (tmp_pid < 0 && errno == ECHILD)
break;
}
@@ -578,8 +587,7 @@ static pid_t run(struct init_action *a)
/* Convert command (char*) into cmd (char**, one word per string) */
strcpy(buf, a->command);
s = buf;
- for (tmpCmd = buf, i = 0;
- (tmpCmd = strsep(&s, " \t")) != NULL;) {
+ for (tmpCmd = buf, i = 0; (tmpCmd = strsep(&s, " \t")) != NULL;) {
if (*tmpCmd != '\0') {
cmd[i] = tmpCmd;
i++;
@@ -606,12 +614,12 @@ static pid_t run(struct init_action *a)
s = get_last_path_component(cmdpath);
/* make a new argv[0] */
- if ((cmd[0] = malloc(strlen(s)+2)) == NULL) {
+ if ((cmd[0] = malloc(strlen(s) + 2)) == NULL) {
message(LOG | CONSOLE, "malloc failed");
cmd[0] = cmdpath;
} else {
cmd[0][0] = '-';
- strcpy(cmd[0]+1, s);
+ strcpy(cmd[0] + 1, s);
}
}
@@ -624,19 +632,21 @@ static pid_t run(struct init_action *a)
* be allowed to start a shell or whatever an init script
* specifies.
*/
- messageND(LOG, "Waiting for enter to start '%s' (pid %d, terminal %s)\n",
- cmdpath, getpid(), a->terminal);
+ messageND(LOG,
+ "Waiting for enter to start '%s' (pid %d, terminal %s)\n",
+ cmdpath, getpid(), a->terminal);
write(fileno(stdout), press_enter, sizeof(press_enter) - 1);
getc(stdin);
}
/* Log the process name and args */
messageND(LOG, "Starting pid %d, console %s: '%s'\n",
- getpid(), a->terminal, cmdpath);
+ getpid(), a->terminal, cmdpath);
#if defined CONFIG_FEATURE_INIT_COREDUMPS
- if (stat (CORE_ENABLE_FLAG_FILE, &sb) == 0) {
+ if (stat(CORE_ENABLE_FLAG_FILE, &sb) == 0) {
struct rlimit limit;
+
limit.rlim_cur = RLIM_INFINITY;
limit.rlim_max = RLIM_INFINITY;
setrlimit(RLIMIT_CORE, &limit);
@@ -658,7 +668,7 @@ static pid_t run(struct init_action *a)
static int waitfor(struct init_action *a)
{
- int pid;
+ int pid;
int status, wpid;
pid = run(a);
@@ -681,13 +691,14 @@ static void run_actions(int action)
for (a = init_action_list; a; a = tmp) {
tmp = a->next;
if (a->action == action) {
- if (a->action & (SYSINIT|WAIT|CTRLALTDEL|SHUTDOWN|RESTART)) {
+ if (a->
+ action & (SYSINIT | WAIT | CTRLALTDEL | SHUTDOWN | RESTART)) {
waitfor(a);
delete_init_action(a);
} else if (a->action & ONCE) {
run(a);
delete_init_action(a);
- } else if (a->action & (RESPAWN|ASKFIRST)) {
+ } else if (a->action & (RESPAWN | ASKFIRST)) {
/* Only run stuff with pid==0. If they have
* a pid, that means it is still running */
if (a->pid == 0) {
@@ -720,16 +731,16 @@ static void shutdown_system(void)
/* Allow Ctrl-Alt-Del to reboot system. */
init_reboot(RB_ENABLE_CAD);
- message(CONSOLE|LOG, "\n\rThe system is going down NOW !!\n");
+ message(CONSOLE | LOG, "\n\rThe system is going down NOW !!\n");
sync();
/* Send signals to every process _except_ pid 1 */
- message(CONSOLE|LOG, "\rSending SIGTERM to all processes.\n");
+ message(CONSOLE | LOG, "\rSending SIGTERM to all processes.\n");
kill(-1, SIGTERM);
sleep(1);
sync();
- message(CONSOLE|LOG, "\rSending SIGKILL to all processes.\n");
+ message(CONSOLE | LOG, "\rSending SIGKILL to all processes.\n");
kill(-1, SIGKILL);
sleep(1);
@@ -737,7 +748,7 @@ static void shutdown_system(void)
run_actions(SHUTDOWN);
sync();
- if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2,2,11)) {
+ if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2, 2, 11)) {
/* bdflush, kupdate not needed for kernels >2.2.11 */
bdflush(1, 0);
sync();
@@ -748,7 +759,7 @@ static void exec_signal(int sig)
{
struct init_action *a, *tmp;
sigset_t unblock_signals;
-
+
for (a = init_action_list; a; a = tmp) {
tmp = a->next;
if (a->action & RESTART) {
@@ -767,11 +778,11 @@ static void exec_signal(int sig)
sigaddset(&unblock_signals, SIGTSTP);
sigprocmask(SIG_UNBLOCK, &unblock_signals, NULL);
- message(CONSOLE|LOG, "\rTrying to re-exec %s\n", a->command);
+ message(CONSOLE | LOG, "\rTrying to re-exec %s\n", a->command);
execl(a->command, a->command, NULL);
-
- message(CONSOLE|LOG, "\rexec of '%s' failed: %s\n",
- a->command, sys_errlist[errno]);
+
+ message(CONSOLE | LOG, "\rexec of '%s' failed: %s\n",
+ a->command, sys_errlist[errno]);
sync();
sleep(2);
init_reboot(RB_HALT_SYSTEM);
@@ -783,20 +794,20 @@ static void exec_signal(int sig)
static void halt_signal(int sig)
{
shutdown_system();
- message(CONSOLE|LOG,
+ message(CONSOLE | LOG,
#if #cpu(s390)
/* Seems the s390 console is Wierd(tm). */
"\rThe system is halted. You may reboot now.\n"
#else
"\rThe system is halted. Press Reset or turn off power\n"
#endif
- );
+ );
sync();
/* allow time for last message to reach serial console */
sleep(2);
- if (sig == SIGUSR2 && kernelVersion >= KERNEL_VERSION(2,2,0))
+ if (sig == SIGUSR2 && kernelVersion >= KERNEL_VERSION(2, 2, 0))
init_reboot(RB_POWER_OFF);
else
init_reboot(RB_HALT_SYSTEM);
@@ -807,7 +818,7 @@ static void halt_signal(int sig)
static void reboot_signal(int sig)
{
shutdown_system();
- message(CONSOLE|LOG, "\rPlease stand by while rebooting the system.\n");
+ message(CONSOLE | LOG, "\rPlease stand by while rebooting the system.\n");
sync();
/* allow time for last message to reach serial console */
@@ -829,12 +840,13 @@ static void stop_handler(int sig)
int saved_errno = errno;
got_cont = 0;
- while(!got_cont) pause();
+ while (!got_cont)
+ pause();
got_cont = 0;
errno = saved_errno;
}
-/* The SIGCONT handler */
+/* The SIGCONT handler */
static void cont_handler(int sig)
{
got_cont = 1;
@@ -850,7 +862,7 @@ static void new_init_action(int action, char *command, char *cons)
cons = console;
/* do not run entries if console device is not available */
- if (access(cons, R_OK|W_OK))
+ if (access(cons, R_OK | W_OK))
return;
if (strcmp(cons, "/dev/null") == 0 && (action & ASKFIRST))
return;
@@ -862,7 +874,7 @@ static void new_init_action(int action, char *command, char *cons)
}
/* Append to the end of the list */
- for (a = init_action_list; a && a->next; a = a->next) ;
+ for (a = init_action_list; a && a->next; a = a->next);
if (a) {
a->next = new_action;
} else {
@@ -872,11 +884,11 @@ static void new_init_action(int action, char *command, char *cons)
new_action->action = action;
strcpy(new_action->terminal, cons);
new_action->pid = 0;
-// message(LOG|CONSOLE, "command='%s' action='%d' terminal='%s'\n",
-// new_action->command, new_action->action, new_action->terminal);
+/* message(LOG|CONSOLE, "command='%s' action='%d' terminal='%s'\n",
+ new_action->command, new_action->action, new_action->terminal); */
}
-static void delete_init_action(struct init_action * action)
+static void delete_init_action(struct init_action *action)
{
struct init_action *a, *b = NULL;
@@ -899,12 +911,13 @@ static void delete_init_action(struct init_action * action)
* of "askfirst" shells). If CONFIG_FEATURE_USE_INITTAB
* _is_ defined, but /etc/inittab is missing, this
* results in the same set of default behaviors.
- * */
+ */
static void parse_inittab(void)
{
#ifdef CONFIG_FEATURE_USE_INITTAB
FILE *file;
- char buf[INIT_BUFFS_SIZE], lineAsRead[INIT_BUFFS_SIZE], tmpConsole[INIT_BUFFS_SIZE];
+ char buf[INIT_BUFFS_SIZE], lineAsRead[INIT_BUFFS_SIZE],
+ tmpConsole[INIT_BUFFS_SIZE];
char *id, *runlev, *action, *command, *eol;
const struct init_action_type *a = actions;
int foundIt;
@@ -989,7 +1002,7 @@ static void parse_inittab(void)
if (strcmp(a->name, action) == 0) {
if (*id != '\0') {
strcpy(tmpConsole, "/dev/");
- strncat(tmpConsole, id, INIT_BUFFS_SIZE-6);
+ strncat(tmpConsole, id, INIT_BUFFS_SIZE - 6);
id = tmpConsole;
}
new_init_action(a->action, command, id);
@@ -1006,7 +1019,7 @@ static void parse_inittab(void)
}
fclose(file);
return;
-#endif /* CONFIG_FEATURE_USE_INITTAB */
+#endif /* CONFIG_FEATURE_USE_INITTAB */
}
@@ -1020,31 +1033,30 @@ extern int init_main(int argc, char **argv)
if (argc > 1 && !strcmp(argv[1], "-q")) {
/* don't assume init's pid == 1 */
long *pid = find_pid_by_name("init");
- if (!pid || *pid<=0) {
+
+ if (!pid || *pid <= 0) {
pid = find_pid_by_name("linuxrc");
- if (!pid || *pid<=0)
+ if (!pid || *pid <= 0)
error_msg_and_die("no process killed");
}
kill(*pid, SIGHUP);
exit(0);
}
-
#ifndef DEBUG_INIT
/* Expect to be invoked as init with PID=1 or be invoked as linuxrc */
if (getpid() != 1
#ifdef CONFIG_FEATURE_INITRD
- && strstr(applet_name, "linuxrc") == NULL
+ && strstr(applet_name, "linuxrc") == NULL
#endif
- )
- {
- show_usage();
+ ) {
+ show_usage();
}
/* Set up sig handlers -- be sure to
* clear all of these in run() */
- signal(SIGHUP, exec_signal);
+ signal(SIGHUP, exec_signal);
signal(SIGUSR1, halt_signal);
signal(SIGUSR2, halt_signal);
- signal(SIGINT, ctrlaltdel_signal);
+ signal(SIGINT, ctrlaltdel_signal);
signal(SIGTERM, reboot_signal);
signal(SIGCONT, cont_handler);
signal(SIGSTOP, stop_handler);
@@ -1066,8 +1078,8 @@ extern int init_main(int argc, char **argv)
close(1);
close(2);
- if(device_open(console, O_RDWR|O_NOCTTY)==0) {
- set_term(0);
+ if (device_open(console, O_RDWR | O_NOCTTY) == 0) {
+ set_term(0);
close(0);
}
@@ -1075,10 +1087,10 @@ extern int init_main(int argc, char **argv)
setsid();
/* Make sure PATH is set to something sane */
- putenv("PATH="_PATH_STDPATH);
+ putenv("PATH=" _PATH_STDPATH);
/* Hello world */
- message(MAYBE_CONSOLE|LOG, "\rinit started: %s\n", full_version);
+ message(MAYBE_CONSOLE | LOG, "\rinit started: %s\n", full_version);
/* Make sure there is enough memory to do something useful. */
check_memory();
@@ -1118,7 +1130,8 @@ extern int init_main(int argc, char **argv)
/* If there is nothing else to do, stop */
if (init_action_list == NULL) {
- message(LOG | CONSOLE, "\rNo more tasks for init -- sleeping forever.\n");
+ message(LOG | CONSOLE,
+ "\rNo more tasks for init -- sleeping forever.\n");
loop_forever();
}
diff --git a/networking/ifconfig.c b/networking/ifconfig.c
index 3ada4f178..513f176d1 100644
--- a/networking/ifconfig.c
+++ b/networking/ifconfig.c
@@ -15,7 +15,7 @@
* Foundation; either version 2 of the License, or (at
* your option) any later version.
*
- * $Id: ifconfig.c,v 1.18 2002/07/11 11:11:52 andersen Exp $
+ * $Id: ifconfig.c,v 1.19 2002/08/22 18:22:10 bug1 Exp $
*
*/
@@ -34,9 +34,9 @@
#include <stdio.h>
#include <stdlib.h>
-#include <string.h> // strcmp and friends
-#include <ctype.h> // isdigit and friends
-#include <stddef.h> /* offsetof */
+#include <string.h> /* strcmp and friends */
+#include <ctype.h> /* isdigit and friends */
+#include <stddef.h> /* offsetof */
#include <sys/ioctl.h>
#include <net/if_arp.h>
#include <netinet/in.h>
@@ -65,14 +65,14 @@
#endif
#ifndef IFF_DYNAMIC
-#define IFF_DYNAMIC 0x8000 /* dialup device with changing addresses */
+#define IFF_DYNAMIC 0x8000 /* dialup device with changing addresses */
#endif
#if CONFIG_FEATURE_IPV6
struct in6_ifreq {
- struct in6_addr ifr6_addr;
- uint32_t ifr6_prefixlen;
- int ifr6_ifindex;
+ struct in6_addr ifr6_addr;
+ uint32_t ifr6_prefixlen;
+ int ifr6_ifindex;
};
#endif
@@ -177,70 +177,70 @@ struct options {
#define ifreq_offsetof(x) offsetof(struct ifreq, x)
static const struct arg1opt Arg1Opt[] = {
- {"SIOCSIFMETRIC", SIOCSIFMETRIC, ifreq_offsetof(ifr_metric)},
- {"SIOCSIFMTU", SIOCSIFMTU, ifreq_offsetof(ifr_mtu)},
- {"SIOCSIFTXQLEN", SIOCSIFTXQLEN, ifreq_offsetof(ifr_qlen)},
+ {"SIOCSIFMETRIC", SIOCSIFMETRIC, ifreq_offsetof(ifr_metric)},
+ {"SIOCSIFMTU", SIOCSIFMTU, ifreq_offsetof(ifr_mtu)},
+ {"SIOCSIFTXQLEN", SIOCSIFTXQLEN, ifreq_offsetof(ifr_qlen)},
{"SIOCSIFDSTADDR", SIOCSIFDSTADDR, ifreq_offsetof(ifr_dstaddr)},
{"SIOCSIFNETMASK", SIOCSIFNETMASK, ifreq_offsetof(ifr_netmask)},
{"SIOCSIFBRDADDR", SIOCSIFBRDADDR, ifreq_offsetof(ifr_broadaddr)},
#ifdef CONFIG_FEATURE_IFCONFIG_HW
- {"SIOCSIFHWADDR", SIOCSIFHWADDR, ifreq_offsetof(ifr_hwaddr)},
+ {"SIOCSIFHWADDR", SIOCSIFHWADDR, ifreq_offsetof(ifr_hwaddr)},
#endif
{"SIOCSIFDSTADDR", SIOCSIFDSTADDR, ifreq_offsetof(ifr_dstaddr)},
#ifdef SIOCSKEEPALIVE
{"SIOCSKEEPALIVE", SIOCSKEEPALIVE, ifreq_offsetof(ifr_data)},
#endif
#ifdef SIOCSOUTFILL
- {"SIOCSOUTFILL", SIOCSOUTFILL, ifreq_offsetof(ifr_data)},
+ {"SIOCSOUTFILL", SIOCSOUTFILL, ifreq_offsetof(ifr_data)},
#endif
#ifdef CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
- {"SIOCSIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.mem_start)},
- {"SIOCSIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.base_addr)},
- {"SIOCSIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.irq)},
+ {"SIOCSIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.mem_start)},
+ {"SIOCSIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.base_addr)},
+ {"SIOCSIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.irq)},
#endif
/* Last entry if for unmatched (possibly hostname) arg. */
#if CONFIG_FEATURE_IPV6
- {"SIOCSIFADDR", SIOCSIFADDR, ifreq_offsetof(ifr_addr)}, /* IPv6 version ignores the offset */
- {"SIOCDIFADDR", SIOCDIFADDR, ifreq_offsetof(ifr_addr)}, /* IPv6 version ignores the offset */
+ {"SIOCSIFADDR", SIOCSIFADDR, ifreq_offsetof(ifr_addr)}, /* IPv6 version ignores the offset */
+ {"SIOCDIFADDR", SIOCDIFADDR, ifreq_offsetof(ifr_addr)}, /* IPv6 version ignores the offset */
#endif
- {"SIOCSIFADDR", SIOCSIFADDR, ifreq_offsetof(ifr_addr)},
+ {"SIOCSIFADDR", SIOCSIFADDR, ifreq_offsetof(ifr_addr)},
};
static const struct options OptArray[] = {
- {"metric", N_ARG, ARG_METRIC, 0},
- {"mtu", N_ARG, ARG_MTU, 0},
- {"txqueuelen", N_ARG, ARG_TXQUEUELEN, 0},
- {"dstaddr", N_ARG, ARG_DSTADDR, 0},
- {"netmask", N_ARG, ARG_NETMASK, 0},
- {"broadcast", N_ARG | M_CLR, ARG_BROADCAST, IFF_BROADCAST},
+ {"metric", N_ARG, ARG_METRIC, 0},
+ {"mtu", N_ARG, ARG_MTU, 0},
+ {"txqueuelen", N_ARG, ARG_TXQUEUELEN, 0},
+ {"dstaddr", N_ARG, ARG_DSTADDR, 0},
+ {"netmask", N_ARG, ARG_NETMASK, 0},
+ {"broadcast", N_ARG | M_CLR, ARG_BROADCAST, IFF_BROADCAST},
#ifdef CONFIG_FEATURE_IFCONFIG_HW
- {"hw", N_ARG, ARG_HW, 0},
+ {"hw", N_ARG, ARG_HW, 0},
#endif
- {"pointopoint", N_ARG | M_CLR, ARG_POINTOPOINT, IFF_POINTOPOINT},
+ {"pointopoint", N_ARG | M_CLR, ARG_POINTOPOINT, IFF_POINTOPOINT},
#ifdef SIOCSKEEPALIVE
- {"keepalive", N_ARG, ARG_KEEPALIVE, 0},
+ {"keepalive", N_ARG, ARG_KEEPALIVE, 0},
#endif
#ifdef SIOCSOUTFILL
- {"outfill", N_ARG, ARG_OUTFILL, 0},
+ {"outfill", N_ARG, ARG_OUTFILL, 0},
#endif
#ifdef CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
- {"mem_start", N_ARG, ARG_MEM_START, 0},
- {"io_addr", N_ARG, ARG_IO_ADDR, 0},
- {"irq", N_ARG, ARG_IRQ, 0},
+ {"mem_start", N_ARG, ARG_MEM_START, 0},
+ {"io_addr", N_ARG, ARG_IO_ADDR, 0},
+ {"irq", N_ARG, ARG_IRQ, 0},
#endif
#if CONFIG_FEATURE_IPV6
- {"add", N_ARG, ARG_ADD_DEL, 0},
- {"del", N_ARG, ARG_ADD_DEL, 0},
+ {"add", N_ARG, ARG_ADD_DEL, 0},
+ {"del", N_ARG, ARG_ADD_DEL, 0},
#endif
- {"arp", N_CLR | M_SET, 0, IFF_NOARP},
- {"trailers", N_CLR | M_SET, 0, IFF_NOTRAILERS},
- {"promisc", N_SET | M_CLR, 0, IFF_PROMISC},
- {"multicast", N_SET | M_CLR, 0, IFF_MULTICAST},
- {"allmulti", N_SET | M_CLR, 0, IFF_ALLMULTI},
- {"dynamic", N_SET | M_CLR, 0, IFF_DYNAMIC},
- {"up", N_SET , 0, (IFF_UP | IFF_RUNNING)},
- {"down", N_CLR , 0, IFF_UP},
- { NULL, 0, ARG_HOSTNAME, (IFF_UP | IFF_RUNNING)}
+ {"arp", N_CLR | M_SET, 0, IFF_NOARP},
+ {"trailers", N_CLR | M_SET, 0, IFF_NOTRAILERS},
+ {"promisc", N_SET | M_CLR, 0, IFF_PROMISC},
+ {"multicast", N_SET | M_CLR, 0, IFF_MULTICAST},
+ {"allmulti", N_SET | M_CLR, 0, IFF_ALLMULTI},
+ {"dynamic", N_SET | M_CLR, 0, IFF_DYNAMIC},
+ {"up", N_SET, 0, (IFF_UP | IFF_RUNNING)},
+ {"down", N_CLR, 0, IFF_UP},
+ {NULL, 0, ARG_HOSTNAME, (IFF_UP | IFF_RUNNING)}
};
/*
@@ -264,6 +264,7 @@ int ifconfig_main(int argc, char **argv)
{
struct ifreq ifr;
struct sockaddr_in sai;
+
#if CONFIG_FEATURE_IPV6
struct sockaddr_in6 sai6;
#endif
@@ -272,7 +273,7 @@ int ifconfig_main(int argc, char **argv)
#endif
const struct arg1opt *a1op;
const struct options *op;
- int sockfd; /* socket fd we use to manipulate stuff with */
+ int sockfd; /* socket fd we use to manipulate stuff with */
int goterr;
int selector;
char *p;
@@ -288,18 +289,19 @@ int ifconfig_main(int argc, char **argv)
--argc;
#ifdef CONFIG_FEATURE_IFCONFIG_STATUS
- if ((argc > 0) && (strcmp(*argv,"-a") == 0)) {
+ if ((argc > 0) && (strcmp(*argv, "-a") == 0)) {
interface_opt_a = 1;
--argc;
++argv;
}
#endif
- if(argc <= 1) {
+ if (argc <= 1) {
#ifdef CONFIG_FEATURE_IFCONFIG_STATUS
return display_interfaces(argc ? *argv : NULL);
#else
- error_msg_and_die( "ifconfig was not compiled with interface status display support.");
+ error_msg_and_die
+ ("ifconfig was not compiled with interface status display support.");
#endif
}
@@ -315,14 +317,14 @@ int ifconfig_main(int argc, char **argv)
while (*++argv != (char *) NULL) {
p = *argv;
mask = N_MASK;
- if (*p == '-') { /* If the arg starts with '-'... */
- ++p; /* advance past it and */
- mask = M_MASK; /* set the appropriate mask. */
+ if (*p == '-') { /* If the arg starts with '-'... */
+ ++p; /* advance past it and */
+ mask = M_MASK; /* set the appropriate mask. */
}
- for (op = OptArray ; op->name ; op++) { /* Find table entry. */
- if (strcmp(p,op->name) == 0) { /* If name matches... */
- if ((mask &= op->flags)) { /* set the mask and go. */
- goto FOUND_ARG;;
+ for (op = OptArray; op->name; op++) { /* Find table entry. */
+ if (strcmp(p, op->name) == 0) { /* If name matches... */
+ if ((mask &= op->flags)) { /* set the mask and go. */
+ goto FOUND_ARG;;
}
/* If we get here, there was a valid arg with an */
/* invalid '-' prefix. */
@@ -330,13 +332,13 @@ int ifconfig_main(int argc, char **argv)
goto LOOP;
}
}
-
+
/* We fell through, so treat as possible hostname. */
a1op = Arg1Opt + (sizeof(Arg1Opt) / sizeof(Arg1Opt[0])) - 1;
mask = op->arg_flags;
goto HOSTNAME;
- FOUND_ARG:
+ FOUND_ARG:
if (mask & ARG_MASK) {
mask = op->arg_flags;
a1op = Arg1Opt + (op - OptArray);
@@ -348,10 +350,10 @@ int ifconfig_main(int argc, char **argv)
show_usage();
} else {
--argv;
- mask &= A_SET_AFTER; /* just for broadcast */
+ mask &= A_SET_AFTER; /* just for broadcast */
}
- } else { /* got an arg so process it */
- HOSTNAME:
+ } else { /* got an arg so process it */
+ HOSTNAME:
did_flags |= (mask & A_NETMASK);
if (mask & A_CAST_HOST_COPY) {
#ifdef CONFIG_FEATURE_IFCONFIG_HW
@@ -359,7 +361,7 @@ int ifconfig_main(int argc, char **argv)
#endif
#if CONFIG_FEATURE_IPV6
char *prefix;
- int prefix_len=0;
+ int prefix_len = 0;
#endif
safe_strncpy(host, *argv, (sizeof host));
@@ -381,21 +383,24 @@ int ifconfig_main(int argc, char **argv)
sai.sin_addr.s_addr = INADDR_ANY;
#if CONFIG_FEATURE_IPV6
} else
- if (inet_pton(AF_INET6, host, &sai6.sin6_addr) > 0) {
+ if (inet_pton(AF_INET6, host, &sai6.sin6_addr) >
+ 0) {
int sockfd6;
struct in6_ifreq ifr6;
-
- memcpy((char *) &ifr6.ifr6_addr, (char *) &sai6.sin6_addr,
- sizeof(struct in6_addr));
+
+ memcpy((char *) &ifr6.ifr6_addr,
+ (char *) &sai6.sin6_addr,
+ sizeof(struct in6_addr));
/* Create a channel to the NET kernel. */
- if ((sockfd6 = socket(AF_INET6, SOCK_DGRAM, 0)) < 0) {
+ if ((sockfd6 =
+ socket(AF_INET6, SOCK_DGRAM, 0)) < 0) {
perror_msg_and_die("socket6");
}
if (ioctl(sockfd6, SIOGIFINDEX, &ifr) < 0) {
perror("SIOGIFINDEX");
++goterr;
- continue;
+ continue;
}
ifr6.ifr6_ifindex = ifr.ifr_ifindex;
ifr6.ifr6_prefixlen = prefix_len;
@@ -412,7 +417,7 @@ int ifconfig_main(int argc, char **argv)
}
p = (char *) &sai;
#ifdef CONFIG_FEATURE_IFCONFIG_HW
- } else { /* A_CAST_HOST_COPY_IN_ETHER */
+ } else { /* A_CAST_HOST_COPY_IN_ETHER */
/* This is the "hw" arg case. */
if (strcmp("ether", *argv) || (*++argv == NULL)) {
show_usage();
@@ -426,11 +431,12 @@ int ifconfig_main(int argc, char **argv)
p = (char *) &sa;
}
#endif
- memcpy((((char *)(&ifr)) + a1op->ifr_offset),
+ memcpy((((char *) (&ifr)) + a1op->ifr_offset),
p, sizeof(struct sockaddr));
} else {
- unsigned int i = strtoul(*argv,NULL,0);
- p = ((char *)(&ifr)) + a1op->ifr_offset;
+ unsigned int i = strtoul(*argv, NULL, 0);
+
+ p = ((char *) (&ifr)) + a1op->ifr_offset;
#ifdef CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
if (mask & A_MAP_TYPE) {
if (ioctl(sockfd, SIOCGIFMAP, &ifr) < 0) {
@@ -448,17 +454,16 @@ int ifconfig_main(int argc, char **argv)
#endif
if (mask & A_CAST_CHAR_PTR) {
*((caddr_t *) p) = (caddr_t) i;
- } else { /* A_CAST_INT */
+ } else { /* A_CAST_INT */
*((int *) p) = i;
}
}
-
+
if (ioctl(sockfd, a1op->selector, &ifr) < 0) {
perror(a1op->name);
++goterr;
continue;
}
-
#ifdef QUESTIONABLE_ALIAS_CASE
if (mask & A_COLON_CHK) {
/*
@@ -470,12 +475,13 @@ int ifconfig_main(int argc, char **argv)
*/
char *ptr;
short int found_colon = 0;
- for (ptr = ifr.ifr_name; *ptr; ptr++ ) {
+
+ for (ptr = ifr.ifr_name; *ptr; ptr++) {
if (*ptr == ':') {
found_colon++;
}
}
-
+
if (found_colon && *(ptr - 1) == '-') {
continue;
}
@@ -489,7 +495,7 @@ int ifconfig_main(int argc, char **argv)
}
if (ioctl(sockfd, SIOCGIFFLAGS, &ifr) < 0) {
- perror("SIOCGIFFLAGS");
+ perror("SIOCGIFFLAGS");
++goterr;
} else {
selector = op->selector;
@@ -499,31 +505,30 @@ int ifconfig_main(int argc, char **argv)
ifr.ifr_flags &= ~selector;
}
if (ioctl(sockfd, SIOCSIFFLAGS, &ifr) < 0) {
- perror("SIOCSIFFLAGS");
+ perror("SIOCSIFFLAGS");
++goterr;
}
}
- LOOP:
+ LOOP:
continue;
- } /* end of while-loop */
+ } /* end of while-loop */
return goterr;
}
#ifdef CONFIG_FEATURE_IFCONFIG_HW
/* Input an Ethernet address and convert to binary. */
-static int
-in_ether(char *bufp, struct sockaddr *sap)
+static int in_ether(char *bufp, struct sockaddr *sap)
{
unsigned char *ptr;
int i, j;
unsigned char val;
unsigned char c;
-
+
sap->sa_family = ARPHRD_ETHER;
ptr = sap->sa_data;
-
- for (i = 0 ; i < ETH_ALEN ; i++) {
+
+ for (i = 0; i < ETH_ALEN; i++) {
val = 0;
/* We might get a semicolon here - not required. */
@@ -531,7 +536,7 @@ in_ether(char *bufp, struct sockaddr *sap)
bufp++;
}
- for (j=0 ; j<2 ; j++) {
+ for (j = 0; j < 2; j++) {
c = *bufp;
if (c >= '0' && c <= '9') {
c -= '0';
@@ -551,6 +556,6 @@ in_ether(char *bufp, struct sockaddr *sap)
*ptr++ = val;
}
- return (int) (*bufp); /* Error if we don't end at end of string. */
+ return (int) (*bufp); /* Error if we don't end at end of string. */
}
#endif