X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=sysklogd%2Flogread.c;h=932bbecbba830200fe2e138d09db97519aa8442b;hb=11a802a0fa04627110809d908c588aa2c471d5aa;hp=6f4429fd97fb2d2cb90ac98220b68f4fe1cb123d;hpb=68404f13d4bf4826e3609703dad5375763db28ab;p=oweals%2Fbusybox.git diff --git a/sysklogd/logread.c b/sysklogd/logread.c index 6f4429fd9..932bbecbb 100644 --- a/sysklogd/logread.c +++ b/sysklogd/logread.c @@ -16,6 +16,7 @@ #define DEBUG 0 +/* our shared key (syslogd.c and logread.c must be in sync) */ enum { KEY_ID = 0x414e4547 }; /* "GENA" */ struct shbuf_ds { @@ -38,12 +39,11 @@ struct globals { #define SMrup (G.SMrup) #define SMrdn (G.SMrdn) #define shbuf (G.shbuf) -#define INIT_G() \ - do { \ - memcpy(SMrup, init_sem, sizeof(init_sem)); \ - } while (0) +#define INIT_G() do { \ + memcpy(SMrup, init_sem, sizeof(init_sem)); \ +} while (0) -static void error_exit(const char *str) ATTRIBUTE_NORETURN; +static void error_exit(const char *str) NORETURN; static void error_exit(const char *str) { //release all acquired resources @@ -60,17 +60,17 @@ static void sem_up(int semid) error_exit("semop[SMrup]"); } -static void interrupted(int sig ATTRIBUTE_UNUSED) +static void interrupted(int sig UNUSED_PARAM) { signal(SIGINT, SIG_IGN); shmdt(shbuf); - exit(0); + exit(EXIT_SUCCESS); } int logread_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int logread_main(int argc ATTRIBUTE_UNUSED, char **argv) +int logread_main(int argc UNUSED_PARAM, char **argv) { - int cur; + unsigned cur; int log_semid; /* ipc semaphore id */ int log_shmid; /* ipc shared memory id */ smallint follow = getopt32(argv, "f"); @@ -135,7 +135,7 @@ int logread_main(int argc ATTRIBUTE_UNUSED, char **argv) } else { /* logread -f */ if (cur == shbuf_tail) { sem_up(log_semid); - fflush(stdout); + fflush_all(); sleep(1); /* TODO: replace me with a sleep_on */ continue; }