lwp: Move all lwp syscalls to sys/lwp.h master
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 16 Jan 2017 14:04:28 +0000 (22:04 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 16 Jan 2017 14:04:28 +0000 (22:04 +0800)
Discussed-with: swildner, zrj

23 files changed:
include/signal.h
include/unistd.h
lib/libc/sys/lwp_create.2
lib/libc/sys/lwp_gettid.2
lib/libc/sys/lwp_kill.2
lib/libc/sys/lwp_setaffinity.2
lib/libc/sys/lwp_setname.2
lib/libc/sys/rtprio.2
lib/libc/sys/sched_getaffinity.c
lib/libc/sys/sched_setaffinity.c
lib/libc/sysvipc/lock.c
lib/libc/sysvipc/utils.c
lib/libc_r/uthread/uthread_affinity.c
lib/libthread_xu/thread/thr_affinity.c
lib/libthread_xu/thread/thr_create.c
lib/libthread_xu/thread/thr_info.c
lib/libthread_xu/thread/thr_kern.c
sys/kern/kern_fork.c
sys/platform/pc64/x86_64/vm_machdep.c
sys/sys/lwp.h [new file with mode: 0644]
sys/sys/rtprio.h
sys/sys/unistd.h
sys/sys/usched.h

index 40a82f1..7365e73 100644 (file)
@@ -91,7 +91,6 @@ void  psignal(unsigned int, const char *); /* XXX signum should be int */
 #endif
 
 #if __BSD_VISIBLE
-int    lwp_kill(__pid_t, lwpid_t, int);
 int    sigblock(int);
 int    sigreturn(ucontext_t *);
 int    sigsetmask(int);
index c33b210..1349038 100644 (file)
@@ -37,7 +37,6 @@
 #include <sys/types.h>                 /* XXX adds too much pollution. */
 #include <sys/unistd.h>
 #include <sys/_null.h>
-#include <machine/cpumask.h>
 
 #ifndef _GID_T_DECLARED
 typedef        __uint32_t      gid_t;          /* XXX __gid_t */
@@ -552,10 +551,6 @@ 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);
-int     lwp_create(struct lwp_params *);
-int     lwp_create2(struct lwp_params *, const cpumask_t *);
-lwpid_t         lwp_gettid(void);
-int     lwp_setname(lwpid_t, const char *);
 #ifndef        _MKNOD_DECLARED
 int     mknod(const char *, mode_t, dev_t);
 #define        _MKNOD_DECLARED
index c27b795..d77f523 100644 (file)
@@ -42,7 +42,7 @@
 .Sh LIBRARY
 .Lb libc
 .Sh SYNOPSIS
-.In unistd.h
+.In sys/lwp.h
 .Ft int
 .Fn lwp_create "struct lwp_params *params"
 .Ft int
index b39ddb1..ede33d0 100644 (file)
@@ -41,7 +41,7 @@
 .Sh LIBRARY
 .Lb libc
 .Sh SYNOPSIS
-.In unistd.h
+.In sys/lwp.h
 .Ft lwpid_t
 .Fn lwp_gettid "void"
 .Sh DESCRIPTION
index 57f5027..4be3f4d 100644 (file)
@@ -42,6 +42,7 @@
 .Lb libc
 .Sh SYNOPSIS
 .In sys/types.h
+.In sys/lwp.h
 .In signal.h
 .Ft int
 .Fn lwp_kill "pid_t pid" "lwpid_t tid" "int sig"
index 5eaef8e..463b523 100644 (file)
@@ -40,8 +40,7 @@
 .Sh LIBRARY
 .Lb libc
 .Sh SYNOPSIS
-.In sys/types.h
-.In sys/usched.h
+.In sys/lwp.h
 .Ft int
 .Fn lwp_setaffinity "pid_t pid" "lwpid_t tid" "const cpumask_t *mask"
 .Ft int
index b976f60..9a8e683 100644 (file)
@@ -39,7 +39,7 @@
 .Sh LIBRARY
 .Lb libc
 .Sh SYNOPSIS
-.In unistd.h
+.In sys/lwp.h
 .Ft int
 .Fn lwp_setname "lwpid_t tid" "const char *name"
 .Sh DESCRIPTION
index a85ce5a..2327eba 100644 (file)
@@ -43,6 +43,7 @@
 .In sys/rtprio.h
 .Ft int
 .Fn rtprio "int function" "pid_t pid" "struct rtprio *rtp"
+.In sys/lwp.h
 .Ft int
 .Fn lwp_rtprio "int function" "pid_t pid" "lwpid_t tid" "struct rtprio *rtp"
 .Sh DESCRIPTION
index 79242fe..9836e93 100644 (file)
@@ -32,8 +32,7 @@
  * SUCH DAMAGE.
  */
 
-#include <sys/types.h>
-#include <sys/usched.h>
+#include <sys/lwp.h>
 #include <sched.h>
 #include <string.h>
 
index 1927e0c..b003994 100644 (file)
@@ -32,8 +32,7 @@
  * SUCH DAMAGE.
  */
 
-#include <sys/types.h>
-#include <sys/usched.h>
+#include <sys/lwp.h>
 #include <sched.h>
 #include <string.h>
 
index 388cb65..d8fda66 100644 (file)
@@ -37,6 +37,7 @@
  * $DragonFly: src/lib/libthread_xu/thread/thr_rwlock.c,v 1.7 2006/04/06 13:03:09 davidxu Exp $
  */
 
+#include <sys/lwp.h>
 #include <machine/atomic.h>
 #include <machine/tls.h>
 #include <errno.h>
