lwp: Restore lwp syscalls (except lwp_create*) declaration.
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 25 Jan 2017 02:24:36 +0000 (10:24 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 25 Jan 2017 02:24:36 +0000 (10:24 +0800)
include/signal.h
include/unistd.h
sys/sys/lwp.h
sys/sys/param.h
sys/sys/rtprio.h

index 7365e73..38e4e20 100644 (file)
@@ -91,6 +91,10 @@ void psignal(unsigned int, const char *); /* XXX signum should be int */
 #endif
 
 #if __BSD_VISIBLE
+#ifndef _LWP_KILL_DECLARED
+int    lwp_kill(__pid_t, lwpid_t, int);
+#define _LWP_KILL_DECLARED
+#endif
 int    sigblock(int);
 int    sigreturn(ucontext_t *);
 int    sigsetmask(int);
index 1349038..638cc91 100644 (file)
@@ -551,6 +551,14 @@ int         iruserok(unsigned long, int, const char *, const char *);
 int     iruserok_sa(const void *, int, int, const char *, const char *);
 int     issetugid(void);
 long    lpathconf(const char *, int);
+#ifndef _LWP_GETTID_DECLARED
+lwpid_t  lwp_gettid(void);
+#define _LWP_GETTID_DECLARED
+#endif
+#ifndef _LWP_SETNAME_DECLARED
+int    lwp_setname(lwpid_t, const char *);
+#define _LWP_SETNAME_DECLARED
+#endif
 #ifndef        _MKNOD_DECLARED
 int     mknod(const char *, mode_t, dev_t);
 #define        _MKNOD_DECLARED
index 5f56318..80b7ee7 100644 (file)
@@ -24,12 +24,24 @@ struct rtprio;
 
 int    lwp_create(struct lwp_params *);
 int    lwp_create2(struct lwp_params *, const cpumask_t *);
+#ifndef _LWP_GETTID_DECLARED
 lwpid_t        lwp_gettid(void);
+#define _LWP_GETTID_DECLARED
+#endif
+#ifndef _LWP_SETNAME_DECLARED
 int    lwp_setname(lwpid_t, const char *);
+#define _LWP_SETNAME_DECLARED
+#endif
+#ifndef _LWP_RTPRIO_DECLARED
 int    lwp_rtprio(int, pid_t, lwpid_t, struct rtprio *);
+#define _LWP_RTPRIO_DECLARED
+#endif
 int    lwp_setaffinity(pid_t, lwpid_t, const cpumask_t *);
 int    lwp_getaffinity(pid_t, lwpid_t, cpumask_t *);
+#ifndef _LWP_KILL_DECLARED
 int    lwp_kill(pid_t, lwpid_t, int);
+#define _LWP_KILL_DECLARED
+#endif
 
 __END_DECLS
 
index 22848a6..9d31b08 100644 (file)
  * 400709 - pthread_attr_{set,get}affinity_np()
  * 400710 - sched_getcpu();
  * 400711 - move lwp syscalls to sys/lwp.h
+ * 400712 - restore lwp syscalls (except lwp_create*) declaration
  */
 #undef __DragonFly_version
-#define __DragonFly_version 400711     /* propagated to newvers */
+#define __DragonFly_version 400712     /* propagated to newvers */
 
 #include <sys/_null.h>
 
index 12ff833..36277e8 100644 (file)
@@ -81,6 +81,10 @@ struct rtprio {
 
 __BEGIN_DECLS
 int    rtprio (int, pid_t, struct rtprio *);
+#ifndef _LWP_RTPRIO_DECLARED
+int    lwp_rtprio (int, pid_t, lwpid_t, struct rtprio *);
+#define _LWP_RTPRIO_DECLARED
+#endif
 __END_DECLS
 #endif /* !_KERNEL */
 #endif /* !_SYS_RTPRIO_H_ */