]> Zhao Yanbai Git Server - minix.git/commitdiff
fix a few more minix specific warnings 93/793/8
authorBen Gras <ben@minix3.org>
Mon, 26 Aug 2013 16:43:05 +0000 (16:43 +0000)
committerBen Gras <ben@minix3.org>
Tue, 27 Aug 2013 16:16:03 +0000 (16:16 +0000)
. also disable stack protection feature for gcc,
  causes build errors for pkgsrc gcc on minix

Change-Id: I1c6e2bcb4d948098d642543d7b2711284ee55c72

48 files changed:
bin/pax/Makefile
bin/pax/pax.h
drivers/tty/arch/earm/omap_serial.h
external/bsd/mdocml/lib/libmdoc/Makefile
external/gpl3/gcc/lib/libstdc++-v3/Makefile
external/gpl3/gcc/lib/libsupc++/Makefile
external/gpl3/gcc/usr.bin/libcpp/Makefile
external/public-domain/xz/lib/Makefile
include/minix/gpio.h
include/minix/padconf.h
include/unistd.h
kernel/arch/earm/arch_reset.c
kernel/arch/earm/arch_system.c
kernel/arch/earm/include/hw_intr.h
kernel/arch/earm/omap_intr.c
kernel/arch/earm/omap_reset.c
kernel/arch/earm/omap_serial.c
kernel/arch/earm/omap_timer.c
kernel/main.c
kernel/watchdog.h
lib/libddekit/build/ddekit/Makefile
lib/libedit/Makefile
lib/libgpio/gpio_omap.c
lib/liblwip/include/lwip/pbuf.h
lib/libmthread/Makefile
lib/libmthread/misc.c
lib/libsys/env_panic.c
servers/ext2/inode.c
servers/ext2/link.c
servers/ext2/open.c
servers/ext2/read.c
servers/ext2/write.c
servers/inet/Makefile
servers/lwip/Makefile
servers/lwip/driver.c
servers/lwip/lwip.c
servers/pm/signal.c
servers/vfs/filedes.c
servers/vfs/misc.c
share/mk/bsd.own.mk
sys/arch/i386/stand/boot/Makefile.boot
sys/arch/i386/stand/bootxx/Makefile.bootxx
sys/dev/videomode/pickmode.c
sys/sys/ucred.h
tests/Makefile.inc
usr.bin/ministat/Makefile
usr.bin/top/top.c
usr.bin/toproto/toproto.c

index 5758ee9cb5faca48426ec801cc184b5c2fd88a81..70415cdb9bdd50b03b1687d523574a84e6404d4d 100644 (file)
@@ -4,7 +4,7 @@
 .include <bsd.own.mk>
 
 .if defined(__MINIX)
-WARNS=3
+WARNS=2
 .endif
 
 PROG=   pax
index 7e8ab1a21262725861d5f5cb22e9cd498910a7dd..f6ada4bdac856e53b81dfc9b9ce0623e4b82f1ec 100644 (file)
@@ -246,6 +246,7 @@ typedef struct oplist {
 
 #ifdef HOSTPROG
 # include "pack_dev.h"                 /* explicitly use NetBSD's macros */
+
 # define MAJOR(x)      major_netbsd(x)
 # define MINOR(x)      minor_netbsd(x)
 # define TODEV(x, y)   makedev_netbsd((x), (y))
index 1f136caa2693f37bd4dc4112d0fd97d95da10088..765bfce63a05ad6ca7fb0667b93b9115e5d6c303 100644 (file)
@@ -42,7 +42,7 @@
 #define OMAP_UART_FCR_RX_FIFO_TRIG_SHIFT       6
 #define OMAP_UART_FCR_RX_FIFO_TRIG_MASK                (0x3 << 6)
 #define OMAP_UART_FCR_TX_FIFO_TRIG_SHIFT       4
-#define OMAP_UART_FCR_RX_FIFO_TRIG_MASK                (0x3 << 4)
+#define OMAP_UART_FCR_TX_FIFO_TRIG_MASK                (0x3 << 4)
 #define UART_FCR_ENABLE_FIFO   0x01    /* Enable the fifo */
 #define UART_FCR_CLR_RCVR      0x02    /* Clear the RCVR FIFO */
 #define UART_FCR_CLR_XMIT      0x04    /* Clear the XMIT FIFO */
index 5a77a7f8e204d79f578b2ea53d35166d9c9b7e8c..ab2cee0da0739017253639a04ee93cf1c8bdb23b 100644 (file)
@@ -2,6 +2,8 @@
 
 LIBISPRIVATE=  yes
 
+WARNS=
+
 LIB=           mdoc
 SRCS=          mdoc_macro.c mdoc.c mdoc_hash.c mdoc_strings.c \
                mdoc_argv.c mdoc_validate.c lib.c att.c \
index 8316cd6444a35a1333f06423fb88a5eaeca7205f..b80e66fe3c2fda816a48feefaaba23f048ec6646 100644 (file)
@@ -10,6 +10,11 @@ LDADD=               -lgcc_s
 
 LIBDPLIBS+=    m ${.CURDIR}/../../../../../lib/libm
 
+.if defined(__MINIX)
+NOGCCERROR=yes
+NOCLANGERROR=yes
+.endif
+
 UNSUPPORTED_COMPILER.clang=    # defined
 CWARNFLAGS.clang+=     -Wno-logical-op-parentheses \
                        -Wno-deprecated-writable-strings -Wno-parentheses
index c13341afc6e8352c21744dfa89a0d9b519560d16..d26c734f5b9a0e28249147cc383107482e855165 100644 (file)
@@ -5,7 +5,14 @@ NOLINT=                # defined
 NOPIC=         # defined
 NOPROFILE=     # defined
 
+.if defined(__MINIX)
+WARNS=
+NOGCCERROR=yes
+NOCLANGERROR=yes
+.else
 CWARNFLAGS.clang+=     -Wno-parentheses
+.endif
+
 UNSUPPORTED_COMPILER.clang=    # defined
 
 .include <bsd.own.mk>
index 996412f729e1a26aa69f0941096cb0c310135c82..57dd646eba7e27fc85217361a8d3513b6cf4ec92 100644 (file)
@@ -2,6 +2,11 @@
 
 LIBISPRIVATE=  yes
 
+.if defined(__MINIX)
+NOGCCERROR=yes
+NOCLANGERROR=yes
+.endif
+
 LIB=           cpp
 
 SRCS=          ${G_libcpp_a_OBJS:.o=.c}
index a5d16d386d16de3048d2c58313a4a4b845945487..dc27247538ce26ac1e271eb85a5b6045fa571f3c 100644 (file)
@@ -24,7 +24,11 @@ INCS+=       base.h bcj.h block.h check.h container.h delta.h \
 
 INCSDIR=       /usr/include/lzma
 
-LDFLAGS+=      -Wl,-z,defs
+LDFLAGS+=      -Wl,-z,defs 
+
+.if defined(__MINIX)
+LDFLAGS+=      -lc 
+.endif 
 
 CPPFLAGS+=     -I${XZSRCDIR}/src/liblzma/check
 CPPFLAGS+=     -I${XZSRCDIR}/src/liblzma/common
index d07e9f30680da70a79e350a232cf13f2f88d3071..14000304f136fd5d479dc9faec956beed7498e43 100644 (file)
@@ -10,7 +10,7 @@ struct gpio
 #define GPIO_MODE_INPUT 0
 #define GPIO_MODE_OUTPUT 1
 
-int gpio_init();
+int gpio_init(void);
 
 /* request access to a gpio */
 int gpio_claim(char *owner, int nr, struct gpio **gpio);
@@ -30,5 +30,5 @@ int gpio_intr_read(struct gpio *gpio, int *value);
 /* Interrupt hook */
 int gpio_intr_message(message * m);
 
-int gpio_release();
+int gpio_release(void);
 #endif /* __INCLUDE_GPIO_H__ */
index 486577b7f9d716c549590120a413e637cfe9fca6..e832fbee4a93c6cc6e9202b64532c35bc3182c19 100644 (file)
 #define CONTROL_CONF_PUDEN (1<<3)
 #define CONTROL_CONF_MUXMODE(X) (X&0x7)
 
-int padconf_init();
+int padconf_init(void);
 int padconf_set(u32_t padconf, u32_t mask, u32_t value);
-int padconf_release();
+int padconf_release(void);
 
 #endif /* __PADCONF_H__ */
index efad00e23d41d85c00f764b73f431848ce91f95b..c15848b61404712113db86a6d6bedcdf4534e992 100644 (file)
@@ -322,6 +322,7 @@ int unlinkat(int, const char *, int);
  * Implementation-defined extensions
  */
 #ifdef __minix
+
 int lseek64(int fd, u64_t _offset, int _whence, u64_t *_newpos);
 #if defined(_NETBSD_SOURCE)
 #include <minix/type.h>
@@ -334,7 +335,6 @@ int mapdriver(char *label, int major, int style, int flags);
 pid_t getnpid(endpoint_t proc_ep);
 uid_t getnuid(endpoint_t proc_ep);
 gid_t getngid(endpoint_t proc_ep);
-int getnucred(endpoint_t proc_ep, struct ucred *ucred);
 ssize_t pread64(int fd, void *buf, size_t count, u64_t where);
 ssize_t pwrite64(int fd, const void *buf, size_t count, u64_t where);
 #endif /* defined(_NETBSD_SOURCE) */
index 44d5dbe8fa5a6cc238f1c620ef71e10cd680350c..b6d16870eb64de49fc1de7fd4b48b0cd924fb67a 100644 (file)
@@ -17,6 +17,7 @@
 #include "arch_proto.h"
 #include "serial.h"
 #include "omap_rtc.h"
+#include "omap_reset.h"
 #include "kernel/proc.h"
 #include "kernel/debug.h"
 #include "direct_utils.h"
index 5231b9d7b6b93150e576a8ab9ec49970417d35a2..5fc345126dda70a0f9cfab36996e8370efa7a8eb 100644 (file)
@@ -19,6 +19,8 @@
 #include "kernel/debug.h"
 #include "omap_ccnt.h"
 #include "omap_padconf.h"
+#include "omap_rtc.h"
+#include "omap_reset.h"
 
 #include "glo.h"
 
index 0e747c5021f76b7302e0c2feed9b50aa9e4e7fa3..2123f63a1ef87c0711f851cbd0be0eccdaf16a79 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __HW_INTR_ARM_H__
 #define __HW_INTR_ARM_H__
 
+#include "omap_intr.h"
+
 #include "kernel/kernel.h"
 void irq_handle(int irq);
 
index baa3a901aaf228715b68260fdc0f8a241dfcacc3..a99b8c6a19829918abafbfbad4377c96ea6c3057 100644 (file)
@@ -8,6 +8,7 @@
 #include "kernel/vm.h"
 #include "kernel/proto.h"
 #include "arch_proto.h"
+#include "hw_intr.h"
 
 #include "omap_intr.h"
 static struct omap_intr {
@@ -28,7 +29,8 @@ int intr_init(const int auto_eoi)
 #endif
     omap_intr.size = 0x1000 ; /* 4K */
 
-    kern_phys_map_ptr(omap_intr.base,omap_intr.size,&intr_phys_map,&omap_intr.base);
+    kern_phys_map_ptr(omap_intr.base,omap_intr.size,
+       &intr_phys_map, (vir_bytes) &omap_intr.base);
     return 0;
 }
 
index 9407b81e11e334ef10e1e55e8069b1df278c8f0b..29b059c97cd0fd4796370578d514225444978df7 100644 (file)
@@ -45,7 +45,7 @@ omap3_reset_init(void)
 {
 #if defined(AM335X) || defined(DM37XX)
        kern_phys_map_ptr(omap_reset.base, omap_reset.size, &reset_phys_map,
-           &omap_reset.base);
+           (vir_bytes) &omap_reset.base);
 #endif /* AM335X || DM37XX */
 }
 