index ca2a06a..c8944b8 100644 (file)
@@ -25,6 +25,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+#include <sys/lwp.h>
 #include <stdarg.h>
 #include <unistd.h>
 #include <stdio.h>
index eec8393..65e22ff 100644 (file)
@@ -30,8 +30,7 @@
  * SUCH DAMAGE.
  */
 
-#include <sys/types.h>
-#include <sys/usched.h>
+#include <sys/lwp.h>
 #include <errno.h>
 #include <string.h>
 #include <pthread.h>
index 309342c..d3fa081 100644 (file)
@@ -28,8 +28,7 @@
  */
 
 #include "namespace.h"
-#include <sys/types.h>
-#include <sys/usched.h>
+#include <sys/lwp.h>
 #include <errno.h>
 #include <string.h>
 #include <pthread.h>
index 9148a95..18d9a1a 100644 (file)
@@ -38,6 +38,7 @@
 #include <machine/tls.h>
 #include <pthread.h>
 #include <sys/signalvar.h>
+#include <sys/lwp.h>
 #include "un-namespace.h"
 
 #include "libc_private.h"
index cff58d1..db2a54a 100644 (file)
@@ -30,6 +30,7 @@
  */
 
 #include "namespace.h"
+#include <sys/lwp.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
index d180e41..2d2f2da 100644 (file)
@@ -27,6 +27,7 @@
 #include <sys/types.h>
 #include <sys/signalvar.h>
 #include <sys/rtprio.h>
+#include <sys/lwp.h>
 #include <pthread.h>
 
 #include "thr_private.h"
index 8482a92..949b870 100644 (file)
@@ -51,6 +51,7 @@
 #include <sys/ktrace.h>
 #include <sys/unistd.h>
 #include <sys/jail.h>
+#include <sys/lwp.h>
 
 #include <vm/vm.h>
 #include <sys/lock.h>
index 8c3f418..ff738d4 100644 (file)
@@ -53,6 +53,7 @@
 #include <sys/kernel.h>
 #include <sys/sysctl.h>
 #include <sys/unistd.h>
+#include <sys/lwp.h>
 
 #include <machine/clock.h>
 #include <machine/cpu.h>
diff --git a/sys/sys/lwp.h b/sys/sys/lwp.h
new file mode 100644 (file)
index 0000000..c122dc3
--- /dev/null
@@ -0,0 +1,38 @@
+#ifndef _SYS_LWP_H_
+#define _SYS_LWP_H_
+
+#include <sys/types.h>
+
+/*
+ * Parameters for the creation of a new lwp.
+ */
+struct lwp_params {
+       void (*lwp_func)(void *); /* Function to start execution */
+       void *lwp_arg;          /* Parameter to this function */
+       void *lwp_stack;        /* Stack address to use */
+       lwpid_t *lwp_tid1;      /* Address to copy out new tid */
+       lwpid_t *lwp_tid2;      /* Same */
+};
+
+#ifndef _KERNEL
+
+#include <machine/cpumask.h>
+
+__BEGIN_DECLS
+
+struct rtprio;
+
+int    lwp_create(struct lwp_params *);
+int    lwp_create2(struct lwp_params *, const cpumask_t *);
+lwpid_t        lwp_gettid(void);
+int    lwp_setname(lwpid_t, const char *);
+int    lwp_rtprio(int, pid_t, lwpid_t, struct rtprio *);
+int    lwp_setaffinity(pid_t, lwpid_t, const cpumask_t *);
+int    lwp_getaffinity(pid_t, lwpid_t, cpumask_t *);
+int    lwp_kill(pid_t, lwpid_t, int);
+
+__END_DECLS
+
+#endif /* !_KERNEL */
+
+#endif /* !_SYS_LWP_H_ */
index 7e3fc74..12ff833 100644 (file)
@@ -81,7 +81,6 @@ struct rtprio {
 
 __BEGIN_DECLS
 int    rtprio (int, pid_t, struct rtprio *);
-int    lwp_rtprio (int, pid_t, lwpid_t, struct rtprio *);
 __END_DECLS
 #endif /* !_KERNEL */
 #endif /* !_SYS_RTPRIO_H_ */
index e56c890..129448b 100644 (file)
 #define        EXTEXIT_LWP     (1<<16)
 #define        EXTEXIT_WHO(f)  ((f) & (0xffff<<16))
 
-
-/*
- * Parameters for the creation of a new lwp.
- */
-struct lwp_params {
-       void (*lwp_func)(void *); /* Function to start execution */
-       void *lwp_arg;          /* Parameter to this function */
-       void *lwp_stack;        /* Stack address to use */
-       lwpid_t *lwp_tid1;      /* Address to copy out new tid */
-       lwpid_t *lwp_tid2;      /* Same */
-};
-
 #endif /* __BSD_VISIBLE */
 
 #endif /* !_SYS_UNISTD_H_ */
index 8596179..41d30ca 100644 (file)
@@ -20,7 +20,6 @@
 #ifndef _SYS_SYSTIMER_H_
 #include <sys/systimer.h>
 #endif
-#include <machine/cpumask.h>
 
 #define NAME_LENGTH 32
 
@@ -115,8 +114,6 @@ void usched_schedulerclock(struct lwp *, sysclock_t, sysclock_t);
 #if !defined(_KERNEL) || defined(_KERNEL_VIRTUAL)
 
 int usched_set(pid_t, int, void *, int);
-int lwp_setaffinity(pid_t, lwpid_t, const cpumask_t *);
-int lwp_getaffinity(pid_t, lwpid_t, cpumask_t *);
 
 #endif