On Sun, 12 Mar 2006 13:59:42 +0000 (UTC) Mark Wooding <mdw@xxxxxxxxxxxxxxxx> wrote: > A terminator of `0' (or `NULL', which might well expand to `0') gets > passed as type `int' in the absence of argument type declarations (which > is the case for execl...(), since it uses varargs). Argument passing > conventions may differ between `int' and `char *' if, say, `int' is 32 > bits and pointers a 64; and there's no particular guarantee that a null > pointer has all-bits-zero anyway. NULL should always be ((void *)0). What 64-bit systems declare NULL as plain 0 (not 0L)? How about fixing those systems instead of making the git source code unreadable. -- http://onion.dynserv.net/~timo/ - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html