Bug#247118: libc6-dev: Definition of kill() missing when using -D_BSD_SOURCE
Package: libc6-dev
Version: 2.3.2.ds1-11
Severity: normal
I get a warning when compiling the following testapp:
#include <sys/types.h>
#include <signal.h>
int main(int argc, char **argv) {
kill(0,0);
return 0;
}
I use the this command line:
gcc -ansi -Wall -D_BSD_SOURCE -c killbug.c
The warning I get:
killbug.c: In function `main':
killbug.c:5: Warnung: implicit declaration of function 'kill'
In /usr/include/signal.h kill() is defined as follows:
#ifdef __USE_POSIX
extern int kill (__pid_t __pid, int __sig) __THROW;
#endif /* Use POSIX. */
According to kill() manpage was defined on BSD 4.3 too.
This means it should be available with -D_BSD_SOURCE I think.
Is this correct ?
Michael
-- System Information:
Debian Release: testing/unstable
APT prefers testing
APT policy: (999, 'testing'), (10, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.4.24-obelix
Locale: LANG=de_DE@euro, LC_CTYPE=de_DE@euro (ignored: LC_ALL set to de_DE@euro)
Versions of packages libc6-dev depends on:
ii libc6 2.3.2.ds1-11 GNU C Library: Shared libraries an
ii linux-kernel-headers 2.5.999-test7-bk-15 Linux Kernel Headers for developme
-- no debconf information
Reply to: