diff options
author | Jeremy Katz <katzj@redhat.com> | 2005-06-13 19:09:23 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2005-06-13 19:09:23 +0000 |
commit | efd4daedfbe9d1cd0809f08c244c419231575436 (patch) | |
tree | 17e936613588a0ad9262c9dbfac3d21c3b7f96e9 | |
parent | d6ddca580702b6c469f3952966a96bc54f4a0836 (diff) | |
download | anaconda-efd4daedfbe9d1cd0809f08c244c419231575436.tar.gz anaconda-efd4daedfbe9d1cd0809f08c244c419231575436.tar.xz anaconda-efd4daedfbe9d1cd0809f08c244c419231575436.zip |
2005-06-13 Jeremy Katz <katzj@redhat.com>
* Makefile Makefile.inc mini-wm.c xmouse.c xutils.c isys/Makefile
isys/isys.c isys/lang.c isys/smp.c isys/uncpio.c
isys/gzlib/Makefile isys/gzlib/inflate.c loader2/Makefile
loader2/driverdisk.c loader2/driverselect.c loader2/hdinstall.c
loader2/init.c loader2/kickstart.c loader2/loader.c
loader2/loadermisc.c loader2/moduleinfo.h loader2/modules.c
loader2/net.c loader2/nfsinstall.c loader2/telnet.c
loader2/undomounts.c loader2/urlinstall.c utils/Makefile
utils/genhdlist.c utils/mapshdr.c utils/snarffont.c: Define cflags
in one place (Makefile.inc) and use a consistent set
everywhere. Fix up some of the compile warnings this uncovered.
Also fix a few more things that -Wextra turned up.
-rw-r--r-- | ChangeLog | 15 | ||||
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | Makefile.inc | 6 | ||||
-rw-r--r-- | isys/Makefile | 2 | ||||
-rw-r--r-- | isys/gzlib/Makefile | 2 | ||||
-rw-r--r-- | isys/gzlib/inflate.c | 2 | ||||
-rw-r--r-- | isys/isys.c | 2 | ||||
-rw-r--r-- | isys/lang.c | 2 | ||||
-rw-r--r-- | isys/smp.c | 2 | ||||
-rw-r--r-- | isys/uncpio.c | 8 | ||||
-rw-r--r-- | loader2/Makefile | 16 | ||||
-rw-r--r-- | loader2/driverdisk.c | 8 | ||||
-rw-r--r-- | loader2/driverselect.c | 5 | ||||
-rw-r--r-- | loader2/hdinstall.c | 8 | ||||
-rw-r--r-- | loader2/init.c | 2 | ||||
-rw-r--r-- | loader2/kickstart.c | 8 | ||||
-rw-r--r-- | loader2/loader.c | 14 | ||||
-rw-r--r-- | loader2/loadermisc.c | 2 | ||||
-rw-r--r-- | loader2/moduleinfo.h | 3 | ||||
-rw-r--r-- | loader2/modules.c | 4 | ||||
-rw-r--r-- | loader2/net.c | 33 | ||||
-rw-r--r-- | loader2/nfsinstall.c | 6 | ||||
-rw-r--r-- | loader2/telnet.c | 2 | ||||
-rw-r--r-- | loader2/undomounts.c | 2 | ||||
-rw-r--r-- | loader2/urlinstall.c | 7 | ||||
-rw-r--r-- | mini-wm.c | 4 | ||||
-rw-r--r-- | utils/Makefile | 2 | ||||
-rw-r--r-- | utils/genhdlist.c | 10 | ||||
-rw-r--r-- | utils/mapshdr.c | 6 | ||||
-rw-r--r-- | utils/snarffont.c | 12 | ||||
-rw-r--r-- | xmouse.c | 8 | ||||
-rw-r--r-- | xutils.c | 10 |
32 files changed, 121 insertions, 98 deletions
@@ -1,3 +1,18 @@ +2005-06-13 Jeremy Katz <katzj@redhat.com> + + * Makefile Makefile.inc mini-wm.c xmouse.c xutils.c isys/Makefile + isys/isys.c isys/lang.c isys/smp.c isys/uncpio.c + isys/gzlib/Makefile isys/gzlib/inflate.c loader2/Makefile + loader2/driverdisk.c loader2/driverselect.c loader2/hdinstall.c + loader2/init.c loader2/kickstart.c loader2/loader.c + loader2/loadermisc.c loader2/moduleinfo.h loader2/modules.c + loader2/net.c loader2/nfsinstall.c loader2/telnet.c + loader2/undomounts.c loader2/urlinstall.c utils/Makefile + utils/genhdlist.c utils/mapshdr.c utils/snarffont.c: Define cflags + in one place (Makefile.inc) and use a consistent set + everywhere. Fix up some of the compile warnings this uncovered. + Also fix a few more things that -Wextra turned up. + 2005-06-07 Jeremy Katz <katzj@redhat.com> * isys/lang.c (bterm_main): Use the full font first (#159505) @@ -27,14 +27,14 @@ locale-list: PYTHONPATH="." $(PYTHON) scripts/genlocalelist.py > locale-list mini-wm: mini-wm.c - gcc -o mini-wm mini-wm.c `pkg-config gtk+-x11-2.0 --cflags --libs` -Wall -Werror -D_FORTIFY_SOURCE=2 + gcc -o mini-wm mini-wm.c `pkg-config gtk+-x11-2.0 --cflags --libs`$(CFLAGS) xmouse.so: xmouse.c - gcc -Wall -o xmouse.o -fPIC -I/usr/X11R6/include -I$(PYTHONINCLUDE) -I $(PYTHONINCLUDE) -c xmouse.c -Wall -Werror -D_FORTIFY_SOURCE=2 + gcc -Wall -o xmouse.o -fPIC -I/usr/X11R6/include -I$(PYTHONINCLUDE) -I $(PYTHONINCLUDE) -c xmouse.c $(CFLAGS) gcc -o xmouse.so -shared xmouse.o -L/usr/X11R6/$(LIBDIR) -lXxf86misc -lX11 -lXext xutils.so: xutils.c - gcc -ggdb -Wall -o xutils.o -fPIC -I/usr/X11R6/include -I$(PYTHONINCLUDE) -I $(PYTHONINCLUDE) -c xutils.c -Wall -Werror -D_FORTIFY_SOURCE=2 + gcc -ggdb -Wall -o xutils.o -fPIC -I/usr/X11R6/include -I$(PYTHONINCLUDE) -I $(PYTHONINCLUDE) -c xutils.c $(CFLAGS) gcc -o xutils.so -shared xutils.o -ggdb -L/usr/X11R6/$(LIBDIR) -lX11 depend: diff --git a/Makefile.inc b/Makefile.inc index f8c05fa41..5cced1a02 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -23,3 +23,9 @@ USEDIET=0 ifeq (nosucharch, $(ARCH)) USEDIET=1 endif + +ifndef RPM_OPT_FLAGS +RPM_OPT_FLAGS = -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions +endif + +CFLAGS = $(RPM_OPT_FLAGS) -Wall -Werror -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 diff --git a/isys/Makefile b/isys/Makefile index 12c4fd63b..4f305f3b8 100644 --- a/isys/Makefile +++ b/isys/Makefile @@ -1,6 +1,6 @@ include ../Makefile.inc -CFLAGS = -ffunction-sections -I$(PYTHONINCLUDE) -I.. -Wall -Os -g -DHAVE_NFS -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Werror -D_FORTIFY_SOURCE=2 +CFLAGS += -I$(PYTHONINCLUDE) -I.. -DHAVE_NFS OBJECTS = nfsmount.o nfsmount_clnt.o nfsmount_xdr.o imount.o getmacaddr.o \ smp.o devnodes.o cpio.o uncpio.o dasd.o \ diff --git a/isys/gzlib/Makefile b/isys/gzlib/Makefile index 9d081b901..f1ffab849 100644 --- a/isys/gzlib/Makefile +++ b/isys/gzlib/Makefile @@ -1,6 +1,6 @@ include ../../Makefile.inc -CFLAGS += -I . -Os -fPIC -g -Wall -Werror -D_FORTIFY_SOURCE=2 +CFLAGS += -I . -fPIC SOURCES = bits.c gzip.c inflate.c lzw.c trees.c unzip.c util.c zip.c binding.c \ deflate.c zip.c OBJS = $(patsubst %.c,%.o,$(SOURCES)) diff --git a/isys/gzlib/inflate.c b/isys/gzlib/inflate.c index 293aa1f34..ba58617bd 100644 --- a/isys/gzlib/inflate.c +++ b/isys/gzlib/inflate.c @@ -385,7 +385,7 @@ int *m; /* maximum lookup bits, returns actual */ w += l; /* previous table always l bits */ /* compute minimum size table less than or equal to l bits */ - z = (z = g - w) > (unsigned)l ? l : z; /* upper limit on table size */ + z = (z = g - w) > (unsigned)l ? (unsigned)l : z; /* upper limit on table size */ if ((f = 1 << (j = k - w)) > a + 1) /* try a k-w bit table */ { /* too few codes for k-w bit table */ f -= a + 1; /* deduct codes from patterns left */ diff --git a/isys/isys.c b/isys/isys.c index 680279d70..6a08f7cb1 100644 --- a/isys/isys.c +++ b/isys/isys.c @@ -175,7 +175,7 @@ static PyMethodDef isysModuleMethods[] = { { "isWireless", (PyCFunction) isWireless, METH_VARARGS, NULL }, { "biosDiskProbe", (PyCFunction) doProbeBiosDisks, METH_VARARGS,NULL}, { "getbiosdisk",(PyCFunction) doGetBiosDisk, METH_VARARGS,NULL}, - { NULL } + { NULL, NULL, 0, NULL } } ; static PyObject * pyMakeDev(PyObject * s, PyObject * args) { diff --git a/isys/lang.c b/isys/lang.c index ee975f032..453176ebc 100644 --- a/isys/lang.c +++ b/isys/lang.c @@ -80,7 +80,7 @@ int loadKeymap(gzFile stream) { struct kbentry entry; int keymaps[MAX_NR_KEYMAPS]; int count = 0; - int magic; + unsigned int magic; short keymap[NR_KEYS]; struct stat sb; diff --git a/isys/smp.c b/isys/smp.c index de2239f62..8b7b25998 100644 --- a/isys/smp.c +++ b/isys/smp.c @@ -371,7 +371,7 @@ apic_probe( vm_offset_t* paddr, int* where ) * c rewrite of apic_probe() by Jack F. Vogel */ - int x; + unsigned int x; uint16_t segment; vm_offset_t target; uint32_t buffer[ BIOS_SIZE / sizeof( int32_t ) ]; diff --git a/isys/uncpio.c b/isys/uncpio.c index a3232c3c0..d27979b6c 100644 --- a/isys/uncpio.c +++ b/isys/uncpio.c @@ -79,7 +79,7 @@ struct cpioHeader { gid_t gid; int nlink; time_t mtime; - long size; + unsigned long size; dev_t dev, rdev; char * path; }; @@ -304,7 +304,7 @@ static int expandRegular(struct ourfd * fd, struct cpioHeader * hdr, int out; char buf[8192]; int bytesRead; - int left = hdr->size; + unsigned long left = hdr->size; int rc = 0; struct cpioCallbackInfo cbInfo; struct stat sb; @@ -449,9 +449,9 @@ static int createLinks(struct hardLink * li, const char ** failedFile) { return 0; } -static int eatBytes(struct ourfd * fd, int amount) { +static int eatBytes(struct ourfd * fd, unsigned long amount) { char buf[4096]; - int bite; + unsigned long bite; while (amount) { bite = (amount > sizeof(buf)) ? sizeof(buf) : amount; diff --git a/loader2/Makefile b/loader2/Makefile index 54d6f4812..d71987df9 100644 --- a/loader2/Makefile +++ b/loader2/Makefile @@ -35,9 +35,7 @@ else HWLIBS += -lpci endif -DEBUG = -ggdb -COPTS = $(DEBUG) -Os -Wall -DUSE_LOGDEV -DVERSION='"$(VERSION)"' -Werror -D_FORTIFY_SOURCE=2 -CFLAGS = $(COPTS) -ffunction-sections -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DHAVE_LIBIO_H +CFLAGS += -DUSE_LOGDEV -DVERSION='"$(VERSION)"' STATIC = -static REALCC=gcc @@ -94,22 +92,22 @@ linuxrc.s390: @echo "Nothing to do for $@" init: init.o undomounts.o shutdown.o - $(CC) $(STATIC) $(COPTS) $(LDFLAGS) -o $@ $^ + $(CC) $(STATIC) $(CFLAGS) $(LDFLAGS) -o $@ $^ shutdown: shutdown.o undomounts.o - $(CC) $(STATIC) $(COPTS) $(SHUTDOWNOPTS) $(LDFLAGS) -o $@ $^ + $(CC) $(STATIC) $(CFLAGS) $(SHUTDOWNOPTS) $(LDFLAGS) -o $@ $^ init.o: init.c - $(CC) $(COPTS) -c -o init.o init.c + $(CC) $(CFLAGS) -c -o init.o init.c undomounts.o: undomounts.c - $(CC) $(COPTS) -c -o undomounts.o undomounts.c + $(CC) $(CFLAGS) -c -o undomounts.o undomounts.c shutdown.o: shutdown.c - $(CC) $(COPTS) $(SHUTDOWNOPTS) -c -o shutdown.o shutdown.c + $(CC) $(CFLAGS) $(SHUTDOWNOPTS) -c -o shutdown.o shutdown.c mkctype: mkctype.c - $(REALCC) $(COPTS) -o mkctype mkctype.c + $(REALCC) $(CFLAGS) -o mkctype mkctype.c ctype.c: mkctype ./mkctype > ctype.c diff --git a/loader2/driverdisk.c b/loader2/driverdisk.c index 66125ae91..e08995bc0 100644 --- a/loader2/driverdisk.c +++ b/loader2/driverdisk.c @@ -610,10 +610,10 @@ void useKickstartDD(struct loaderData_s * loaderData, int rc; int flags = *flagsPtr; struct poptOption ksDDOptions[] = { - { "type", '\0', POPT_ARG_STRING, &fstype, 0 }, - { "source", '\0', POPT_ARG_STRING, &src, 0 }, - { "biospart", '\0', POPT_ARG_NONE, &usebiosdev, 0 }, - { 0, 0, 0, 0, 0 } + { "type", '\0', POPT_ARG_STRING, &fstype, 0, NULL, NULL }, + { "source", '\0', POPT_ARG_STRING, &src, 0, NULL, NULL }, + { "biospart", '\0', POPT_ARG_NONE, &usebiosdev, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; optCon = poptGetContext(NULL, argc, (const char **) argv, ksDDOptions, 0); diff --git a/loader2/driverselect.c b/loader2/driverselect.c index f2cc4a000..2d19ad82f 100644 --- a/loader2/driverselect.c +++ b/loader2/driverselect.c @@ -162,7 +162,7 @@ int chooseManualDriver(int class, moduleList modLoaded, (class == CLASS_CDROM) || (class == CLASS_IDE)) type = DRIVER_SCSI; else if (class == CLASS_UNSPEC) - type = -1; + type = DRIVER_ANY; else { logMessage("unknown device class %d specified; aborting manual " "selection", class); @@ -176,7 +176,8 @@ int chooseManualDriver(int class, moduleList modLoaded, for (i = 0; i < modInfo->numModules; i++) { if (mlModuleInList(modInfo->moduleList[i].moduleName, modLoaded) || !modInfo->moduleList[i].description || - ((type != -1) && (type != modInfo->moduleList[i].major))) + ((type != DRIVER_ANY) && + (type != modInfo->moduleList[i].major))) continue; sortedOrder[numSorted].index = i; sortedOrder[numSorted++].modInfo = modInfo; diff --git a/loader2/hdinstall.c b/loader2/hdinstall.c index a99c41909..219511f75 100644 --- a/loader2/hdinstall.c +++ b/loader2/hdinstall.c @@ -456,10 +456,10 @@ void setKickstartHD(struct loaderData_s * loaderData, int argc, int rc; struct poptOption ksHDOptions[] = { - { "biospart", '\0', POPT_ARG_STRING, &biospart, 0 }, - { "partition", '\0', POPT_ARG_STRING, &partition, 0 }, - { "dir", '\0', POPT_ARG_STRING, &dir, 0 }, - { 0, 0, 0, 0, 0 } + { "biospart", '\0', POPT_ARG_STRING, &biospart, 0, NULL, NULL }, + { "partition", '\0', POPT_ARG_STRING, &partition, 0, NULL, NULL }, + { "dir", '\0', POPT_ARG_STRING, &dir, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; diff --git a/loader2/init.c b/loader2/init.c index 91e19b1c9..8fb550c11 100644 --- a/loader2/init.c +++ b/loader2/init.c @@ -767,7 +767,7 @@ int main(int argc, char **argv) { signal(SIGINT, sigintHandler); if ((fd = open("/proc/sys/kernel/cad_pid", O_WRONLY)) != -1) { char buf[7]; - int count; + size_t count; sprintf(buf, "%d", getpid()); count = write(fd, buf, strlen(buf)); close(fd); diff --git a/loader2/kickstart.c b/loader2/kickstart.c index 197f4e4a8..aec7f633d 100644 --- a/loader2/kickstart.c +++ b/loader2/kickstart.c @@ -396,10 +396,10 @@ static void setShutdown(struct loaderData_s * loaderData, int argc, int rc; struct poptOption ksOptions[] = { - { "reboot", 'r', POPT_ARG_NONE, &reboot, 0 }, - { "halt", 'h', POPT_ARG_NONE, &halt, 0 }, - { "poweroff", 'p', POPT_ARG_NONE, &poweroff, 0 }, - { 0, 0, 0, 0, 0 } + { "reboot", 'r', POPT_ARG_NONE, &reboot, 0, NULL, NULL }, + { "halt", 'h', POPT_ARG_NONE, &halt, 0, NULL, NULL }, + { "poweroff", 'p', POPT_ARG_NONE, &poweroff, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; optCon = poptGetContext(NULL, argc, (const char **) argv, ksOptions, 0); diff --git a/loader2/loader.c b/loader2/loader.c index 7f341fc74..36672f169 100644 --- a/loader2/loader.c +++ b/loader2/loader.c @@ -1024,7 +1024,7 @@ static int manualDeviceCheck(moduleInfoSet modInfo, moduleList modLoaded, char ** devices; int i, j, rc, num = 0; struct moduleInfo * mi; - int width = 40; + unsigned int width = 40; char * buf; do { @@ -1140,12 +1140,12 @@ int main(int argc, char ** argv) { char * virtpcon = NULL; poptContext optCon; struct poptOption optionTable[] = { - { "cmdline", '\0', POPT_ARG_STRING, &cmdLine, 0 }, - { "ksfile", '\0', POPT_ARG_STRING, &ksFile, 0 }, - { "test", '\0', POPT_ARG_NONE, &testing, 0 }, - { "mediacheck", '\0', POPT_ARG_NONE, &mediacheck, 0}, - { "virtpconsole", '\0', POPT_ARG_STRING, &virtpcon, 0 }, - { 0, 0, 0, 0, 0 } + { "cmdline", '\0', POPT_ARG_STRING, &cmdLine, 0, NULL, NULL }, + { "ksfile", '\0', POPT_ARG_STRING, &ksFile, 0, NULL, NULL }, + { "test", '\0', POPT_ARG_NONE, &testing, 0, NULL, NULL }, + { "mediacheck", '\0', POPT_ARG_NONE, &mediacheck, 0, NULL, NULL}, + { "virtpconsole", '\0', POPT_ARG_STRING, &virtpcon, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; /* Make sure sort order is right. */ diff --git a/loader2/loadermisc.c b/loader2/loadermisc.c index 276bf2f71..eab3dbb70 100644 --- a/loader2/loadermisc.c +++ b/loader2/loadermisc.c @@ -189,7 +189,7 @@ char * sdupprintf(const char *format, ...) { char *buf = NULL; char c; va_list args; - size_t size = 0; + int size = 0; va_start(args, format); diff --git a/loader2/moduleinfo.h b/loader2/moduleinfo.h index 8c6bd3966..6c719a6bc 100644 --- a/loader2/moduleinfo.h +++ b/loader2/moduleinfo.h @@ -2,7 +2,8 @@ #define MODULEINFO_H enum driverMajor { DRIVER_NONE = 0, DRIVER_SCSI, DRIVER_NET, DRIVER_CDROM, - DRIVER_PCMCIA, DRIVER_FS, DRIVER_IDE, DRIVER_OTHER = 1000}; + DRIVER_PCMCIA, DRIVER_FS, DRIVER_IDE, DRIVER_OTHER = 1000, + DRIVER_ANY = 5000 }; enum driverMinor { DRIVER_MINOR_NONE = 0, DRIVER_MINOR_ETHERNET, DRIVER_MINOR_PLIP, DRIVER_MINOR_TR }; diff --git a/loader2/modules.c b/loader2/modules.c index 6d9760ec3..d190b153a 100644 --- a/loader2/modules.c +++ b/loader2/modules.c @@ -971,8 +971,8 @@ void loadKickstartModule(struct loaderData_s * loaderData, int argc, int rc; int flags = *flagsPtr; struct poptOption ksDeviceOptions[] = { - { "opts", '\0', POPT_ARG_STRING, &opts, 0 }, - { 0, 0, 0, 0, 0 } + { "opts", '\0', POPT_ARG_STRING, &opts, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; optCon = poptGetContext(NULL, argc, (const char **) argv, diff --git a/loader2/net.c b/loader2/net.c index 39a90bfce..cc4b5a2a5 100644 --- a/loader2/net.c +++ b/loader2/net.c @@ -850,21 +850,21 @@ void setKickstartNetwork(struct loaderData_s * loaderData, int argc, poptContext optCon; struct poptOption ksOptions[] = { - { "bootproto", '\0', POPT_ARG_STRING, &bootProto, 0 }, - { "device", '\0', POPT_ARG_STRING, &device, 0 }, - { "dhcpclass", '\0', POPT_ARG_STRING, &class, 0 }, - { "gateway", '\0', POPT_ARG_STRING, NULL, 'g' }, - { "ip", '\0', POPT_ARG_STRING, NULL, 'i' }, - { "nameserver", '\0', POPT_ARG_STRING, NULL, 'n' }, - { "netmask", '\0', POPT_ARG_STRING, NULL, 'm' }, - { "nodns", '\0', POPT_ARG_NONE, &noDns, 0 }, - { "hostname", '\0', POPT_ARG_STRING, NULL, 'h'}, - { "ethtool", '\0', POPT_ARG_STRING, ðtool, 0 }, - { "essid", '\0', POPT_ARG_STRING, &essid, 0 }, - { "wepkey", '\0', POPT_ARG_STRING, &wepkey, 0 }, - { "onboot", '\0', POPT_ARG_STRING, &onboot, 0 }, - { "notksdevice", '\0', POPT_ARG_NONE, &noksdev, 0 }, - { 0, 0, 0, 0, 0 } + { "bootproto", '\0', POPT_ARG_STRING, &bootProto, 0, NULL, NULL }, + { "device", '\0', POPT_ARG_STRING, &device, 0, NULL, NULL }, + { "dhcpclass", '\0', POPT_ARG_STRING, &class, 0, NULL, NULL }, + { "gateway", '\0', POPT_ARG_STRING, NULL, 'g', NULL, NULL }, + { "ip", '\0', POPT_ARG_STRING, NULL, 'i', NULL, NULL }, + { "nameserver", '\0', POPT_ARG_STRING, NULL, 'n', NULL, NULL }, + { "netmask", '\0', POPT_ARG_STRING, NULL, 'm', NULL, NULL }, + { "nodns", '\0', POPT_ARG_NONE, &noDns, 0, NULL, NULL }, + { "hostname", '\0', POPT_ARG_STRING, NULL, 'h', NULL, NULL}, + { "ethtool", '\0', POPT_ARG_STRING, ðtool, 0, NULL, NULL }, + { "essid", '\0', POPT_ARG_STRING, &essid, 0, NULL, NULL }, + { "wepkey", '\0', POPT_ARG_STRING, &wepkey, 0, NULL, NULL }, + { "onboot", '\0', POPT_ARG_STRING, &onboot, 0, NULL, NULL }, + { "notksdevice", '\0', POPT_ARG_NONE, &noksdev, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; optCon = poptGetContext(NULL, argc, (const char **) argv, @@ -964,7 +964,8 @@ void setKickstartNetwork(struct loaderData_s * loaderData, int argc, /* NOTE - uses kickstart data available in loaderData */ int chooseNetworkInterface(struct loaderData_s * loaderData, int flags) { - int i, rc, max = 40; + int i, rc; + unsigned int max = 40; int deviceNums = 0; int deviceNum; char ** devices; diff --git a/loader2/nfsinstall.c b/loader2/nfsinstall.c index 9b5d5593e..6a702d0e6 100644 --- a/loader2/nfsinstall.c +++ b/loader2/nfsinstall.c @@ -236,9 +236,9 @@ void setKickstartNfs(struct loaderData_s * loaderData, int argc, poptContext optCon; int rc; struct poptOption ksNfsOptions[] = { - { "server", '\0', POPT_ARG_STRING, &host, 0 }, - { "dir", '\0', POPT_ARG_STRING, &dir, 0 }, - { 0, 0, 0, 0, 0 } + { "server", '\0', POPT_ARG_STRING, &host, 0, NULL, NULL }, + { "dir", '\0', POPT_ARG_STRING, &dir, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; logMessage("kickstartFromNfs"); diff --git a/loader2/telnet.c b/loader2/telnet.c index 473acfeb4..28946000d 100644 --- a/loader2/telnet.c +++ b/loader2/telnet.c @@ -119,7 +119,7 @@ telnet_negotiate(int socket, char ** term_type_ptr, int * heightPtr, termType[termLength++] = tolower(ch); } else if (state == ST_WINDOWSIZE) { - if ((sizePtr - sizeBuf) < sizeof(sizeBuf)) + if ((sizePtr - sizeBuf) < (int)sizeof(sizeBuf)) *sizePtr++ = ch; } diff --git a/loader2/undomounts.c b/loader2/undomounts.c index 92d8cdbb4..d562837ea 100644 --- a/loader2/undomounts.c +++ b/loader2/undomounts.c @@ -48,7 +48,7 @@ static void printstr(char * string) { } void undoMount(struct unmountInfo * fs, int numFs, int this) { - int len = strlen(fs[this].name); + size_t len = strlen(fs[this].name); int i; if (!fs[this].mounted) return; diff --git a/loader2/urlinstall.c b/loader2/urlinstall.c index c344086a0..701b83093 100644 --- a/loader2/urlinstall.c +++ b/loader2/urlinstall.c @@ -372,7 +372,8 @@ int getFileFromUrl(char * url, char * dest, ehdrs = NULL; if (proto == URL_METHOD_HTTP && FL_KICKSTART_SEND_MAC(flags)) { /* find all ethernet devices and make a header entry for each one */ - int i, hdrlen; + int i; + unsigned int hdrlen; char *dev, *mac, tmpstr[128]; struct device ** devices; @@ -431,8 +432,8 @@ void setKickstartUrl(struct loaderData_s * loaderData, int argc, poptContext optCon; int rc; struct poptOption ksUrlOptions[] = { - { "url", '\0', POPT_ARG_STRING, &url, 0 }, - { 0, 0, 0, 0, 0 } + { "url", '\0', POPT_ARG_STRING, &url, 0, NULL, NULL }, + { 0, 0, 0, 0, 0, 0, 0 } }; logMessage("kickstartFromUrl"); @@ -16,6 +16,7 @@ #include <stdio.h> +#include <stdlib.h> #include <unistd.h> #include <gdk/gdkx.h> @@ -100,14 +101,13 @@ mini_wm_start (void) int main( int argc, char *argv[] ) { - gtk_init (&argc, &argv); mini_wm_start (); /* Indicate back to anaconda that we now have established * connection to the display. */ - write(1, "#", 1); + if (write(1, "#", 1) == -1) abort(); gtk_main(); diff --git a/utils/Makefile b/utils/Makefile index 93e06c9ae..bf0704c6e 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -7,7 +7,7 @@ ISYSLIB=isys LOADERDIR = ../loader2 LOADLIBES = -lpopt -CFLAGS = -Wall -g -I.. -I$(LOADERDIR) -Werror -D_FORTIFY_SOURCE=2 +CFLAGS += -I.. -I$(LOADERDIR) -fno-strict-aliasing RPMCFLAGS = $(CFLAGS) -I/usr/include/rpm LDFLAGS = -g diff --git a/utils/genhdlist.c b/utils/genhdlist.c index 3ad6f953b..3055d7c7e 100644 --- a/utils/genhdlist.c +++ b/utils/genhdlist.c @@ -170,7 +170,7 @@ int onePrePass(const char * dirName) { return 1; } - chdir(subdir); + if (chdir(subdir) == -1) abort(); errno = 0; ent = readdir(dir); @@ -227,7 +227,7 @@ int onePass(FD_t outfd, FD_t out2fd, const char * dirName, int cdNum, struct dirent * ent; char * subdir = strdup(dirName); int errno; - Header h, nh, h2; + Header h, nh, h2 = NULL; int rc; int_32 size; DIR * dir; @@ -237,7 +237,7 @@ int onePass(FD_t outfd, FD_t out2fd, const char * dirName, int cdNum, int order = -1; char ** newFileList, ** fileNames; uint_32 * newFileFlags, * fileFlags; - int newFileListCount; + int newFileListCount = 0; int marker = time(NULL); /* good enough counter; we'll increment it */ rpmts ts = rpmtsCreate(); rpmtsSetRootDir(ts, "/"); @@ -251,7 +251,7 @@ int onePass(FD_t outfd, FD_t out2fd, const char * dirName, int cdNum, return 1; } - chdir(subdir); + if (chdir(subdir) == -1) abort(); errno = 0; ent = readdir(dir); @@ -376,7 +376,7 @@ int onePass(FD_t outfd, FD_t out2fd, const char * dirName, int cdNum, if (headerGetEntry(h, RPMTAG_OLDFILENAMES, NULL, (void **) &fileNames, &fileCount)) { headerGetEntry(h, RPMTAG_FILEFLAGS, NULL, - (void **) &fileFlags, NULL); + (void **) &fileFlags, NULL); newFileList = malloc(sizeof(*newFileList) * fileCount); newFileFlags = malloc(sizeof(*newFileList) * fileCount); diff --git a/utils/mapshdr.c b/utils/mapshdr.c index 53f99b8c5..5a8d18f59 100644 --- a/utils/mapshdr.c +++ b/utils/mapshdr.c @@ -10,13 +10,13 @@ int main(int argc, char ** argv) { struct kmapHeader h; struct kmapInfo info; - int i; + int i, x; struct stat sb; char * chptr; h.magic = KMAP_MAGIC; h.numEntries = argc - 1; - write(1, &h, sizeof(h)); + x = write(1, &h, sizeof(h)); for (i = 1; i < argc; i++) { if (stat(argv[i], &sb)) { @@ -33,7 +33,7 @@ int main(int argc, char ** argv) { *chptr = '\0'; info.size = sb.st_size; - write(1, &info, sizeof(info)); + x = write(1, &info, sizeof(info)); } return 0; diff --git a/utils/snarffont.c b/utils/snarffont.c index d6597526c..eaff9ccf9 100644 --- a/utils/snarffont.c +++ b/utils/snarffont.c @@ -19,7 +19,7 @@ int main(void) { unsigned short map[E_TABSZ]; struct unipair descs[2048]; struct unimapdesc d; - int fd; + int fd, i; if ((fd = open("/dev/tty0", O_RDONLY)) < 0) die("open"); @@ -41,10 +41,10 @@ int main(void) { if (ioctl(fd, GIO_UNIMAP, &d)) die("GIO_UNIMAP"); - write(1, &cfo, sizeof(cfo)); - write(1, buf, sizeof(buf)); - write(1, map, sizeof(map)); - write(1, &d.entry_ct, sizeof(d.entry_ct)); - write(1, descs, d.entry_ct * sizeof(descs[0])); + i = write(1, &cfo, sizeof(cfo)); + i = write(1, buf, sizeof(buf)); + i = write(1, map, sizeof(map)); + i = write(1, &d.entry_ct, sizeof(d.entry_ct)); + i = write(1, descs, d.entry_ct * sizeof(descs[0])); return 0; } @@ -40,10 +40,10 @@ static PyObject * mouse_reopen (PyObject * s, PyObject * args); static PyObject * mouse_set (PyObject * s, PyObject * args); static PyMethodDef xmouseMethods[] = { - { "get", mouse_get, 1 }, - { "reopen", mouse_reopen, 1 }, - { "set", mouse_set, 1 }, - { NULL, NULL } + { "get", mouse_get, 1, NULL }, + { "reopen", mouse_reopen, 1, NULL }, + { "set", mouse_set, 1, NULL }, + { NULL, NULL, 0, NULL } }; static int miscError(Display *disp, XErrorEvent *err) @@ -25,11 +25,11 @@ static PyObject * screenHeight (PyObject * s, PyObject * args); static PyObject * screenWidth (PyObject * s, PyObject * args); static PyMethodDef xutilsMethods[] = { - { "getRootResources", getRootResources, 1 }, - { "setRootResource", setRootResource, 1 }, - { "screenHeight", screenHeight, 1 }, - { "screenWidth", screenWidth, 1 }, - { NULL, NULL } + { "getRootResources", getRootResources, 1, NULL }, + { "setRootResource", setRootResource, 1, NULL }, + { "screenHeight", screenHeight, 1, NULL }, + { "screenWidth", screenWidth, 1, NULL }, + { NULL, NULL, 0, NULL } }; typedef struct _Resource { |