diff --git a/include/libbb.h b/include/libbb.h index 33fdca40a..a1744ecc3 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -30,8 +30,8 @@ #include #include #if defined __FreeBSD__ -#include -#include +# include +# include #endif #include #include @@ -45,7 +45,11 @@ #include #include #ifndef PATH_MAX -#define PATH_MAX 256 +# define PATH_MAX 256 +#endif + +#ifndef BUFSIZ +# define BUFSIZ 4096 #endif #ifdef HAVE_MNTENT_H @@ -64,13 +68,13 @@ #endif #if ENABLE_LOCALE_SUPPORT -#include +# include #else -#define setlocale(x,y) ((void)0) +# define setlocale(x,y) ((void)0) #endif #ifdef DMALLOC -#include +# include #endif #include @@ -1478,9 +1482,6 @@ extern const int const_int_0; extern const int const_int_1; -#ifndef BUFSIZ -#define BUFSIZ 4096 -#endif /* Providing hard guarantee on minimum size (think of BUFSIZ == 128) */ enum { COMMON_BUFSIZE = (BUFSIZ >= 256*sizeof(void*) ? BUFSIZ+1 : 256*sizeof(void*)) }; extern char bb_common_bufsiz1[COMMON_BUFSIZE]; @@ -1561,10 +1562,8 @@ extern const char bb_default_login_shell[]; #define DEV_CONSOLE "/dev/console" -#ifndef RB_POWER_OFF -/* Stop system and switch power off if possible. */ -#define RB_POWER_OFF 0x4321fedc -#endif +#define ARRAY_SIZE(x) ((unsigned)(sizeof(x) / sizeof((x)[0]))) + /* We redefine ctype macros. Unicode-correct handling of char types * can't be done with such byte-oriented operations anyway, @@ -1603,7 +1602,7 @@ extern const char bb_default_login_shell[]; #define isspace(a) ({ unsigned char bb__isspace = (a) - 9; bb__isspace == (' ' - 9) || bb__isspace <= (13 - 9); }) // Bigger code: -//#define isalnum(a) ({ unsigned char bb__isalnum = (a) - '0'; bb__isalnum <= 9 || ((bb__isalnum - ('A' - '0')) & 0xdf) <= 25; }) */ +//#define isalnum(a) ({ unsigned char bb__isalnum = (a) - '0'; bb__isalnum <= 9 || ((bb__isalnum - ('A' - '0')) & 0xdf) <= 25; }) #define isalnum(a) bb_ascii_isalnum(a) static ALWAYS_INLINE int bb_ascii_isalnum(unsigned char a) { @@ -1645,9 +1644,6 @@ static ALWAYS_INLINE unsigned char bb_ascii_tolower(unsigned char a) } -#define ARRAY_SIZE(x) ((unsigned)(sizeof(x) / sizeof((x)[0]))) - - POP_SAVED_FUNCTION_VISIBILITY #endif diff --git a/init/halt.c b/init/halt.c index c88c333e7..16906dfe0 100644 --- a/init/halt.c +++ b/init/halt.c @@ -40,9 +40,14 @@ static void write_wtmp(void) #define RB_HALT_SYSTEM RB_HALT #endif -#ifndef RB_POWER_OFF -#define RB_POWER_OFF RB_POWERDOWN +#ifndef RB_POWERDOWN +/* Stop system and switch power off if possible. */ +# define RB_POWERDOWN 0x4321fedc #endif +#ifndef RB_POWER_OFF +# define RB_POWER_OFF RB_POWERDOWN +#endif + int halt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int halt_main(int argc UNUSED_PARAM, char **argv)