summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2015-11-07 23:10:37 +0000
committerchristos <christos@NetBSD.org>2015-11-07 23:10:37 +0000
commit0823a99bdcf6b4c86b4bcc3e879603d3cf3de5f8 (patch)
treea5e7a4ba0b24e457fc5e8a73e66d49e4355ebe47 /include
parent9df934bafc497b54bd6e926c773d66dbba48beaf (diff)
provide a poll(2) based interface.
Diffstat (limited to 'include')
-rw-r--r--include/rpc/svc.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/include/rpc/svc.h b/include/rpc/svc.h
index b7993aff6fb..d29a468b4f7 100644
--- a/include/rpc/svc.h
+++ b/include/rpc/svc.h
@@ -1,4 +1,4 @@
-/* $NetBSD: svc.h,v 1.28 2015/11/07 16:58:24 christos Exp $ */
+/* $NetBSD: svc.h,v 1.29 2015/11/07 23:10:37 christos Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@@ -296,6 +296,8 @@ extern fd_set svc_fdset;
#else
#define svc_maxfd (*svc_fdset_getmax())
#define svc_fdset (*svc_fdset_get())
+#define svc_pollfd svc_pollfd_get()
+#define svc_max_pollfd (*svc_fdset_getmax())
#endif
#define svc_fds svc_fdset.fds_bits[0] /* compatibility */
@@ -310,9 +312,10 @@ __END_DECLS
__BEGIN_DECLS
-#define SVC_FDSET_MT 1
+#define SVC_FDSET_MT 1 /* each thread gets own fd_set/pollfd */
+#define SVC_FDSET_POLL 2 /* use poll in svc_run */
extern void svc_fdset_init(int);
-extern fd_set *svc_fdset_copy(const fd_set *);
+
extern void svc_fdset_zero(void);
extern int svc_fdset_isset(int);
@@ -322,6 +325,12 @@ extern int svc_fdset_set(int);
extern fd_set *svc_fdset_get(void);
extern int svc_fdset_getsize(int);
extern int *svc_fdset_getmax(void);
+extern fd_set *svc_fdset_copy(const fd_set *);
+
+extern struct pollfd *svc_pollfd_get(void);
+extern int svc_pollfd_getsize(int);
+extern int *svc_pollfd_getmax(void);
+extern struct pollfd *svc_pollfd_copy(const struct pollfd *);
extern void svc_getreq (int);
extern void svc_getreqset (fd_set *);