Make NULL a (void*)0 whereever possible, and fix the warnings(-Werror)

that this provokes. "Wherever possible" means "In the kernel OR NOT
C++" (implying C).

There are places where (void *) pointers are not valid, such as for
function pointers, but in the special case of (void *)0, agreement
settles on it being OK.

Most of the fixes were NULL where an integer zero was needed; many
of the fixes were NULL where ascii <nul> ('\0') was needed, and a
few were just "other".

Tested on: i386 sparc64
This commit is contained in:
markm 2004-03-05 08:10:19 +00:00
parent f5816d0166
commit 0b0ae8e16e
22 changed files with 34 additions and 32 deletions

View File

@ -579,7 +579,7 @@ makenetvfslist(void)
*strptr = ',';
free(listptr[i]);
}
*(--strptr) = NULL;
*(--strptr) = '\0';
free(keep_xvfsp);
free(listptr);

View File

@ -1256,7 +1256,7 @@ cpio_options(int argc, char **argv)
*/
maxflt = 0;
while ((str = getline(stdin)) != NULL) {
ftree_add(str, NULL);
ftree_add(str, 0);
}
if (getline_error) {
paxwarn(1, "Problem while reading stdin");

View File

@ -291,7 +291,7 @@ bt_aton(char const *str, bdaddr_t *ba)
memset(ba, 0, sizeof(*ba));
for (i = 5, end = strchr(str, ':');
i > 0 && *str != NULL && end != NULL;
i > 0 && *str != '\0' && end != NULL;
i --, str = end + 1, end = strchr(str, ':')) {
switch (end - str) {
case 1:

View File

@ -2,4 +2,5 @@
SHLIB_MAJOR= 1
WARNS?= 6
NO_WERROR= yes
INCSDIR= ${INCLUDEDIR}/bsnmp

View File

@ -109,7 +109,7 @@ int
dlinfo(void * __restrict handle, int request, void * __restrict p)
{
_rtld_error(sorry);
return NULL;
return 0;
}
#pragma weak _rtld_thread_init

View File

@ -1624,7 +1624,7 @@ docompat:
case '@':
setnetgrent(&pw_name[2]);
while (getnetgrent(&host, &user, &domain) !=
NULL) {
0) {
if (user != NULL && user[0] != '\0')
compat_exclude(user,
&st->exclude);

View File

@ -591,11 +591,11 @@ _dns_gethostbyname(void *rval, void *cb_data, va_list ap)
if (n < 0) {
free(buf);
dprintf("res_search failed (%d)\n", n);
return (NULL);
return (0);
} else if (n > sizeof(buf->buf)) {
free(buf);
dprintf("static buffer is too small (%d)\n", n);
return (NULL);
return (0);
}
*(struct hostent **)rval = gethostanswer(buf, n, name, type);
free(buf);

View File

@ -684,11 +684,11 @@ struct netconfig *ncp;
*/
*p = *ncp;
p->nc_netid = (char *)strcpy(tmp,ncp->nc_netid);
tmp = strchr(tmp, NULL) + 1;
tmp = strchr(tmp, '\0') + 1;
p->nc_protofmly = (char *)strcpy(tmp,ncp->nc_protofmly);
tmp = strchr(tmp, NULL) + 1;
tmp = strchr(tmp, '\0') + 1;
p->nc_proto = (char *)strcpy(tmp,ncp->nc_proto);
tmp = strchr(tmp, NULL) + 1;
tmp = strchr(tmp, '\0') + 1;
p->nc_device = (char *)strcpy(tmp,ncp->nc_device);
p->nc_lookups = (char **)malloc((size_t)(p->nc_nlookups+1) * sizeof(char *));
if (p->nc_lookups == NULL) {
@ -696,7 +696,7 @@ struct netconfig *ncp;
return(NULL);
}
for (i=0; i < p->nc_nlookups; i++) {
tmp = strchr(tmp, NULL) + 1;
tmp = strchr(tmp, '\0') + 1;
p->nc_lookups[i] = (char *)strcpy(tmp,ncp->nc_lookups[i]);
}
return(p);

View File

@ -126,7 +126,7 @@ list_match(char *list, const char *item,
for (tok = strtok(list, sep); tok != 0; tok = strtok((char *) 0, sep)) {
if (strcasecmp(tok, "EXCEPT") == 0) /* EXCEPT: give up */
break;
if ((match = (*match_fn)(tok, item)) != NULL) /* YES */
if ((match = (*match_fn)(tok, item)) != 0) /* YES */
break;
}
/* Process exceptions to matches. */

View File

@ -102,7 +102,7 @@ _set_curthread(ucontext_t *uc, struct pthread *thr, int *err)
if (thr != _thread_initial)
_SPINLOCK(&ldt_lock);
if (ldt_inited == NULL)
if (ldt_inited == 0)
ldt_init();
if (ldt_free == NULL) {

View File

@ -331,7 +331,7 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
obj_tail = &obj_main->next;
obj_count++;
/* Make sure we don't call the main program's init and fini functions. */
obj_main->init = obj_main->fini = NULL;
obj_main->init = obj_main->fini = (Elf_Addr)NULL;
/* Initialize a fake symbol for resolving undefined weak references. */
sym_zero.st_info = ELF_ST_INFO(STB_GLOBAL, STT_NOTYPE);
@ -1068,11 +1068,11 @@ initlist_add_objects(Obj_Entry *obj, Obj_Entry **tail, Objlist *list)
initlist_add_neededs(obj->needed, list);
/* Add the object to the init list. */
if (obj->init != NULL)
if (obj->init != (Elf_Addr)NULL)
objlist_push_tail(list, obj);
/* Add the object to the global fini list in the reverse order. */
if (obj->fini != NULL)
if (obj->fini != (Elf_Addr)NULL)
objlist_push_head(&list_fini, obj);
}
@ -1132,7 +1132,7 @@ load_preload_objects(void)
static const char delim[] = " \t:;";
if (p == NULL)
return NULL;
return 0;
p += strspn(p, delim);
while (*p != '\0') {

View File

@ -232,7 +232,7 @@ phy_fetch(const char *ifname, const char *var, void *val, size_t len,
if (asprintf(&str, "hw.atm.%s.phy_%s", ifname, var) == -1)
err(1, NULL);
if (sysctlbyname(str, val, &len, NULL, NULL) == -1) {
if (sysctlbyname(str, val, &len, NULL, 0) == -1) {
if (err_fatal || errno != ENOENT)
err(1, "%s", str);
free(str);

View File

@ -113,14 +113,14 @@ getpath(void)
if (miblen == 0)
getmib();
if (sysctl(mib, miblen, NULL, &sz, NULL, NULL) == -1)
if (sysctl(mib, miblen, NULL, &sz, NULL, 0) == -1)
err(1, "getting path: sysctl(%s) - size only", pathctl);
if ((path = malloc(sz + 1)) == NULL) {
errno = ENOMEM;
err(1, "allocating %lu bytes for the path",
(unsigned long)sz+1);
}
if (sysctl(mib, miblen, path, &sz, NULL, NULL) == -1)
if (sysctl(mib, miblen, path, &sz, NULL, 0) == -1)
err(1, "getting path: sysctl(%s)", pathctl);
modpath = path;
}

View File

@ -272,7 +272,7 @@ main(argc,argv)
argc -= optind;
argv += optind;
if ((num_options > 1) || (argc == NULL))
if ((num_options > 1) || (argc == 0))
usage();
strncpy(name,argv[0],PATH_MAX);

View File

@ -249,7 +249,7 @@ rf_MakeConfig(configname, cfgPtr)
}
/* Get rid of the newline at the end of the string */
if ((bfr1 = strchr(&bfr[0], '\n')) != NULL)
*bfr1 = NULL;
*bfr1 = '\0';
/* Make sure the device exists */
if ((devfd = open(&bfr[0], O_RDWR)) < 0) {
RF_ERRORMSG2(

View File

@ -254,7 +254,7 @@ swaplist(int lflag, int sflag, int hflag)
for (n = 0; ; ++n) {
mib[mibsize] = n;
size = sizeof xsw;
if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, NULL) == -1)
if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, 0) == -1)
break;
if (xsw.xsw_version != XSWDEV_VERSION)
errx(1, "xswdev version mismatch");

View File

@ -28,14 +28,14 @@
#ifndef NULL
#ifdef _KERNEL
#define NULL (void *)0
#if defined(_KERNEL) || !defined(__cplusplus)
#define NULL ((void *)0)
#else
#if defined(__LP64__)
#define NULL 0L
#define NULL (0L)
#else
#define NULL 0
#endif
#endif /* _KERNEL */
#endif /* __LP64__ */
#endif /* _KERNEL || !__cplusplus */
#endif

View File

@ -50,7 +50,7 @@ hci_request(int s, int opcode, char const *cp, int cp_size, char *rp, int *rp_si
ng_hci_event_pkt_t *e = (ng_hci_event_pkt_t *) buffer;
assert(rp != NULL);
assert(*rp_size != NULL);
assert(rp_size != NULL);
assert(*rp_size > 0);
c->type = NG_HCI_CMD_PKT;

View File

@ -14,6 +14,7 @@ XSYM= snmpMIB begemotSnmpdModuleTable begemotSnmpd begemotTrapSinkTable \
CLEANFILES= oid.h tree.c tree.h
MAN= bsnmpd.1 snmpmod.3
WARNS?= 6
NO_WERROR=yes
FILESGROUPS= BMIBS DEFS

View File

@ -274,7 +274,7 @@ main(int argc, char **argv)
if (*file_buf == '#' || *file_buf == '\n')
continue;
if ((eol = strchr(file_buf, '\n')))
*eol = NULL;
*eol = '\0';
add_track(file_buf, block_size, block_type, nogap);
}
if (feof(fp))

View File

@ -283,7 +283,7 @@ main(argc, argv)
in_port_t svcport = 0;
udp6conf = tcp6conf = NULL;
udp6sock = tcp6sock = NULL;
udp6sock = tcp6sock = 0;
/* Check that another mountd isn't already running. */
if ((mountdlockfd = (open(MOUNTDLOCK, O_RDONLY|O_CREAT, 0444))) == -1)

View File

@ -563,7 +563,7 @@ swapmode_sysctl(void)
for (n = 0; ; ++n) {
mib[mibsize] = n;
size = sizeof xsw;
if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, NULL) == -1)
if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, 0) == -1)
break;
if (xsw.xsw_version != XSWDEV_VERSION)
errx(1, "xswdev version mismatch");