Commit 2f9e9b6d authored by Harvey Harrison's avatar Harvey Harrison Committed by Linus Torvalds

capi: fix sparse warnings using integer as NULL pointer

drivers/isdn/capi/kcapi.c:829:30: warning: Using plain integer as NULL pointer
drivers/isdn/capi/kcapi.c:838:27: warning: Using plain integer as NULL pointer
drivers/isdn/capi/kcapi.c:954:17: warning: Using plain integer as NULL pointer
drivers/isdn/capi/kcapi.c:1007:37: warning: Using plain integer as NULL pointer
drivers/isdn/capi/kcapi.c:1009:33: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capiutil.c:453:24: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capilib.c:47:30: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:353:29: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:369:15: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:486:48: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:515:46: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:541:47: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:692:47: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:699:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:704:14: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:943:53: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:948:32: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:969:42: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:989:48: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:1026:69: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:1028:19: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:1061:20: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:1529:37: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capi.c:1531:33: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:338:15: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:758:32: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:880:40: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:407:15: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:407:15: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:444:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:1664:61: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:1969:37: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:2294:37: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:2297:33: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:2338:37: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capidrv.c:2341:33: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capifs.c:192:37: warning: Using plain integer as NULL pointer
drivers/isdn/capi/capifs.c:194:33: warning: Using plain integer as NULL pointer
Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
Cc: Karsten Keil <kkeil@suse.de>
Cc: Jeff Garzik <jeff@garzik.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 50f8c370
...@@ -350,7 +350,7 @@ static void capincci_free(struct capidev *cdev, u32 ncci) ...@@ -350,7 +350,7 @@ static void capincci_free(struct capidev *cdev, u32 ncci)
if (ncci == 0xffffffff || np->ncci == ncci) { if (ncci == 0xffffffff || np->ncci == ncci) {
*pp = (*pp)->next; *pp = (*pp)->next;
#ifdef CONFIG_ISDN_CAPI_MIDDLEWARE #ifdef CONFIG_ISDN_CAPI_MIDDLEWARE
if ((mp = np->minorp) != 0) { if ((mp = np->minorp) != NULL) {
#if defined(CONFIG_ISDN_CAPI_CAPIFS) || defined(CONFIG_ISDN_CAPI_CAPIFS_MODULE) #if defined(CONFIG_ISDN_CAPI_CAPIFS) || defined(CONFIG_ISDN_CAPI_CAPIFS_MODULE)
capifs_free_ncci(mp->minor); capifs_free_ncci(mp->minor);
#endif #endif
...@@ -366,7 +366,7 @@ static void capincci_free(struct capidev *cdev, u32 ncci) ...@@ -366,7 +366,7 @@ static void capincci_free(struct capidev *cdev, u32 ncci)
} }
#endif /* CONFIG_ISDN_CAPI_MIDDLEWARE */ #endif /* CONFIG_ISDN_CAPI_MIDDLEWARE */
kfree(np); kfree(np);
if (*pp == 0) return; if (*pp == NULL) return;
} else { } else {
pp = &(*pp)->next; pp = &(*pp)->next;
} }
...@@ -483,7 +483,7 @@ static int handle_recv_skb(struct capiminor *mp, struct sk_buff *skb) ...@@ -483,7 +483,7 @@ static int handle_recv_skb(struct capiminor *mp, struct sk_buff *skb)
#endif #endif
goto bad; goto bad;
} }
if ((nskb = gen_data_b3_resp_for(mp, skb)) == 0) { if ((nskb = gen_data_b3_resp_for(mp, skb)) == NULL) {
printk(KERN_ERR "capi: gen_data_b3_resp failed\n"); printk(KERN_ERR "capi: gen_data_b3_resp failed\n");
goto bad; goto bad;
} }
...@@ -512,7 +512,7 @@ static int handle_recv_skb(struct capiminor *mp, struct sk_buff *skb) ...@@ -512,7 +512,7 @@ static int handle_recv_skb(struct capiminor *mp, struct sk_buff *skb)
static void handle_minor_recv(struct capiminor *mp) static void handle_minor_recv(struct capiminor *mp)
{ {
struct sk_buff *skb; struct sk_buff *skb;
while ((skb = skb_dequeue(&mp->inqueue)) != 0) { while ((skb = skb_dequeue(&mp->inqueue)) != NULL) {
unsigned int len = skb->len; unsigned int len = skb->len;
mp->inbytes -= len; mp->inbytes -= len;
if (handle_recv_skb(mp, skb) < 0) { if (handle_recv_skb(mp, skb) < 0) {
...@@ -538,7 +538,7 @@ static int handle_minor_send(struct capiminor *mp) ...@@ -538,7 +538,7 @@ static int handle_minor_send(struct capiminor *mp)
return 0; return 0;
} }
while ((skb = skb_dequeue(&mp->outqueue)) != 0) { while ((skb = skb_dequeue(&mp->outqueue)) != NULL) {
datahandle = mp->datahandle; datahandle = mp->datahandle;
len = (u16)skb->len; len = (u16)skb->len;
skb_push(skb, CAPI_DATA_B3_REQ_LEN); skb_push(skb, CAPI_DATA_B3_REQ_LEN);
...@@ -689,19 +689,19 @@ capi_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) ...@@ -689,19 +689,19 @@ capi_read(struct file *file, char __user *buf, size_t count, loff_t *ppos)
if (!cdev->ap.applid) if (!cdev->ap.applid)
return -ENODEV; return -ENODEV;
if ((skb = skb_dequeue(&cdev->recvqueue)) == 0) { if ((skb = skb_dequeue(&cdev->recvqueue)) == NULL) {
if (file->f_flags & O_NONBLOCK) if (file->f_flags & O_NONBLOCK)
return -EAGAIN; return -EAGAIN;
for (;;) { for (;;) {
interruptible_sleep_on(&cdev->recvwait); interruptible_sleep_on(&cdev->recvwait);
if ((skb = skb_dequeue(&cdev->recvqueue)) != 0) if ((skb = skb_dequeue(&cdev->recvqueue)) != NULL)
break; break;
if (signal_pending(current)) if (signal_pending(current))
break; break;
} }
if (skb == 0) if (skb == NULL)
return -ERESTARTNOHAND; return -ERESTARTNOHAND;
} }
if (skb->len > count) { if (skb->len > count) {
...@@ -940,12 +940,12 @@ capi_ioctl(struct inode *inode, struct file *file, ...@@ -940,12 +940,12 @@ capi_ioctl(struct inode *inode, struct file *file,
return -EFAULT; return -EFAULT;
mutex_lock(&cdev->ncci_list_mtx); mutex_lock(&cdev->ncci_list_mtx);
if ((nccip = capincci_find(cdev, (u32) ncci)) == 0) { if ((nccip = capincci_find(cdev, (u32) ncci)) == NULL) {
mutex_unlock(&cdev->ncci_list_mtx); mutex_unlock(&cdev->ncci_list_mtx);
return 0; return 0;
} }
#ifdef CONFIG_ISDN_CAPI_MIDDLEWARE #ifdef CONFIG_ISDN_CAPI_MIDDLEWARE
if ((mp = nccip->minorp) != 0) { if ((mp = nccip->minorp) != NULL) {
count += atomic_read(&mp->ttyopencount); count += atomic_read(&mp->ttyopencount);
} }
#endif /* CONFIG_ISDN_CAPI_MIDDLEWARE */ #endif /* CONFIG_ISDN_CAPI_MIDDLEWARE */
...@@ -966,7 +966,7 @@ capi_ioctl(struct inode *inode, struct file *file, ...@@ -966,7 +966,7 @@ capi_ioctl(struct inode *inode, struct file *file,
return -EFAULT; return -EFAULT;
mutex_lock(&cdev->ncci_list_mtx); mutex_lock(&cdev->ncci_list_mtx);
nccip = capincci_find(cdev, (u32) ncci); nccip = capincci_find(cdev, (u32) ncci);
if (!nccip || (mp = nccip->minorp) == 0) { if (!nccip || (mp = nccip->minorp) == NULL) {
mutex_unlock(&cdev->ncci_list_mtx); mutex_unlock(&cdev->ncci_list_mtx);
return -ESRCH; return -ESRCH;
} }
...@@ -986,7 +986,7 @@ capi_open(struct inode *inode, struct file *file) ...@@ -986,7 +986,7 @@ capi_open(struct inode *inode, struct file *file)
if (file->private_data) if (file->private_data)
return -EEXIST; return -EEXIST;
if ((file->private_data = capidev_alloc()) == 0) if ((file->private_data = capidev_alloc()) == NULL)
return -ENOMEM; return -ENOMEM;
return nonseekable_open(inode, file); return nonseekable_open(inode, file);
...@@ -1023,9 +1023,9 @@ static int capinc_tty_open(struct tty_struct * tty, struct file * file) ...@@ -1023,9 +1023,9 @@ static int capinc_tty_open(struct tty_struct * tty, struct file * file)
struct capiminor *mp; struct capiminor *mp;
unsigned long flags; unsigned long flags;
if ((mp = capiminor_find(iminor(file->f_path.dentry->d_inode))) == 0) if ((mp = capiminor_find(iminor(file->f_path.dentry->d_inode))) == NULL)
return -ENXIO; return -ENXIO;
if (mp->nccip == 0) if (mp->nccip == NULL)
return -ENXIO; return -ENXIO;
tty->driver_data = (void *)mp; tty->driver_data = (void *)mp;
...@@ -1058,7 +1058,7 @@ static void capinc_tty_close(struct tty_struct * tty, struct file * file) ...@@ -1058,7 +1058,7 @@ static void capinc_tty_close(struct tty_struct * tty, struct file * file)
#ifdef _DEBUG_REFCOUNT #ifdef _DEBUG_REFCOUNT
printk(KERN_DEBUG "capinc_tty_close ocount=%d\n", atomic_read(&mp->ttyopencount)); printk(KERN_DEBUG "capinc_tty_close ocount=%d\n", atomic_read(&mp->ttyopencount));
#endif #endif
if (mp->nccip == 0) if (mp->nccip == NULL)
capiminor_free(mp); capiminor_free(mp);
} }
...@@ -1526,9 +1526,9 @@ static int __init capi_init(void) ...@@ -1526,9 +1526,9 @@ static int __init capi_init(void)
char *compileinfo; char *compileinfo;
int major_ret; int major_ret;
if ((p = strchr(revision, ':')) != 0 && p[1]) { if ((p = strchr(revision, ':')) != NULL && p[1]) {
strlcpy(rev, p + 2, sizeof(rev)); strlcpy(rev, p + 2, sizeof(rev));
if ((p = strchr(rev, '$')) != 0 && p > rev) if ((p = strchr(rev, '$')) != NULL && p > rev)
*(p-1) = 0; *(p-1) = 0;
} else } else
strcpy(rev, "1.0"); strcpy(rev, "1.0");
......
...@@ -335,7 +335,7 @@ static capidrv_plci *new_plci(capidrv_contr * card, int chan) ...@@ -335,7 +335,7 @@ static capidrv_plci *new_plci(capidrv_contr * card, int chan)
plcip = kzalloc(sizeof(capidrv_plci), GFP_ATOMIC); plcip = kzalloc(sizeof(capidrv_plci), GFP_ATOMIC);
if (plcip == 0) if (plcip == NULL)
return NULL; return NULL;
plcip->state = ST_PLCI_NONE; plcip->state = ST_PLCI_NONE;
...@@ -404,7 +404,7 @@ static inline capidrv_ncci *new_ncci(capidrv_contr * card, ...@@ -404,7 +404,7 @@ static inline capidrv_ncci *new_ncci(capidrv_contr * card,
nccip = kzalloc(sizeof(capidrv_ncci), GFP_ATOMIC); nccip = kzalloc(sizeof(capidrv_ncci), GFP_ATOMIC);
if (nccip == 0) if (nccip == NULL)
return NULL; return NULL;
nccip->ncci = ncci; nccip->ncci = ncci;
...@@ -426,7 +426,7 @@ static inline capidrv_ncci *find_ncci(capidrv_contr * card, u32 ncci) ...@@ -426,7 +426,7 @@ static inline capidrv_ncci *find_ncci(capidrv_contr * card, u32 ncci)
capidrv_plci *plcip; capidrv_plci *plcip;
capidrv_ncci *p; capidrv_ncci *p;
if ((plcip = find_plci_by_ncci(card, ncci)) == 0) if ((plcip = find_plci_by_ncci(card, ncci)) == NULL)
return NULL; return NULL;
for (p = plcip->ncci_list; p; p = p->next) for (p = plcip->ncci_list; p; p = p->next)
...@@ -441,7 +441,7 @@ static inline capidrv_ncci *find_ncci_by_msgid(capidrv_contr * card, ...@@ -441,7 +441,7 @@ static inline capidrv_ncci *find_ncci_by_msgid(capidrv_contr * card,
capidrv_plci *plcip; capidrv_plci *plcip;
capidrv_ncci *p; capidrv_ncci *p;
if ((plcip = find_plci_by_ncci(card, ncci)) == 0) if ((plcip = find_plci_by_ncci(card, ncci)) == NULL)
return NULL; return NULL;
for (p = plcip->ncci_list; p; p = p->next) for (p = plcip->ncci_list; p; p = p->next)
...@@ -755,7 +755,7 @@ static inline int new_bchan(capidrv_contr * card) ...@@ -755,7 +755,7 @@ static inline int new_bchan(capidrv_contr * card)
{ {
int i; int i;
for (i = 0; i < card->nbchan; i++) { for (i = 0; i < card->nbchan; i++) {
if (card->bchans[i].plcip == 0) { if (card->bchans[i].plcip == NULL) {
card->bchans[i].disconnecting = 0; card->bchans[i].disconnecting = 0;
return i; return i;
} }
...@@ -877,7 +877,7 @@ static void handle_incoming_call(capidrv_contr * card, _cmsg * cmsg) ...@@ -877,7 +877,7 @@ static void handle_incoming_call(capidrv_contr * card, _cmsg * cmsg)
return; return;
} }
bchan = &card->bchans[chan]; bchan = &card->bchans[chan];
if ((plcip = new_plci(card, chan)) == 0) { if ((plcip = new_plci(card, chan)) == NULL) {
printk(KERN_ERR "capidrv-%d: incoming call: no memory, sorry.\n", card->contrnr); printk(KERN_ERR "capidrv-%d: incoming call: no memory, sorry.\n", card->contrnr);
return; return;
} }
...@@ -1661,7 +1661,7 @@ static int capidrv_command(isdn_ctrl * c, capidrv_contr * card) ...@@ -1661,7 +1661,7 @@ static int capidrv_command(isdn_ctrl * c, capidrv_contr * card)
NULL, /* Useruserdata */ NULL, /* Useruserdata */
NULL /* Facilitydataarray */ NULL /* Facilitydataarray */
); );
if ((plcip = new_plci(card, (c->arg % card->nbchan))) == 0) { if ((plcip = new_plci(card, (c->arg % card->nbchan))) == NULL) {
cmd.command = ISDN_STAT_DHUP; cmd.command = ISDN_STAT_DHUP;
cmd.driver = card->myid; cmd.driver = card->myid;
cmd.arg = (c->arg % card->nbchan); cmd.arg = (c->arg % card->nbchan);
...@@ -1966,7 +1966,7 @@ static void enable_dchannel_trace(capidrv_contr *card) ...@@ -1966,7 +1966,7 @@ static void enable_dchannel_trace(capidrv_contr *card)
card->name, errcode); card->name, errcode);
return; return;
} }
if (strstr(manufacturer, "AVM") == 0) { if (strstr(manufacturer, "AVM") == NULL) {
printk(KERN_ERR "%s: not from AVM, no d-channel trace possible (%s)\n", printk(KERN_ERR "%s: not from AVM, no d-channel trace possible (%s)\n",
card->name, manufacturer); card->name, manufacturer);
return; return;
...@@ -2291,10 +2291,10 @@ static int __init capidrv_init(void) ...@@ -2291,10 +2291,10 @@ static int __init capidrv_init(void)
u32 ncontr, contr; u32 ncontr, contr;
u16 errcode; u16 errcode;
if ((p = strchr(revision, ':')) != 0 && p[1]) { if ((p = strchr(revision, ':')) != NULL && p[1]) {
strncpy(rev, p + 2, sizeof(rev)); strncpy(rev, p + 2, sizeof(rev));
rev[sizeof(rev)-1] = 0; rev[sizeof(rev)-1] = 0;
if ((p = strchr(rev, '$')) != 0 && p > rev) if ((p = strchr(rev, '$')) != NULL && p > rev)
*(p-1) = 0; *(p-1) = 0;
} else } else
strcpy(rev, "1.0"); strcpy(rev, "1.0");
...@@ -2335,10 +2335,10 @@ static void __exit capidrv_exit(void) ...@@ -2335,10 +2335,10 @@ static void __exit capidrv_exit(void)
char rev[32]; char rev[32];
char *p; char *p;
if ((p = strchr(revision, ':')) != 0) { if ((p = strchr(revision, ':')) != NULL) {
strncpy(rev, p + 1, sizeof(rev)); strncpy(rev, p + 1, sizeof(rev));
rev[sizeof(rev)-1] = 0; rev[sizeof(rev)-1] = 0;
if ((p = strchr(rev, '$')) != 0) if ((p = strchr(rev, '$')) != NULL)
*p = 0; *p = 0;
} else { } else {
strcpy(rev, " ??? "); strcpy(rev, " ??? ");
......
...@@ -189,9 +189,9 @@ static int __init capifs_init(void) ...@@ -189,9 +189,9 @@ static int __init capifs_init(void)
char *p; char *p;
int err; int err;
if ((p = strchr(revision, ':')) != 0 && p[1]) { if ((p = strchr(revision, ':')) != NULL && p[1]) {
strlcpy(rev, p + 2, sizeof(rev)); strlcpy(rev, p + 2, sizeof(rev));
if ((p = strchr(rev, '$')) != 0 && p > rev) if ((p = strchr(rev, '$')) != NULL && p > rev)
*(p-1) = 0; *(p-1) = 0;
} else } else
strcpy(rev, "1.0"); strcpy(rev, "1.0");
......
...@@ -44,7 +44,7 @@ static inline void mq_init(struct capilib_ncci * np) ...@@ -44,7 +44,7 @@ static inline void mq_init(struct capilib_ncci * np)
static inline int mq_enqueue(struct capilib_ncci * np, u16 msgid) static inline int mq_enqueue(struct capilib_ncci * np, u16 msgid)
{ {
struct capilib_msgidqueue *mq; struct capilib_msgidqueue *mq;
if ((mq = np->msgidfree) == 0) if ((mq = np->msgidfree) == NULL)
return 0; return 0;
np->msgidfree = mq->next; np->msgidfree = mq->next;
mq->msgid = msgid; mq->msgid = msgid;
......
...@@ -450,7 +450,7 @@ static void pars_2_message(_cmsg * cmsg) ...@@ -450,7 +450,7 @@ static void pars_2_message(_cmsg * cmsg)
cmsg->l += 4; cmsg->l += 4;
break; break;
case _CSTRUCT: case _CSTRUCT:
if (*(u8 **) OFF == 0) { if (*(u8 **) OFF == NULL) {
*(cmsg->m + cmsg->l) = '\0'; *(cmsg->m + cmsg->l) = '\0';
cmsg->l++; cmsg->l++;
} else if (**(_cstruct *) OFF != 0xff) { } else if (**(_cstruct *) OFF != 0xff) {
......
...@@ -826,7 +826,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data) ...@@ -826,7 +826,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data)
card = capi_ctr_get(card); card = capi_ctr_get(card);
if (!card) if (!card)
return -ESRCH; return -ESRCH;
if (card->load_firmware == 0) { if (card->load_firmware == NULL) {
printk(KERN_DEBUG "kcapi: load: no load function\n"); printk(KERN_DEBUG "kcapi: load: no load function\n");
return -ESRCH; return -ESRCH;
} }
...@@ -835,7 +835,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data) ...@@ -835,7 +835,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data)
printk(KERN_DEBUG "kcapi: load: invalid parameter: length of t4file is %d ?\n", ldef.t4file.len); printk(KERN_DEBUG "kcapi: load: invalid parameter: length of t4file is %d ?\n", ldef.t4file.len);
return -EINVAL; return -EINVAL;
} }
if (ldef.t4file.data == 0) { if (ldef.t4file.data == NULL) {
printk(KERN_DEBUG "kcapi: load: invalid parameter: dataptr is 0\n"); printk(KERN_DEBUG "kcapi: load: invalid parameter: dataptr is 0\n");
return -EINVAL; return -EINVAL;
} }
...@@ -951,7 +951,7 @@ int capi20_manufacturer(unsigned int cmd, void __user *data) ...@@ -951,7 +951,7 @@ int capi20_manufacturer(unsigned int cmd, void __user *data)
if (strcmp(driver->name, cdef.driver) == 0) if (strcmp(driver->name, cdef.driver) == 0)
break; break;
} }
if (driver == 0) { if (driver == NULL) {
printk(KERN_ERR "kcapi: driver \"%s\" not loaded.\n", printk(KERN_ERR "kcapi: driver \"%s\" not loaded.\n",
cdef.driver); cdef.driver);
return -ESRCH; return -ESRCH;
...@@ -1004,9 +1004,9 @@ static int __init kcapi_init(void) ...@@ -1004,9 +1004,9 @@ static int __init kcapi_init(void)
return ret; return ret;
kcapi_proc_init(); kcapi_proc_init();
if ((p = strchr(revision, ':')) != 0 && p[1]) { if ((p = strchr(revision, ':')) != NULL && p[1]) {
strlcpy(rev, p + 2, sizeof(rev)); strlcpy(rev, p + 2, sizeof(rev));
if ((p = strchr(rev, '$')) != 0 && p > rev) if ((p = strchr(rev, '$')) != NULL && p > rev)
*(p-1) = 0; *(p-1) = 0;
} else } else
strcpy(rev, "1.0"); strcpy(rev, "1.0");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment