]> Zhao Yanbai Git Server - minix.git/commitdiff
Added some data for the new log device.
authorBen Gras <ben@minix3.org>
Fri, 8 Jul 2005 17:24:49 +0000 (17:24 +0000)
committerBen Gras <ben@minix3.org>
Fri, 8 Jul 2005 17:24:49 +0000 (17:24 +0000)
include/minix/com.h
include/minix/config.h
include/sys/select.h

index c319ad9b6cad66b2f45ce387209ffbd9edb509e4..bac38416778b3e8bf011a2ffce90fcaa59686eca 100755 (executable)
 #define USR8139                (PRINTER + ENABLE_RTL8139)      /* Realtek RTL8139 */
 #define FXP            (USR8139 + ENABLE_FXP)  /* Intel Pro/100 */
 #define DPETH          (FXP + ENABLE_DPETH)    /* ISA Network task */
-#define INIT_PROC_NR   (DPETH + 1)     /* init -- goes multiuser */
+#define LOG_PROC_NR    (DPETH + ENABLE_LOG)    /* log device */
+#define INIT_PROC_NR   (LOG_PROC_NR + 1)       /* init -- goes multiuser */
 
 /* Number of processes contained in the system image. */
 #define IMAGE_SIZE     (NR_TASKS + \
                        5 + ENABLE_AT_WINI + ENABLE_FLOPPY + \
                        ENABLE_PRINTER + ENABLE_RTL8139 + ENABLE_FXP + \
-                       ENABLE_DPETH + 1 )      
+                       ENABLE_DPETH + ENABLE_LOG + 1 ) 
 
 
 /*===========================================================================*
 
 #define INET_MAJOR     7       /* major device no. for inet */
 
+#define LOG_MAJOR      15      /* major device no. for LOG */
+#define  IS_KLOG_DEV   0       /* minor device for /dev/klog */
+
 /* Full device numbers that are special to the boot monitor and FS. */
 #  define DEV_RAM      0x0100  /* device number of /dev/ram */
 #  define DEV_BOOT     0x0104  /* device number of /dev/boot */
index 2cb996b189c4ddecb11ee077bff82460b4770395..a43189a2b32b7db4ceab77532b76f2f162248ada 100755 (executable)
@@ -99,6 +99,8 @@
 #define ENABLE_RTL8139  1      /* enable Realtek 8139 (rtl8139) */
 #define ENABLE_FXP      1      /* enable Intel Pro/100 (fxp) */
 
+#define ENABLE_LOG     1       /* /dev/klog */
+
 /* Include or exclude backwards compatibility code. */
 #define ENABLE_BINCOMPAT   0   /* for binaries using obsolete calls */
 #define ENABLE_SRCCOMPAT   0   /* for sources using obsolete calls */
 #define ENABLE_USERBIOS    0   /* enable user mode BIOS calls */
 #define ENABLE_USERIOPL    0   /* enable CPU's IOPL bits for /dev/(k)mem */
 
+#define PRINTF_PROC    IS_PROC_NR
+
 /* NR_CONS, NR_RS_LINES, and NR_PTYS determine the number of terminals the
  * system can handle.
  */
index 96f7cc01569db4dab96a6fdab70cf05b6a680013..a27ac59f5456676685901e8ab6ad013b46839f9a 100755 (executable)
@@ -31,7 +31,7 @@ typedef struct {
 
 _PROTOTYPE( int select, (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout) );
 
-#define FD_ZERO(s) do { memset((s), sizeof(s), 0); } while(0)
+#define FD_ZERO(s) do { int _i; for(_i = 0; _i < _FDSETWORDS; _i++) { (s)->_fdsetval[_i] = 0; } } while(0)
 #define FD_SET(f, s) do { (s)->_fdsetval[_FD_BITWORD(f)] |= _FD_BITMASK(f); } while(0)
 #define FD_CLR(f, s) do { (s)->_fdsetval[_FD_BITWORD(f)] &= ~(_FD_BITMASK(f)); } while(0)
 #define FD_ISSET(f, s) ((s)->_fdsetval[_FD_BITWORD(f)] & _FD_BITMASK(f))