mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-18 06:59:57 -05:00
FSF addresses used in PA sources are no longer valid and rpmlint generates numerous warnings during packaging because of this. This patch changes all FSF addresses to FSF web page according to the GPL how-to: https://www.gnu.org/licenses/gpl-howto.en.html Done automatically by sed-ing through sources.
62 lines
2.5 KiB
C
62 lines
2.5 KiB
C
/***
|
|
This file is part of PulseAudio.
|
|
|
|
Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
|
|
|
PulseAudio is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU Lesser General Public License as published
|
|
by the Free Software Foundation; either version 2.1 of the License,
|
|
or (at your option) any later version.
|
|
|
|
PulseAudio is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
|
|
***/
|
|
|
|
/***
|
|
Based on work for the GNU C Library.
|
|
Copyright (C) 1994,96,97,98,99,2000,2001,2004 Free Software Foundation, Inc.
|
|
***/
|
|
|
|
#if defined(HAVE_POLL_H)
|
|
#include <poll.h>
|
|
#else
|
|
|
|
/* Event types that can be polled for. These bits may be set in `events'
|
|
to indicate the interesting event types; they will appear in `revents'
|
|
to indicate the status of the file descriptor. */
|
|
#define POLLIN 0x001 /* There is data to read. */
|
|
#define POLLPRI 0x002 /* There is urgent data to read. */
|
|
#define POLLOUT 0x004 /* Writing now will not block. */
|
|
|
|
/* Event types always implicitly polled for. These bits need not be set in
|
|
`events', but they will appear in `revents' to indicate the status of
|
|
the file descriptor. */
|
|
#define POLLERR 0x008 /* Error condition. */
|
|
#define POLLHUP 0x010 /* Hung up. */
|
|
#define POLLNVAL 0x020 /* Invalid polling request. */
|
|
|
|
/* Data structure describing a polling request. */
|
|
struct pollfd {
|
|
int fd; /* File descriptor to poll. */
|
|
short int events; /* Types of events poller cares about. */
|
|
short int revents; /* Types of events that actually occurred. */
|
|
};
|
|
|
|
/* Poll the file descriptors described by the NFDS structures starting at
|
|
FDS. If TIMEOUT is nonzero and not -1, allow TIMEOUT milliseconds for
|
|
an event to occur; if TIMEOUT is -1, block until an event occurs.
|
|
Returns the number of file descriptors with events, zero if timed out,
|
|
or -1 for errors. */
|
|
|
|
#endif /* HAVE_POLL_H */
|
|
|
|
#if defined(HAVE_POLL_H) && !defined(OS_IS_DARWIN)
|
|
#define pa_poll(fds,nfds,timeout) poll((fds),(nfds),(timeout))
|
|
#else
|
|
int pa_poll(struct pollfd *fds, unsigned long nfds, int timeout);
|
|
#endif
|