From 42094cdad5cf87a660c8c74ce101ce61353cfb10 Mon Sep 17 00:00:00 2001 From: Erik Andersen Date: Mon, 20 Mar 2000 21:34:52 +0000 Subject: [PATCH] Fix bug in memory total checking. -Erik --- init.c | 81 ++++++++++++++++++++++++++--------------------------- init/init.c | 81 ++++++++++++++++++++++++++--------------------------- 2 files changed, 80 insertions(+), 82 deletions(-) diff --git a/init.c b/init.c index f0124a225..de5e2c05f 100644 --- a/init.c +++ b/init.c @@ -28,51 +28,50 @@ */ #include "internal.h" -#include -#include -#include -#include -#include +#include #include -#include -#include +#include /* for serial_struct */ +#include #include -#include -#include -#include +#include +#include +#include +#include #include +#include +#include +#include #include #include -#include -#include -#include -#include /* for serial_struct */ -#include /* for vt_stat */ -#include #include /* For check_free_memory() */ -#include #ifdef BB_SYSLOGD #include #endif +#include +#include +#include /* for vt_stat */ +#include +#include +#include #ifndef KERNEL_VERSION #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) #endif -#define VT_PRIMARY "/dev/tty1" /* Primary virtual console */ -#define VT_SECONDARY "/dev/tty2" /* Virtual console */ -#define VT_LOG "/dev/tty3" /* Virtual console */ -#define SERIAL_CON0 "/dev/ttyS0" /* Primary serial console */ -#define SERIAL_CON1 "/dev/ttyS1" /* Serial console */ -#define SHELL "/bin/sh" /* Default shell */ -#define INITTAB "/etc/inittab" /* inittab file location */ +#define VT_PRIMARY "/dev/tty1" /* Primary virtual console */ +#define VT_SECONDARY "/dev/tty2" /* Virtual console */ +#define VT_LOG "/dev/tty3" /* Virtual console */ +#define SERIAL_CON0 "/dev/ttyS0" /* Primary serial console */ +#define SERIAL_CON1 "/dev/ttyS1" /* Serial console */ +#define SHELL "/bin/sh" /* Default 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 LOG 0x1 -#define CONSOLE 0x2 +#define LOG 0x1 +#define CONSOLE 0x2 /* Allowed init action types */ typedef enum { @@ -84,7 +83,7 @@ typedef enum { CTRLALTDEL } initActionEnum; -/* And now a list of the actions we support in the version of init */ +/* A mapping between "inittab" action name strings and action type codes. */ typedef struct initActionType { const char *name; initActionEnum action; @@ -100,7 +99,7 @@ static const struct initActionType actions[] = { {0} }; -/* Set up a linked list of initactions, to be read from inittab */ +/* Set up a linked list of initActions, to be read from inittab */ typedef struct initActionTag initAction; struct initActionTag { pid_t pid; @@ -113,16 +112,17 @@ initAction *initActionList = NULL; static char *secondConsole = VT_SECONDARY; -static char *log = VT_LOG; -static int kernelVersion = 0; -static char termType[32] = "TERM=linux"; -static char console[32] = _PATH_CONSOLE; +static char *log = VT_LOG; +static int kernelVersion = 0; +static char termType[32] = "TERM=linux"; +static char console[32] = _PATH_CONSOLE; + static void delete_initAction(initAction * action); -/* print a message to the specified device: - * device may be bitwise-or'd from LOG | CONSOLE */ -void message(int device, char *fmt, ...) +/* Print a message to the specified device. + * Device may be bitwise-or'd from LOG | CONSOLE */ +static void message(int device, char *fmt, ...) { va_list arguments; int fd; @@ -235,8 +235,7 @@ static int check_free_memory() return -1; } - return(info.freeram/1024); - + return((info.totalram+info.totalswap)/1024); } static void console_init() @@ -738,7 +737,7 @@ void parse_inittab(void) ++p; } - /* Now peal off the process field from the end + /* Now peel off the process field from the end * of the string */ q = strrchr(p, ':'); if (q == NULL || *(q + 1) == '\0') { @@ -749,7 +748,7 @@ void parse_inittab(void) ++q; } - /* Now peal off the action field */ + /* Now peel off the action field */ r = strrchr(p, ':'); if (r == NULL || *(r + 1) == '\0') { message(LOG | CONSOLE, "Bad inittab entry: %s\n", lineAsRead); @@ -788,7 +787,7 @@ void parse_inittab(void) } } return; -#endif +#endif /* BB_FEATURE_USE_INITTAB */ } diff --git a/init/init.c b/init/init.c index f0124a225..de5e2c05f 100644 --- a/init/init.c +++ b/init/init.c @@ -28,51 +28,50 @@ */ #include "internal.h" -#include -#include -#include -#include -#include +#include #include -#include -#include +#include /* for serial_struct */ +#include #include -#include -#include -#include +#include +#include +#include +#include #include +#include +#include +#include #include #include -#include -#include -#include -#include /* for serial_struct */ -#include /* for vt_stat */ -#include #include /* For check_free_memory() */ -#include #ifdef BB_SYSLOGD #include #endif +#include +#include +#include /* for vt_stat */ +#include +#include +#include #ifndef KERNEL_VERSION #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) #endif -#define VT_PRIMARY "/dev/tty1" /* Primary virtual console */ -#define VT_SECONDARY "/dev/tty2" /* Virtual console */ -#define VT_LOG "/dev/tty3" /* Virtual console */ -#define SERIAL_CON0 "/dev/ttyS0" /* Primary serial console */ -#define SERIAL_CON1 "/dev/ttyS1" /* Serial console */ -#define SHELL "/bin/sh" /* Default shell */ -#define INITTAB "/etc/inittab" /* inittab file location */ +#define VT_PRIMARY "/dev/tty1" /* Primary virtual console */ +#define VT_SECONDARY "/dev/tty2" /* Virtual console */ +#define VT_LOG "/dev/tty3" /* Virtual console */ +#define SERIAL_CON0 "/dev/ttyS0" /* Primary serial console */ +#define SERIAL_CON1 "/dev/ttyS1" /* Serial console */ +#define SHELL "/bin/sh" /* Default 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 LOG 0x1 -#define CONSOLE 0x2 +#define LOG 0x1 +#define CONSOLE 0x2 /* Allowed init action types */ typedef enum { @@ -84,7 +83,7 @@ typedef enum { CTRLALTDEL } initActionEnum; -/* And now a list of the actions we support in the version of init */ +/* A mapping between "inittab" action name strings and action type codes. */ typedef struct initActionType { const char *name; initActionEnum action; @@ -100,7 +99,7 @@ static const struct initActionType actions[] = { {0} }; -/* Set up a linked list of initactions, to be read from inittab */ +/* Set up a linked list of initActions, to be read from inittab */ typedef struct initActionTag initAction; struct initActionTag { pid_t pid; @@ -113,16 +112,17 @@ initAction *initActionList = NULL; static char *secondConsole = VT_SECONDARY; -static char *log = VT_LOG; -static int kernelVersion = 0; -static char termType[32] = "TERM=linux"; -static char console[32] = _PATH_CONSOLE; +static char *log = VT_LOG; +static int kernelVersion = 0; +static char termType[32] = "TERM=linux"; +static char console[32] = _PATH_CONSOLE; + static void delete_initAction(initAction * action); -/* print a message to the specified device: - * device may be bitwise-or'd from LOG | CONSOLE */ -void message(int device, char *fmt, ...) +/* Print a message to the specified device. + * Device may be bitwise-or'd from LOG | CONSOLE */ +static void message(int device, char *fmt, ...) { va_list arguments; int fd; @@ -235,8 +235,7 @@ static int check_free_memory() return -1; } - return(info.freeram/1024); - + return((info.totalram+info.totalswap)/1024); } static void console_init() @@ -738,7 +737,7 @@ void parse_inittab(void) ++p; } - /* Now peal off the process field from the end + /* Now peel off the process field from the end * of the string */ q = strrchr(p, ':'); if (q == NULL || *(q + 1) == '\0') { @@ -749,7 +748,7 @@ void parse_inittab(void) ++q; } - /* Now peal off the action field */ + /* Now peel off the action field */ r = strrchr(p, ':'); if (r == NULL || *(r + 1) == '\0') { message(LOG | CONSOLE, "Bad inittab entry: %s\n", lineAsRead); @@ -788,7 +787,7 @@ void parse_inittab(void) } } return; -#endif +#endif /* BB_FEATURE_USE_INITTAB */ } -- 2.25.1