index 8196275fc348cd12bb5d91101158f97a097b63bc..3d182ef71383480dfcfdf313f05091dd8e8befad 100644 (file)
@@ -51,7 +51,8 @@ void omap3_ser_init(){
     omap_serial.size = 0x1000 ; /* 4k */
 
 
-    kern_phys_map_ptr(omap_serial.base,omap_serial.size,&serial_phys_map,&omap_serial.base);
+    kern_phys_map_ptr(omap_serial.base,omap_serial.size,
+       &serial_phys_map, (vir_bytes) &omap_serial.base);
     assert(omap_serial.base);
 }
 
index 8f742e66df6e1bebdd6791f7f217c18d9daea019..7486353683154846a93afbb2d6af3c19fa292714 100644 (file)
@@ -151,7 +151,9 @@ void omap3_frclock_init(void)
 {
     u32_t tisr;
 
-    kern_phys_map_ptr(fr_timer.base,ARM_PAGE_SIZE,&fr_timer_phys_map,&fr_timer.base);
+    kern_phys_map_ptr(fr_timer.base,ARM_PAGE_SIZE,
+       &fr_timer_phys_map, (vir_bytes) &fr_timer.base);
+
     /* enable the clock */
 #ifdef AM335X
     /* Disable the module and wait for the module to be disabled */
@@ -210,7 +212,8 @@ void omap3_frclock_stop()
 void omap3_timer_init(unsigned freq)
 {
     u32_t tisr;
-    kern_phys_map_ptr(timer.base,ARM_PAGE_SIZE,&timer_phys_map,&timer.base);
+    kern_phys_map_ptr(timer.base,ARM_PAGE_SIZE,
+               &timer_phys_map, (vir_bytes) &timer.base);
 #ifdef AM335X
     /* disable the module and wait for the module to be disabled */
     set32(CM_WKUP_TIMER1_CLKCTRL, CM_MODULEMODE_MASK,CM_MODULEMODE_DISABLED);
index 2ab0953441003209abd6ca4930f305b75758f269..78b74a2c3a3ca32fbabd14925414a48600425e25 100644 (file)
@@ -111,6 +111,10 @@ void bsp_finish_booting(void)
   NOT_REACHABLE;
 }
 
+#ifdef __arm__
+#include "omap_serial.h"
+#endif
+
 /*===========================================================================*
  *                     kmain                                           *
  *===========================================================================*/
index b2ca56b3ecbe4ca5b685c2bc0bc86562b694a7fb..a4eaf1e957832d550db60b05e42faa13a99db0f4 100644 (file)
@@ -30,6 +30,8 @@ extern struct arch_watchdog *watchdog;
 /* let the arch code do whatever it needs to setup or quit the watchdog */
 int arch_watchdog_init(void);
 void arch_watchdog_stop(void);
+
+#ifdef __i386__
 /* if the watchdog detects lockup, let the arch code to handle it */
 void arch_watchdog_lockup(const struct nmi_frame * frame);
 
@@ -37,6 +39,7 @@ void arch_watchdog_lockup(const struct nmi_frame * frame);
  * specific low level handler dumped CPU information and can be inspected by the
  * arch specific code of the watchdog implementaion */
 void nmi_watchdog_handler(struct nmi_frame * frame);
+#endif
 
 /*
  * start and stop profiling using the NMI watchdog
index 244b81677ded27adff29a4d4361c2d0d240d4d83..a37b91a62ebe2fa6195fea6370674b8c7c91166c 100644 (file)
@@ -7,7 +7,7 @@ VPATH = $(SRC_DIR)
 
 SRCS = pci.c printf.c mem.c pgtab.c dde.c initcall.c thread.c condvar.c lock.c semaphore.c timer.c panic.c irq.c resource.c msg_queue.c
 
-CFLAGS +=  -Wall -D_NETBSD_SOURCE
+CFLAGS +=  -D_NETBSD_SOURCE
 
 .include <bsd.lib.mk>
 
index 0880363d11ec7d63f1d1e935a6065586059dd43a..6921a7b21f73be25b963974b4d4aaed2777eab93 100644 (file)
@@ -4,6 +4,12 @@
 USE_SHLIBDIR=  yes
 
 WIDECHAR ?= yes
+
+.if defined(__MINIX)
+NOGCCERROR=yes
+NOCLANGERROR=yes
+.endif
+
 WARNS?=        5
 LIB=   edit
 
@@ -12,7 +18,10 @@ LIBDPLIBS+=     terminfo ${.CURDIR}/../libterminfo
 .include "bsd.own.mk"
 
 COPTS+=        -Wunused-parameter
+
+.if !defined(__MINIX)
 CWARNFLAGS.gcc+=       -Wconversion
+.endif
 
 OSRCS= chared.c common.c el.c emacs.c fcns.c filecomplete.c help.c \
        hist.c keymacro.c map.c chartype.c \
index 22f73499c87b6f37149c23dc03ba7180908a428b..86d8d3955b8d9bd7450dd707fee4b34114cabdbe 100644 (file)
@@ -146,14 +146,14 @@ static struct omap_gpio_bank omap_gpio_banks[] = {
                    .irq_id = GPIO6_IRQ_HOOK_ID,
                    .irq_hook_id = GPIO6_IRQ_HOOK_ID,
            },
-       {NULL, 0, 0}
+       {NULL, 0, 0, 0, 0, 0, 0, 0 }
 };
 
 #define GPIO_REVISION 0x00
 #define GPIO_REVISION_MAJOR(X) ((X & 0xF0) >> 4)
 #define GPIO_REVISION_MINOR(X) (X & 0XF)
 
-struct omap_gpio_bank *
+static struct omap_gpio_bank *
 omap_gpio_bank_get(int gpio_nr)
 {
        struct omap_gpio_bank *bank;
@@ -162,7 +162,7 @@ omap_gpio_bank_get(int gpio_nr)
        return bank;
 }
 
-int
+static int
 omap_gpio_claim(char *owner, int nr, struct gpio **gpio)
 {
        log_trace(&log, "%s s claiming %d\n", owner, nr);
@@ -187,7 +187,7 @@ omap_gpio_claim(char *owner, int nr, struct gpio **gpio)
        return OK;
 }
 
-int
+static int
 omap_gpio_pin_mode(struct gpio *gpio, int mode)
 {
        struct omap_gpio_bank *bank;
@@ -213,7 +213,7 @@ omap_gpio_pin_mode(struct gpio *gpio, int mode)
        return 0;
 }
 
-int
+static int
 omap_gpio_set(struct gpio *gpio, int value)
 {
        struct omap_gpio_bank *bank;
@@ -231,7 +231,7 @@ omap_gpio_set(struct gpio *gpio, int value)
        return OK;
 }
 
-int
+static int
 omap_gpio_read(struct gpio *gpio, int *value)
 {
        struct omap_gpio_bank *bank;
@@ -256,7 +256,7 @@ omap_gpio_read(struct gpio *gpio, int *value)
        return OK;
 }
 
-int
+static int
 omap_gpio_intr_read(struct gpio *gpio, int *value)
 {
        struct omap_gpio_bank *bank;
@@ -273,7 +273,7 @@ omap_gpio_intr_read(struct gpio *gpio, int *value)
        return OK;
 }
 
-int
+static int
 omap_message_hook(message * m)
 {
        unsigned long irq_set, i;
@@ -312,8 +312,8 @@ omap_message_hook(message * m)
        return OK;
 }
 
-int
-omap_gpio_init(struct gpio_driver *drv)
+static int
+omap_gpio_init(struct gpio_driver *gpdrv)
 {
        u32_t revision;
        int i;
@@ -382,12 +382,12 @@ omap_gpio_init(struct gpio_driver *drv)
        clkconf_release();
 
 
-       drv->claim = omap_gpio_claim;
-       drv->pin_mode = omap_gpio_pin_mode;
-       drv->set = omap_gpio_set;
-       drv->read = omap_gpio_read;
-       drv->intr_read = omap_gpio_intr_read;
-       drv->message_hook = omap_message_hook;
+       gpdrv->claim = omap_gpio_claim;
+       gpdrv->pin_mode = omap_gpio_pin_mode;
+       gpdrv->set = omap_gpio_set;
+       gpdrv->read = omap_gpio_read;
+       gpdrv->intr_read = omap_gpio_intr_read;
+       gpdrv->message_hook = omap_message_hook;
        return 0;
 }
 
@@ -440,7 +440,7 @@ gpio_intr_message(message * m)
 }
 
 int
-gpio_release()
+gpio_release(void)
 {
        return OK;
 }
index 786b288b4da1ee2010af73efb7b69650ba8fa254..4f8dca8ace6b3eb6dec06b2986a6722a8f0399eb 100644 (file)
@@ -136,7 +136,7 @@ struct pbuf_custom {
 #endif /* PBUF_POOL_FREE_OOSEQ */
 #if NO_SYS && PBUF_POOL_FREE_OOSEQ
 extern volatile u8_t pbuf_free_ooseq_pending;
-void pbuf_free_ooseq();
+void pbuf_free_ooseq(void);
 /** When not using sys_check_timeouts(), call PBUF_CHECK_FREE_OOSEQ()
     at regular intervals from main level to check if ooseq pbufs need to be
     freed! */
index 95d1876d0b533c3c419cde399deddfb1584a4ee6..94d834192bbaa71c1f73857b5bab3f20e062a616 100644 (file)
@@ -14,6 +14,6 @@ SRCS= \
        scheduler.c \
        key.c
 
-WARNS?=        5
+WARNS?=        4
 
 .include <bsd.lib.mk>
index c9c9f1775594b4918d9799f96a535bf1ae84ae8c..86c8800acb74afa2b9ce162a5d0742a89d4a8983 100644 (file)
@@ -39,7 +39,7 @@ void mthread_panic_s(void)
   volatile int *sf;
 
   sf = NULL;
-  *((int *) sf ) = 1;  /* Cause segfault to generate trace */
+  *((volatile int *) sf ) = 1; /* Cause segfault to generate trace */
   exit(1);
 }
 #endif
