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:
parent
f5816d0166
commit
0b0ae8e16e
@ -579,7 +579,7 @@ makenetvfslist(void)
|
||||
*strptr = ',';
|
||||
free(listptr[i]);
|
||||
}
|
||||
*(--strptr) = NULL;
|
||||
*(--strptr) = '\0';
|
||||
|
||||
free(keep_xvfsp);
|
||||
free(listptr);
|
||||
|
@ -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");
|
||||
|
@ -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:
|
||||
|
@ -2,4 +2,5 @@
|
||||
|
||||
SHLIB_MAJOR= 1
|
||||
WARNS?= 6
|
||||
NO_WERROR= yes
|
||||
INCSDIR= ${INCLUDEDIR}/bsnmp
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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. */
|
||||
|
@ -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) {
|
||||
|
@ -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') {
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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(
|
||||
|
@ -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");
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
||||
|
@ -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))
|
||||
|
@ -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)
|
||||
|
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user