OSDN Git Service

2009-10-13 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
authorjjohnstn <jjohnstn>
Tue, 13 Oct 2009 17:31:49 +0000 (17:31 +0000)
committerjjohnstn <jjohnstn>
Tue, 13 Oct 2009 17:31:49 +0000 (17:31 +0000)
        * libc/include/sys/signal.h: Include <sys/types.h> always.
        [__CYGWIN__, __rtems__]: Define kill first argument as pid_t per
        standards.

newlib/libc/include/sys/signal.h

index 454fbc1..8aaf9d5 100644 (file)
@@ -8,13 +8,10 @@ extern "C" {
 
 #include "_ansi.h"
 #include <sys/features.h>
+#include <sys/types.h>
 
 /* #ifndef __STRICT_ANSI__*/
 
-#if defined(_POSIX_THREADS)
-#include <sys/types.h>   /* for pthread data types */
-#endif
-
 typedef unsigned long sigset_t;
 
 #if defined(__rtems__)
@@ -144,11 +141,8 @@ int _EXFUN(pthread_sigmask, (int how, const sigset_t *set, sigset_t *oset));
 #undef sigemptyset
 #undef sigfillset
 #undef sigismember
-/* The first argument to kill should be pid_t.  Right now
-   <sys/types.h> always defines pid_t to be int.  If that ever
-   changes, then we will need to do something else, perhaps along the
-   lines of <machine/types.h>.  */
-int _EXFUN(kill, (int, int));
+
+int _EXFUN(kill, (pid_t, int));
 int _EXFUN(killpg, (pid_t, int));
 int _EXFUN(sigaction, (int, const struct sigaction *, struct sigaction *));
 int _EXFUN(sigaddset, (sigset_t *, const int));