index a1622fef460c1912c8f7de825fcfca6524d1f9ab..23c789a76d2c7ee1953281fa17fb5c5ae7f3ca32 100644 (file)
@@ -13,7 +13,6 @@ char *key;            /* environment variable whose value is bogus */
        if (s != ESRCH)         /* only error allowed */
        printf("WARNING: env_get_param() failed in env_panic(): %d\n", s);
   }
-  printf("Bad environment setting: '%s = %s'\n", key, value);
-  panic("");
+  panic("Bad environment setting: '%s = %s'\n", key, value);
 }
 
index 45107d94fe2c9ef2c1802f7073ed85df11a376c7..35b79c6109af99771db057ed9253453b3ab1c613 100644 (file)
@@ -42,7 +42,7 @@ int fs_putnode(void)
 
   if (!rip) {
        printf("%s:%d put_inode: inode #%u dev: %d not found\n", __FILE__,
-               __LINE__, (ino_t) fs_m_in.REQ_INODE_NR, fs_dev);
+               __LINE__, (unsigned int) fs_m_in.REQ_INODE_NR, fs_dev);
        panic("fs_putnode failed");
   }
 
index 831099b4cf3d3547aaff8380d2df80bc0809602e..53f57a5fd64b390a5e35094aade8921d9261b2e9 100644 (file)
@@ -308,7 +308,7 @@ int fs_rename()
   struct inode *new_superdirp, *next_new_superdirp;
   int r = OK;                          /* error flag; initially no error */
   int odir, ndir;                      /* TRUE iff {old|new} file is dir */
-  int same_pdir;                       /* TRUE iff parent dirs are the same */
+  int same_pdir = 0;                   /* TRUE iff parent dirs are the same */
   char old_name[NAME_MAX + 1], new_name[NAME_MAX + 1];
   ino_t numb;
   phys_bytes len;
index 1096e09a36f06286d8e043107d4b49297a120ba5..f38d6e793cf8e8d1788c4b5860ad9a69bc495b6f 100644 (file)
@@ -171,7 +171,7 @@ int fs_mkdir()
          /* It was not possible to enter . or .. probably disk was full -
           * links counts haven't been touched. */
          if (search_dir(ldirp, lastc, NULL, DELETE, IGN_PERM, 0) != OK)
-                 panic("Dir disappeared: %d ", rip->i_num);
+                 panic("Dir disappeared: %d ", (int) rip->i_num);
          rip->i_links_count--; /* undo the increment done in new_node() */
   }
   rip->i_dirt = IN_DIRTY;              /* either way, i_links_count has changed */
index 083a8b022db85dd7a4dde24d69cf1cab6a2a1b61..f095a4579db86e727348db81eba3e0f7b14352e3 100644 (file)
@@ -327,7 +327,7 @@ int opportunistic;
  */
 
   struct buf *bp;
-  int index;
+  int mindex;
   block_t b;
   unsigned long excess, block_pos;
   static char first_time = TRUE;
@@ -358,7 +358,7 @@ int opportunistic;
   /* It is not in the inode, so it must be single, double or triple indirect */
   if (block_pos < doub_ind_s) {
        b = rip->i_block[EXT2_NDIR_BLOCKS]; /* address of single indirect block */
-       index = block_pos - EXT2_NDIR_BLOCKS;
+       mindex = block_pos - EXT2_NDIR_BLOCKS;
   } else if (block_pos >= out_range_s) { /* TODO: do we need it? */
        return(NO_BLOCK);
   } else {
@@ -374,8 +374,8 @@ int opportunistic;
                ASSERT(lmfs_dev(bp) != NO_DEV);
                ASSERT(lmfs_dev(bp) == rip->i_dev);
                excess = block_pos - triple_ind_s;
-               index = excess / addr_in_block2;
-               b = rd_indir(bp, index);        /* num of double ind block */
+               mindex = excess / addr_in_block2;
+               b = rd_indir(bp, mindex);       /* num of double ind block */
                put_block(bp, INDIRECT_BLOCK);  /* release triple ind block */
                excess = excess % addr_in_block2;
        }
@@ -387,10 +387,10 @@ int opportunistic;
        }
        ASSERT(lmfs_dev(bp) != NO_DEV);
        ASSERT(lmfs_dev(bp) == rip->i_dev);
-       index = excess / addr_in_block;
-       b = rd_indir(bp, index);        /* num of single ind block */
+       mindex = excess / addr_in_block;
+       b = rd_indir(bp, mindex);       /* num of single ind block */
        put_block(bp, INDIRECT_BLOCK);  /* release double ind block */
-       index = excess % addr_in_block; /* index into single ind blk */
+       mindex = excess % addr_in_block;        /* index into single ind blk */
   }
   if (b == NO_BLOCK) return(NO_BLOCK);
   bp = get_block(rip->i_dev, b, iomode);       /* get single indirect block */
@@ -401,7 +401,7 @@ int opportunistic;
 
   ASSERT(lmfs_dev(bp) != NO_DEV);
   ASSERT(lmfs_dev(bp) == rip->i_dev);
-  b = rd_indir(bp, index);
+  b = rd_indir(bp, mindex);
   put_block(bp, INDIRECT_BLOCK);       /* release single ind block */
 
   return(b);
@@ -421,14 +421,14 @@ struct buf *get_block_map(register struct inode *rip, u64_t position)
 /*===========================================================================*
  *                             rd_indir                                     *
  *===========================================================================*/
-block_t rd_indir(bp, index)
+block_t rd_indir(bp, mindex)
 struct buf *bp;                 /* pointer to indirect block */
-int index;                      /* index into *bp */
+int mindex;                      /* index into *bp */
 {
   if (bp == NULL)
        panic("rd_indir() on NULL");
   /* TODO: use conv call */
-  return conv4(le_CPU, b_ind(bp)[index]);
+  return conv4(le_CPU, b_ind(bp)[mindex]);
 }
 
 
@@ -678,13 +678,22 @@ int fs_getdents(void)
                if (d_desc->d_ino == 0)
                        continue; /* Entry is not in use */
 
+#if 0
+               /* read.c:682: error: comparison is always false due to
+                * limited range of data type
+                */
                if (d_desc->d_name_len > NAME_MAX ||
                    d_desc->d_name_len > EXT2_NAME_MAX) {
                        len = min(NAME_MAX, EXT2_NAME_MAX);
-               } else {
+               } else
+#endif
+               {
                        len = d_desc->d_name_len;
                }
 
+               assert(len <= NAME_MAX);
+               assert(len <= EXT2_NAME_MAX);
+
                /* Compute record length */
                reclen = offsetof(struct dirent, d_name) + len + 1;
                o = (reclen % sizeof(long));
index fe53161e65682fa6145471d8655701f265139e39..389ca17160d3e758a3fe82186ba372a923de86d9 100644 (file)
@@ -24,16 +24,16 @@ static int empty_indir(struct buf *, struct super_block *);
 /*===========================================================================*
  *                             write_map                                    *
  *===========================================================================*/
-int write_map(rip, position, new_block, op)
+int write_map(rip, position, new_wblock, op)
 struct inode *rip;             /* pointer to inode to be changed */
 off_t position;                        /* file address to be mapped */
-block_t new_block;             /* block # to be inserted */
+block_t new_wblock;            /* block # to be inserted */
 int op;                                /* special actions */
 {
 /* Write a new block into an inode.
  *
  * If op includes WMAP_FREE, free the block corresponding to that position
- * in the inode ('new_block' is ignored then). Also free the indirect block
+ * in the inode ('new_wblock' is ignored then). Also free the indirect block
  * if that was the last entry in the indirect block.
  * Also free the double/triple indirect block if that was the last entry in
  * the double/triple indirect block.
@@ -73,7 +73,7 @@ int op;                               /* special actions */
                rip->i_block[block_pos] = NO_BLOCK;
                rip->i_blocks -= rip->i_sp->s_sectors_in_block;
        } else {
-               rip->i_block[block_pos] = new_block;
+               rip->i_block[block_pos] = new_wblock;
                rip->i_blocks += rip->i_sp->s_sectors_in_block;
        }
        return(OK);
@@ -222,7 +222,7 @@ int op;                             /* special actions */
                        }
                }
        } else {
-               wr_indir(bp, index1, new_block);
+               wr_indir(bp, index1, new_wblock);
                rip->i_blocks += rip->i_sp->s_sectors_in_block;
        }
        /* b1 equals NO_BLOCK only when we are freeing up the indirect block. */
@@ -272,9 +272,9 @@ int op;                             /* special actions */
 /*===========================================================================*
  *                             wr_indir                                     *
  *===========================================================================*/
-static void wr_indir(bp, index, block)
+static void wr_indir(bp, wrindex, block)
 struct buf *bp;                        /* pointer to indirect block */
-int index;                     /* index into *bp */
+int wrindex;                   /* index into *bp */
 block_t block;                 /* block to write */
 {
 /* Given a pointer to an indirect block, write one entry. */
@@ -283,7 +283,7 @@ block_t block;                      /* block to write */
        panic("wr_indir() on NULL");
 
   /* write a block into an indirect block */
-  b_ind(bp)[index] = conv4(le_CPU, block);
+  b_ind(bp)[wrindex] = conv4(le_CPU, block);
 }
 
 
index 974a9a696c01121b771003506fbf5aa1ef5f3eb4..c80bab993d8818c8e10d75a1b2c08884083bd256 100644 (file)
@@ -12,7 +12,7 @@ SRCS= buf.c clock.c inet.c inet_config.c \
 
 .PATH: ${.CURDIR}/generic
 
-WARNS=2
+WARNS=
 
 DPADD+=        ${LIBCHARDRIVER} ${LIBSYS} ${LIBMINIXUTIL}
 LDADD+=        -lchardriver -lsys
index 65b80de6d33ccb9021d80bd41f381bc2d27f8bd0..3cb2bed9a1f3a1ee9ae1d48d18e5b27dbce03b1e 100644 (file)
@@ -19,7 +19,7 @@ MAN=
 
 BINDIR?= /usr/sbin
 
-WARNS?=5
+WARNS?=2
 
 CPPFLAGS+= -I${NETBSDSRCDIR}/lib/liblwip/include
 CPPFLAGS+= -I${NETBSDSRCDIR}/lib/liblwip/include/ipv4
index 7367b6bdc194aff114310e8b0031d995a1b6eb06..6bd3f1a7676af197e3e9b2ec2d65a3c3e092d5bc 100644 (file)
@@ -418,8 +418,8 @@ void driver_up(const char * label, endpoint_t ep)
         * at the very begining. dhcp should use raw socket but it is a little
         * tricy in the current dhcp implementation
         */
-       if (!netif_add(&nic->netif, (ip_addr_t *) &ip_addr_any, &ip_addr_none,
-                       &ip_addr_none, nic, ethernetif_init, ethernet_input)) {
+       if (!netif_add(&nic->netif, (ip_addr_t *) __UNCONST( &ip_addr_any),
+         &ip_addr_none, &ip_addr_none, nic, ethernetif_init, ethernet_input)) {
                printf("LWIP : failed to add device /dev/%s\n", nic->name);
                nic->drv_ep = NONE;
        }
index 13f244fae92cccc936d94e1332a33f32c72cfeb6..aec4fc4344f0e7a56ef234ea89759022958dbd4d 100644 (file)
@@ -91,7 +91,7 @@ static int sef_cb_init_fresh(__unused int type, __unused sef_init_info_t *info)
        set_timer(&tcp_stmr, tcp_sticks, tcp_swatchdog, 0);
        
        netif_init();
-       netif_lo = netif_find((char *) "lo0");
+       netif_lo = netif_find(__UNCONST("lo0"));
 
        /* Read configuration. */
 #if 0
@@ -145,7 +145,7 @@ static int sef_cb_init_fresh(__unused int type, __unused sef_init_info_t *info)
        return(OK);
 }
 
-static void sef_local_startup()
+static void sef_local_startup(void)
 {
        /* Register init callbacks. */
        sef_setcb_init_fresh(sef_cb_init_fresh);
index acf7a478545132cd48a76eec1bbf4fb05672cbdb..43122caabc50497e3b085271a8a4d31df50d3088 100644 (file)
@@ -327,8 +327,7 @@ int ksig;                   /* non-zero means signal comes from kernel  */
 
   slot = (int) (rmp - mproc);
   if ((rmp->mp_flags & (IN_USE | EXITING)) != IN_USE) {
-       printf("PM: signal %d sent to exiting process %d\n", signo, slot);
-       panic("");
+       panic("PM: signal %d sent to exiting process %d\n", signo, slot);
   }
 
 #if USE_TRACE
index 51c057e750b3baf8ede8ec90c2e6e56d08c9abad..c8c5f4c77df1aca7aa91321c0f2c531f96321ae1 100644 (file)
@@ -673,8 +673,8 @@ struct filp *f;
        f->filp_mode = FILP_CLOSED;
        f->filp_count = 0;
   } else if (f->filp_count < 0) {
-       panic("VFS: invalid filp count: %d ino %d/%u", f->filp_count,
-             vp->v_dev, vp->v_inode_nr);
+       panic("VFS: invalid filp count: %d ino %d/%u",
+               (int) f->filp_count, (int) vp->v_dev, (unsigned int) vp->v_inode_nr);
   } else {
        unlock_vnode(f->filp_vno);
   }
index 7f8dede773a3900aa0c5a5ff662708251f00fe27..8d1a4499c7d7a569c9c9581fc78e984d73390764 100644 (file)
@@ -336,7 +336,7 @@ int dupvm(struct fproc *rfp, int pfd, int *vmfd, struct filp **newfilp)
 
        if (!S_ISREG(f->filp_vno->v_mode) && !S_ISBLK(f->filp_vno->v_mode)) {
                printf("VFS: mmap regular/blockdev only; dev 0x%x ino %d has mode 0%o\n",
-                       f->filp_vno->v_dev, f->filp_vno->v_inode_nr, f->filp_vno->v_mode);
+                       (int) f->filp_vno->v_dev, (int) f->filp_vno->v_inode_nr, (int) f->filp_vno->v_mode);
                unlock_filp(f);
                return EINVAL;
        }
index 749dda535a584b6bcd069604c07913808340c8b8..448d098f6de7d07b9f091ee415085e72ade4f69a 100644 (file)
@@ -947,6 +947,7 @@ MKLINT:=    no
 
 # LSC MINIX does not support these features ATM.
 USE_FORT:=     no
+USE_SSP:=      no
 MKYP:=         no
 MKPF:=         no
 MKNLS:=                no
index ecf055221c7108202c96cc881f25b170fa68c6d6..6ab1757019bb03a5cba82ec005085c4cac14e4ef 100644 (file)
@@ -52,7 +52,11 @@ CPUFLAGS=  -march=i386 -mtune=i386
 CFLAGS+=   -mno-sse -mno-sse2 -mno-sse3
 
 COPTS+=    -ffreestanding
+.if defined(__MINIX)
+CFLAGS+= -Wmissing-prototypes -Wstrict-prototypes
+.else
 CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes
+.endif
 CPPFLAGS+= -nostdinc -D_STANDALONE
 CPPFLAGS+= -I$S
 
index 3bf1916cbaa2f29a3a5b4c3198a4eb8a467a1f73..d8fbae726976a6bbc7a391234bb65c7426f47885 100644 (file)
@@ -70,7 +70,11 @@ CPPFLAGS+= -DEPIA_HACK
 CPUFLAGS=  -march=i386 -mtune=i386
 .endif
 
+.if defined(__MINIX)
+CFLAGS+= -Wmissing-prototypes -Wstrict-prototypes
+.else
 CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes
+.endif
 CPPFLAGS+= -nostdinc -D_STANDALONE
 CPPFLAGS+= -I$S
 
index 2cd9a45b13715962d022e8e31a353e711eb6d4d4..9dd67340c1d82a9e61152bb7396c23a7d9d64bf7 100644 (file)
@@ -35,6 +35,8 @@ __KERNEL_RCSID(0, "$NetBSD: pickmode.c,v 1.4 2011/04/09 20:53:39 christos Exp $"
 #include <dev/videomode/videomode.h>
 #ifndef __minix
 #include "opt_videomode.h"
+#else
+#include <minix/sysutil.h>
 #endif
 #ifndef abs
 #define abs(x) (((x) < 0) ? -(x) : (x))
index ac0a887ca27219be929c0f9eb105dcea188b9f06..3ab646258e9bfa8ad40ecc35f2acaa6d07d77feb 100644 (file)
@@ -59,4 +59,9 @@ struct uucred {
        gid_t           cr_groups[NGROUPS_MAX]; /* groups */
 };
 
+#ifdef __minix
+#include <minix/type.h>
+int getnucred(endpoint_t proc_ep, struct ucred *ucred);
+#endif
+
 #endif /* !_SYS_UCRED_H_ */
index 8b51b17d7160ba7b40564723b453a820ccb0e861..ab86d8305fdc70fbe8ef85081392a411e563f159 100644 (file)
@@ -1,3 +1,6 @@
 # $NetBSD: Makefile.inc,v 1.2 2011/09/16 16:30:18 joerg Exp $
 WARNS ?= 4
 CWARNFLAGS+= -Wno-missing-noreturn
+
+NOGCCERROR=yes
+NOCLANGERROR=yes
index ab160ad1e8c53839af28ce417e8bd4873fe8cdb8..18faf3e9c1af9c5356de67b5e578df6d65afef31 100644 (file)
@@ -4,7 +4,7 @@ DPADD=  ${LIBM}
 LDADD= -lm
 
 # BJG
-WARNS=3
+WARNS=
 
 .include <bsd.prog.mk>
 
index 5ff979268022df6f2f38d45fc6c1444172417336..b82c691579c7b3c0a7a967a114ebd7fb4a285b05 100644 (file)
@@ -230,12 +230,12 @@ static int print_memory(void)
 {
        FILE *fp;
        unsigned int pagesize;
-       unsigned long total, free, largest, cached;
+       unsigned long total, freemem, largest, cached;
 
        if ((fp = fopen("meminfo", "r")) == NULL)
                return 0;
 
-       if (fscanf(fp, "%u %lu %lu %lu %lu", &pagesize, &total, &free,
+       if (fscanf(fp, "%u %lu %lu %lu %lu", &pagesize, &total, &freemem,
                        &largest, &cached) != 5) {
                fclose(fp);
                return 0;
@@ -245,7 +245,7 @@ static int print_memory(void)
 
        printf("main memory: %ldK total, %ldK free, %ldK contig free, "
                "%ldK cached\n",
-               (pagesize * total)/1024, (pagesize * free)/1024,
+               (pagesize * total)/1024, (pagesize * freemem)/1024,
                (pagesize * largest)/1024, (pagesize * cached)/1024);
 
        return 1;
@@ -290,7 +290,8 @@ struct tp {
 
 static int cmp_procs(const void *v1, const void *v2)
 {
-       struct tp *p1 = (struct tp *) v1, *p2 = (struct tp *) v2;
+       const struct tp *p1 = (const struct tp *) v1,
+               *p2 = (const struct tp *) v2;
        int p1blocked, p2blocked;
 
        if(order == ORDER_MEMORY) {
index df7aa305d07fa5be025fc6cbd560b229a242cd4e..1d9113954643678b299c0a87b20d602f7dbaefdb 100644 (file)
@@ -290,18 +290,18 @@ static char * parse_mode(int mode){
 }
 
 static int
-dump_entry(FILE * out, int index, const char *base_dir)
+dump_entry(FILE * out, int mindex, const char *base_dir)
 {
 
        int space;
        int i;
-       struct entry *entry = &entries[index];
+       struct entry *entry = &entries[mindex];
 
        if (entry->type == ENTRY_DIR) {
-               for (space = 0; space < entries[index].depth; space++) {
+               for (space = 0; space < entries[mindex].depth; space++) {
                        fprintf(out, " ");
                }
-               if (entries[index].depth > 0) {
+               if (entries[mindex].depth > 0) {
                        fprintf(out, "%s ", entry->filename);
                }
                fprintf(out, "d%s", parse_mode(entry->mode));
@@ -313,12 +313,12 @@ dump_entry(FILE * out, int index, const char *base_dir)
                                dump_entry(out, i, base_dir);
                        }
                }
-               for (space = 0; space < entries[index].depth; space++) {
+               for (space = 0; space < entries[mindex].depth; space++) {
                        fprintf(out, " ");
                }
                fprintf(out, "$\n");
        } else if (entry->type == ENTRY_FILE) {
-               for (space = 0; space < entries[index].depth; space++) {
+               for (space = 0; space < entries[mindex].depth; space++) {
                        fprintf(out, " ");
                }
                /* hack skipping the first . in the path */
@@ -326,7 +326,7 @@ dump_entry(FILE * out, int index, const char *base_dir)
                    parse_mode(entry->mode), entry->uid, entry->gid, base_dir,
                    &entry->path[1]);
        } else if (entry->type == ENTRY_LINK) {
-               for (space = 0; space < entries[index].depth; space++) {
+               for (space = 0; space < entries[mindex].depth; space++) {
                        fprintf(out, " ");
                }
                /* hack skipping the first . in the path */
@@ -335,7 +335,7 @@ dump_entry(FILE * out, int index, const char *base_dir)
        } else {
                /* missing "b" and "c" for block and char device? */
                fprintf(out, "# ");
-               for (space = 1; space < entries[index].depth; space++) {
+               for (space = 1; space < entries[mindex].depth; space++) {
                        fprintf(out, " ");
                }
                fprintf(out, "%i %s\n", entry->type, entry->path);
@@ -360,7 +360,7 @@ dump_proto(FILE * out, const char *base_dir)
 }
 
 static void
-print_usage()
+print_usage(void)
 {
        printf("Usage: toproto [OPTION]...\n");
        printf