poll.h header should define the nfds_t type as required by the SUSv3.
authorNuno Antunes <nant@dragonflybsd.org>
Sat, 12 Jan 2008 06:01:27 +0000 (06:01 +0000)
committerNuno Antunes <nant@dragonflybsd.org>
Sat, 12 Jan 2008 06:01:27 +0000 (06:01 +0000)
Include the definition in the header and adjust poll(2) prototype.
Update the manpage accordingly.

Obtained from: FreeBSD
Ok by: swildner@

lib/libc/sys/poll.2
sys/sys/poll.h

index c8c59b5..173dedd 100644 (file)
@@ -1,6 +1,6 @@
 .\"    $NetBSD: poll.2,v 1.3 1996/09/07 21:53:08 mycroft Exp $
 .\" $FreeBSD: src/lib/libc/sys/poll.2,v 1.4.2.3 2001/12/14 18:34:01 ru Exp $
-.\" $DragonFly: src/lib/libc/sys/poll.2,v 1.5 2007/05/13 18:33:56 swildner Exp $
+.\" $DragonFly: src/lib/libc/sys/poll.2,v 1.6 2008/01/12 06:01:26 nant Exp $
 .\"
 .\" Copyright (c) 1996 Charles M. Hannum.  All rights reserved.
 .\"
@@ -29,7 +29,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd September 7, 1996
+.Dd January 12, 2008
 .Dt POLL 2
 .Os
 .Sh NAME
@@ -41,7 +41,7 @@
 .In sys/types.h
 .In poll.h
 .Ft int
-.Fn poll "struct pollfd *fds" "unsigned int nfds" "int timeout"
+.Fn poll "struct pollfd *fds" "nfds_t nfds" "int timeout"
 .Sh DESCRIPTION
 .Fn Poll
 examines a set of file descriptors to see if some of them are ready for
index 6df6e94..be7fce3 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/poll.h,v 1.6.2.1 2000/08/21 12:25:58 sheldonh Exp $
- * $DragonFly: src/sys/sys/poll.h,v 1.6 2004/02/25 17:38:51 joerg Exp $
+ * $DragonFly: src/sys/sys/poll.h,v 1.7 2008/01/12 06:01:27 nant Exp $
  */
 
 #ifndef _SYS_POLL_H_
@@ -36,6 +36,8 @@
  * This file is intended to be compatible with the traditional poll.h.
  */
 
+typedef        unsigned int    nfds_t;
+
 /*
  * This structure is passed as an array to poll(2).
  */
@@ -103,10 +105,8 @@ __BEGIN_DECLS
 /*
  * XXX logically, poll() should be declared in <poll.h>, but SVR4 at
  * least has it here in <sys/poll.h>.
- * XXX poll() has "unsigned long" nfds on SVR4, not unsigned as on the
- * other BSDs.
  */
-int    poll (struct pollfd *, unsigned int, int);
+int    poll (struct pollfd *, nfds_t, int);
 __END_DECLS
 
 #endif /* !_KERNEL */