aboutsummaryrefslogtreecommitdiff
path: root/sysklogd
diff options
context:
space:
mode:
Diffstat (limited to 'sysklogd')
-rw-r--r--sysklogd/Makefile38
-rw-r--r--sysklogd/config.in16
-rw-r--r--sysklogd/klogd.c4
-rw-r--r--sysklogd/logger.c6
-rw-r--r--sysklogd/logread.c2
-rw-r--r--sysklogd/syslogd.c30
6 files changed, 75 insertions, 21 deletions
diff --git a/sysklogd/Makefile b/sysklogd/Makefile
new file mode 100644
index 000000000..3bfe90324
--- /dev/null
+++ b/sysklogd/Makefile
@@ -0,0 +1,38 @@
1# Makefile for busybox
2#
3# Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org>
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13# General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18#
19
20TOPDIR :=..
21L_TARGET := sysklogd.a
22
23obj-y :=
24obj-n :=
25obj- :=
26
27
28obj-$(CONFIG_KLOGD) += klogd.o
29obj-$(CONFIG_LOGGER) += logger.o
30obj-$(CONFIG_LOGREAD) += logread.o
31obj-$(CONFIG_SYSLOGD) += syslogd.o
32
33# Hand off to toplevel Rules.mak
34include $(TOPDIR)/Rules.mak
35
36clean:
37 rm -f $(L_TARGET) *.o core
38
diff --git a/sysklogd/config.in b/sysklogd/config.in
new file mode 100644
index 000000000..8a8e42086
--- /dev/null
+++ b/sysklogd/config.in
@@ -0,0 +1,16 @@
1#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6mainmenu_option next_comment
7comment 'System Logging Utilities'
8
9bool 'klogd' CONFIG_KLOGD
10bool 'logger' CONFIG_LOGGER
11bool 'logread' CONFIG_LOGREAD
12bool 'syslogd' CONFIG_SYSLOGD
13
14
15endmenu
16
diff --git a/sysklogd/klogd.c b/sysklogd/klogd.c
index d7b54e9c8..33bc783fe 100644
--- a/sysklogd/klogd.c
+++ b/sysklogd/klogd.c
@@ -6,8 +6,8 @@
6 * Changes: Made this a standalone busybox module which uses standalone 6 * Changes: Made this a standalone busybox module which uses standalone
7 * syslog() client interface. 7 * syslog() client interface.
8 * 8 *
9 * Copyright (C) 1999,2000,2001 by Lineo, inc. 9 * Copyright (C) 1999,2000 by Lineo, inc. and Erik Andersen
10 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org> 10 * Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org>
11 * 11 *
12 * Copyright (C) 2000 by Karl M. Hegbloom <karlheg@debian.org> 12 * Copyright (C) 2000 by Karl M. Hegbloom <karlheg@debian.org>
13 * 13 *
diff --git a/sysklogd/logger.c b/sysklogd/logger.c
index 9f730915f..380bde5ca 100644
--- a/sysklogd/logger.c
+++ b/sysklogd/logger.c
@@ -2,8 +2,8 @@
2/* 2/*
3 * Mini logger implementation for busybox 3 * Mini logger implementation for busybox
4 * 4 *
5 * Copyright (C) 1999,2000,2001 by Lineo, inc. 5 * Copyright (C) 1999,2000 by Lineo, inc. and Erik Andersen
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org> 6 * Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org>
7 * 7 *
8 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
@@ -30,7 +30,7 @@
30#include <stdlib.h> 30#include <stdlib.h>
31 31
32#include "busybox.h" 32#include "busybox.h"
33#if !defined BB_SYSLOGD 33#if !defined CONFIG_SYSLOGD
34 34
35#define SYSLOG_NAMES 35#define SYSLOG_NAMES
36#include <sys/syslog.h> 36#include <sys/syslog.h>
diff --git a/sysklogd/logread.c b/sysklogd/logread.c
index d3349625c..13ff1aeb9 100644
--- a/sysklogd/logread.c
+++ b/sysklogd/logread.c
@@ -38,7 +38,7 @@
38#if __GNU_LIBRARY__ < 5 38#if __GNU_LIBRARY__ < 5
39#error Sorry. Looks like you are using libc5. 39#error Sorry. Looks like you are using libc5.
40#error libc5 shm support isnt good enough. 40#error libc5 shm support isnt good enough.
41#error Please disable BB_FEATURE_IPC_SYSLOG 41#error Please disable CONFIG_FEATURE_IPC_SYSLOG
42#endif 42#endif
43 43
44 44
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c
index 25bc68f20..db6401c52 100644
--- a/sysklogd/syslogd.c
+++ b/sysklogd/syslogd.c
@@ -2,8 +2,8 @@
2/* 2/*
3 * Mini syslogd implementation for busybox 3 * Mini syslogd implementation for busybox
4 * 4 *
5 * Copyright (C) 1999,2000,2001 by Lineo, inc. 5 * Copyright (C) 1999,2000 by Lineo, inc. and Erik Andersen
6 * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org> 6 * Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org>
7 * 7 *
8 * Copyright (C) 2000 by Karl M. Hegbloom <karlheg@debian.org> 8 * Copyright (C) 2000 by Karl M. Hegbloom <karlheg@debian.org>
9 * 9 *
@@ -65,7 +65,7 @@ static int MarkInterval = 20 * 60;
65/* localhost's name */ 65/* localhost's name */
66static char LocalHostName[32]; 66static char LocalHostName[32];
67 67
68#ifdef BB_FEATURE_REMOTE_LOG 68#ifdef CONFIG_FEATURE_REMOTE_LOG
69#include <netinet/in.h> 69#include <netinet/in.h>
70/* udp socket for logging to remote host */ 70/* udp socket for logging to remote host */
71static int remotefd = -1; 71static int remotefd = -1;
@@ -79,7 +79,7 @@ static int local_logging = FALSE;
79#endif 79#endif
80 80
81/* circular buffer variables/structures */ 81/* circular buffer variables/structures */
82#ifdef BB_FEATURE_IPC_SYSLOG 82#ifdef CONFIG_FEATURE_IPC_SYSLOG
83 83
84#include <sys/ipc.h> 84#include <sys/ipc.h>
85#include <sys/sem.h> 85#include <sys/sem.h>
@@ -269,7 +269,7 @@ static void message (char *fmt, ...)
269 fl.l_start = 0; 269 fl.l_start = 0;
270 fl.l_len = 1; 270 fl.l_len = 1;
271 271
272#ifdef BB_FEATURE_IPC_SYSLOG 272#ifdef CONFIG_FEATURE_IPC_SYSLOG
273 if ((circular_logging == TRUE) && (buf != NULL)){ 273 if ((circular_logging == TRUE) && (buf != NULL)){
274 char b[1024]; 274 char b[1024];
275 va_start (arguments, fmt); 275 va_start (arguments, fmt);
@@ -339,7 +339,7 @@ static void logMessage (int pri, char *msg)
339 339
340 /* todo: supress duplicates */ 340 /* todo: supress duplicates */
341 341
342#ifdef BB_FEATURE_REMOTE_LOG 342#ifdef CONFIG_FEATURE_REMOTE_LOG
343 /* send message to remote logger */ 343 /* send message to remote logger */
344 if ( -1 != remotefd){ 344 if ( -1 != remotefd){
345static const int IOV_COUNT = 2; 345static const int IOV_COUNT = 2;
@@ -372,7 +372,7 @@ static void quit_signal(int sig)
372{ 372{
373 logMessage(LOG_SYSLOG | LOG_INFO, "System log daemon exiting."); 373 logMessage(LOG_SYSLOG | LOG_INFO, "System log daemon exiting.");
374 unlink(lfile); 374 unlink(lfile);
375#ifdef BB_FEATURE_IPC_SYSLOG 375#ifdef CONFIG_FEATURE_IPC_SYSLOG
376 ipcsyslog_cleanup(); 376 ipcsyslog_cleanup();
377#endif 377#endif
378 378
@@ -392,7 +392,7 @@ static void domark(int sig)
392#define BUFSIZE 1023 392#define BUFSIZE 1023
393static int serveConnection (int conn) 393static int serveConnection (int conn)
394{ 394{
395 RESERVE_BB_BUFFER(tmpbuf, BUFSIZE + 1); 395 RESERVE_CONFIG_BUFFER(tmpbuf, BUFSIZE + 1);
396 int n_read; 396 int n_read;
397 char *p = tmpbuf; 397 char *p = tmpbuf;
398 398
@@ -433,12 +433,12 @@ static int serveConnection (int conn)
433 /* Now log it */ 433 /* Now log it */
434 logMessage (pri, line); 434 logMessage (pri, line);
435 } 435 }
436 RELEASE_BB_BUFFER (tmpbuf); 436 RELEASE_CONFIG_BUFFER (tmpbuf);
437 return n_read; 437 return n_read;
438} 438}
439 439
440 440
441#ifdef BB_FEATURE_REMOTE_LOG 441#ifdef CONFIG_FEATURE_REMOTE_LOG
442static void init_RemoteLog (void){ 442static void init_RemoteLog (void){
443 443
444 struct sockaddr_in remoteaddr; 444 struct sockaddr_in remoteaddr;
@@ -512,13 +512,13 @@ static void doSyslogd (void)
512 FD_ZERO (&fds); 512 FD_ZERO (&fds);
513 FD_SET (sock_fd, &fds); 513 FD_SET (sock_fd, &fds);
514 514
515#ifdef BB_FEATURE_IPC_SYSLOG 515#ifdef CONFIG_FEATURE_IPC_SYSLOG
516 if (circular_logging == TRUE ){ 516 if (circular_logging == TRUE ){
517 ipcsyslog_init(); 517 ipcsyslog_init();
518 } 518 }
519#endif 519#endif
520 520
521 #ifdef BB_FEATURE_REMOTE_LOG 521 #ifdef CONFIG_FEATURE_REMOTE_LOG
522 if (doRemoteLog == TRUE){ 522 if (doRemoteLog == TRUE){
523 init_RemoteLog(); 523 init_RemoteLog();
524 } 524 }
@@ -585,7 +585,7 @@ extern int syslogd_main(int argc, char **argv)
585 case 'O': 585 case 'O':
586 logFilePath = strdup(optarg); 586 logFilePath = strdup(optarg);
587 break; 587 break;
588#ifdef BB_FEATURE_REMOTE_LOG 588#ifdef CONFIG_FEATURE_REMOTE_LOG
589 case 'R': 589 case 'R':
590 RemoteHost = strdup(optarg); 590 RemoteHost = strdup(optarg);
591 if ( (p = strchr(RemoteHost, ':'))){ 591 if ( (p = strchr(RemoteHost, ':'))){
@@ -598,7 +598,7 @@ extern int syslogd_main(int argc, char **argv)
598 local_logging = TRUE; 598 local_logging = TRUE;
599 break; 599 break;
600#endif 600#endif
601#ifdef BB_FEATURE_IPC_SYSLOG 601#ifdef CONFIG_FEATURE_IPC_SYSLOG
602 case 'C': 602 case 'C':
603 circular_logging = TRUE; 603 circular_logging = TRUE;
604 break; 604 break;
@@ -608,7 +608,7 @@ extern int syslogd_main(int argc, char **argv)
608 } 608 }
609 } 609 }
610 610
611#ifdef BB_FEATURE_REMOTE_LOG 611#ifdef CONFIG_FEATURE_REMOTE_LOG
612 /* If they have not specified remote logging, then log locally */ 612 /* If they have not specified remote logging, then log locally */
613 if (doRemoteLog == FALSE) 613 if (doRemoteLog == FALSE)
614 local_logging = TRUE; 614 local_logging = TRUE;