[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#176910: libc6-dev: "kill" prototype not included from signal.h in -ansi mode



Package: libc6-dev
Version: 2.2.5-11.2
Severity: normal

In "man 2 kill" the required include files for the function:
int kill(pid_t pid, int sig);
are:
#include <sys/types.h>
#include <signal.h>

However when a program is compiled in -ansi mode the required prototype
is not included. In the normal compilation mode the prototype is
included from /usr/include/signal.h

For example:-
--- BEGIN LOG ---
sjm217@maxwell:~/tmp$ cat libc6-dev-test.c 
#include <sys/types.h>
#include <signal.h>

int main(void) {
 kill(0,0);
 return 0;
}

sjm217@maxwell:~/tmp$ gcc -Wall -ansi -pedantic libc6-dev-test.c 
libc6-dev-test.c: In function `main':
libc6-dev-test.c:5: warning: implicit declaration of function `kill'

sjm217@maxwell:~/tmp$ gcc -Wall -ansi libc6-dev-test.c 
libc6-dev-test.c: In function `main':
libc6-dev-test.c:5: warning: implicit declaration of function `kill'

sjm217@maxwell:~/tmp$ gcc -Wall libc6-dev-test.c 

sjm217@maxwell:~/tmp$

--- END LOG ---

I would have expected that either the kill(2) manpage noted the correct
header files that need to be included, or the sys/types.h and signal.h
header files to be modified to include the prototype of kill.

Please let me know if any more information is required.

Thank you,
Steven Murdoch.

-- System Information
Debian Release: 3.0
Architecture: i386
Kernel: Linux maxwell 2.4.19 #1 Tue Oct 22 19:58:25 BST 2002 i686
Locale: LANG=C, LC_CTYPE=C

Versions of packages libc6-dev depends on:
ii  libc6                         2.2.5-11.2 GNU C Library: Shared libraries an




Reply to: