10Sstevel@tonic-gate /* 20Sstevel@tonic-gate * CDDL HEADER START 30Sstevel@tonic-gate * 40Sstevel@tonic-gate * The contents of this file are subject to the terms of the 5*13093SRoger.Faulkner@Oracle.COM * Common Development and Distribution License (the "License"). 6*13093SRoger.Faulkner@Oracle.COM * You may not use this file except in compliance with the License. 70Sstevel@tonic-gate * 80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 100Sstevel@tonic-gate * See the License for the specific language governing permissions 110Sstevel@tonic-gate * and limitations under the License. 120Sstevel@tonic-gate * 130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 180Sstevel@tonic-gate * 190Sstevel@tonic-gate * CDDL HEADER END 200Sstevel@tonic-gate */ 21*13093SRoger.Faulkner@Oracle.COM 22*13093SRoger.Faulkner@Oracle.COM /* 23*13093SRoger.Faulkner@Oracle.COM * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved. 24*13093SRoger.Faulkner@Oracle.COM */ 25*13093SRoger.Faulkner@Oracle.COM 260Sstevel@tonic-gate /* Copyright (c) 1988 AT&T */ 270Sstevel@tonic-gate /* All Rights Reserved */ 280Sstevel@tonic-gate 290Sstevel@tonic-gate #ifndef _POLL_H 300Sstevel@tonic-gate #define _POLL_H 310Sstevel@tonic-gate 320Sstevel@tonic-gate /* 330Sstevel@tonic-gate * Poll system call interface definitions. 340Sstevel@tonic-gate */ 350Sstevel@tonic-gate 36*13093SRoger.Faulkner@Oracle.COM #include <sys/feature_tests.h> 370Sstevel@tonic-gate #include <sys/poll.h> 38*13093SRoger.Faulkner@Oracle.COM #if defined(__EXTENSIONS__) || !defined(__XOPEN_OR_POSIX) 39*13093SRoger.Faulkner@Oracle.COM #include <time.h> 40*13093SRoger.Faulkner@Oracle.COM #include <signal.h> 41*13093SRoger.Faulkner@Oracle.COM #endif /* defined(__EXTENSIONS__) ... */ 42*13093SRoger.Faulkner@Oracle.COM 43*13093SRoger.Faulkner@Oracle.COM #ifdef __cplusplus 44*13093SRoger.Faulkner@Oracle.COM extern "C" { 45*13093SRoger.Faulkner@Oracle.COM #endif 46*13093SRoger.Faulkner@Oracle.COM 47*13093SRoger.Faulkner@Oracle.COM #if defined(__EXTENSIONS__) || !defined(__XOPEN_OR_POSIX) 48*13093SRoger.Faulkner@Oracle.COM 49*13093SRoger.Faulkner@Oracle.COM #if defined(__STDC__) 50*13093SRoger.Faulkner@Oracle.COM 51*13093SRoger.Faulkner@Oracle.COM extern int ppoll(struct pollfd *_RESTRICT_KYWD, nfds_t, 52*13093SRoger.Faulkner@Oracle.COM const struct timespec *_RESTRICT_KYWD, const sigset_t *_RESTRICT_KYWD); 53*13093SRoger.Faulkner@Oracle.COM 54*13093SRoger.Faulkner@Oracle.COM #else /* __STDC__ */ 55*13093SRoger.Faulkner@Oracle.COM 56*13093SRoger.Faulkner@Oracle.COM extern int ppoll(); 57*13093SRoger.Faulkner@Oracle.COM 58*13093SRoger.Faulkner@Oracle.COM #endif /* __STDC__ */ 59*13093SRoger.Faulkner@Oracle.COM 60*13093SRoger.Faulkner@Oracle.COM #endif /* defined(__EXTENSIONS__) ... */ 61*13093SRoger.Faulkner@Oracle.COM 62*13093SRoger.Faulkner@Oracle.COM #ifdef __cplusplus 63*13093SRoger.Faulkner@Oracle.COM } 64*13093SRoger.Faulkner@Oracle.COM #endif 650Sstevel@tonic-gate 660Sstevel@tonic-gate #endif /* _POLL_H */ 67