compat/fnmatch/fnmatch.c: Fix a sparse error
commit4fc8fb48e978b8563493d04069c2507b7fb0064a
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>
Sat, 27 Apr 2013 18:44:08 +0000 (27 19:44 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 28 Apr 2013 19:24:40 +0000 (28 12:24 -0700)
tree8605c95878031ca1f5cfa3dc41cbf4200628db2b
parent5b62e6374aabb20297b22bdd72952ff582b2198b
compat/fnmatch/fnmatch.c: Fix a sparse error

Sparse issues the following error and warnings:

    SP compat/fnmatch/fnmatch.c
.../fnmatch.c:144:17: warning: Using plain integer as NULL pointer
.../fnmatch.c:238:67: warning: Using plain integer as NULL pointer
.../fnmatch.c:303:40: error: too many arguments for function getenv

The error is caused by the extern declaration for the getenv function
not including the function prototype. Without the prototype, sparse
effectively sees the declaration as 'char *getenv(void)'. In order to
suppress the error, we simply include the function prototype.

In order to suppress the warnings, we include the <stddef.h> header
which provides an appropriate definition of the NULL macro, rather
than using the (inappropriate) default definition at fnmatch.c:132.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/fnmatch/fnmatch.c