annotate os_support.c @ 3722:68749aaea50f libavformat

ensure we get explicit definition of various _XOPEN_SOURCE functions we use
author aurel
date Thu, 14 Aug 2008 22:01:59 +0000
parents 1135ef610233
children 81726233f9b3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
1 /*
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
2 * Various utilities for ffmpeg system
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
3 * Copyright (c) 2000, 2001, 2002 Fabrice Bellard
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
4 * copyright (c) 2002 Francois Revol
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
5 *
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1171
diff changeset
6 * This file is part of FFmpeg.
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1171
diff changeset
7 *
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1171
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1171
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
12 *
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1171
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
16 * Lesser General Public License for more details.
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
17 *
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1171
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
896
edbe5c3717f9 Update licensing information: The FSF changed postal address.
diego
parents: 885
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
21 */
3722
68749aaea50f ensure we get explicit definition of various _XOPEN_SOURCE functions we use
aurel
parents: 3039
diff changeset
22
68749aaea50f ensure we get explicit definition of various _XOPEN_SOURCE functions we use
aurel
parents: 3039
diff changeset
23 /* needed by inet_aton() */
68749aaea50f ensure we get explicit definition of various _XOPEN_SOURCE functions we use
aurel
parents: 3039
diff changeset
24 #define _SVID_SOURCE
68749aaea50f ensure we get explicit definition of various _XOPEN_SOURCE functions we use
aurel
parents: 3039
diff changeset
25
443
afbe3a5aae02 libavformat/os_support.c HAVE_LOCALTIME_R patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents: 230
diff changeset
26 #include "config.h"
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
27 #include "avformat.h"
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
28 #include <unistd.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
29 #include <fcntl.h>
2773
13b65f62e3a6 Include os_support.h only when needed
lucabe
parents: 2322
diff changeset
30 #include "os_support.h"
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
31
2811
cbc58d02f912 Fix compilation of os_support.c for MinGW with --disable-network
ramiro
parents: 2773
diff changeset
32 #ifdef CONFIG_NETWORK
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2862
diff changeset
33 #ifndef HAVE_POLL_H
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
34 #ifdef HAVE_WINSOCK2_H
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
35 #include <winsock2.h>
2862
5e3ba0ab8782 Check for the presence of sys/select.h and conditionally #include it.
diego
parents: 2811
diff changeset
36 #elif defined (HAVE_SYS_SELECT_H)
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
37 #include <sys/select.h>
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
38 #endif
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
39 #endif
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
40
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
41 #include "network.h"
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
42
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
43 #if !defined(HAVE_INET_ATON)
1511
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
44 #include <stdlib.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
45 #include <strings.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
46
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
47 int inet_aton (const char * str, struct in_addr * add)
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
48 {
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
49 unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
50
2271
ab05e25d2df2 use sscanf to parse address
benoit
parents: 2270
diff changeset
51 if (sscanf(str, "%d.%d.%d.%d", &add1, &add2, &add3, &add4) != 4)
ab05e25d2df2 use sscanf to parse address
benoit
parents: 2270
diff changeset
52 return 0;
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
53
2269
dfccc156e185 fix emulated inet_aton so that it fails for invalid addresses
benoit
parents: 2267
diff changeset
54 if (!add1 || (add1|add2|add3|add4) > 255) return 0;
dfccc156e185 fix emulated inet_aton so that it fails for invalid addresses
benoit
parents: 2267
diff changeset
55
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
56 add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
57
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
58 return 1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
59 }
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
60 #endif /* !defined(HAVE_INET_ATON) */
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
61
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
62 /* resolve host with also IP address parsing */
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
63 int resolve_host(struct in_addr *sin_addr, const char *hostname)
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
64 {
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
65 struct hostent *hp;
2052
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
66
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
67 if (!inet_aton(hostname, sin_addr)) {
2052
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
68 hp = gethostbyname(hostname);
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
69 if (!hp)
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
70 return -1;
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
71 memcpy(sin_addr, hp->h_addr, sizeof(struct in_addr));
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
72 }
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
73 return 0;
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
74 }
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
75
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
76 int ff_socket_nonblock(int socket, int enable)
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
77 {
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
78 #ifdef HAVE_WINSOCK2_H
2085
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
79 return ioctlsocket(socket, FIONBIO, &enable);
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
80 #else
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
81 if (enable)
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
82 return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) | O_NONBLOCK);
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
83 else
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
84 return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) & ~O_NONBLOCK);
2085
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
85 #endif
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
86 }
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
87 #endif /* CONFIG_NETWORK */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
88
1799
0dc3a767943d Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
mmu_man
parents: 1798
diff changeset
89 #ifdef CONFIG_FFSERVER
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2862
diff changeset
90 #ifndef HAVE_POLL_H
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
91 int poll(struct pollfd *fds, nfds_t numfds, int timeout)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
92 {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
93 fd_set read_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
94 fd_set write_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
95 fd_set exception_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
96 nfds_t i;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
97 int n;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
98 int rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
99
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
100 #ifdef HAVE_WINSOCK2_H
2092
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
101 if (numfds >= FD_SETSIZE) {
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
102 errno = EINVAL;
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
103 return -1;
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
104 }
2093
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
105 #endif
2092
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
106
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
107 FD_ZERO(&read_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
108 FD_ZERO(&write_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
109 FD_ZERO(&exception_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
110
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
111 n = -1;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
112 for(i = 0; i < numfds; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
113 if (fds[i].fd < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
114 continue;
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
115 #ifndef HAVE_WINSOCK2_H
2093
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
116 if (fds[i].fd >= FD_SETSIZE) {
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
117 errno = EINVAL;
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
118 return -1;
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
119 }
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
120 #endif
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
121
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
122 if (fds[i].events & POLLIN) FD_SET(fds[i].fd, &read_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
123 if (fds[i].events & POLLOUT) FD_SET(fds[i].fd, &write_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
124 if (fds[i].events & POLLERR) FD_SET(fds[i].fd, &exception_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
125
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
126 if (fds[i].fd > n)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
127 n = fds[i].fd;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
128 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
129
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
130 if (n == -1)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
131 /* Hey!? Nothing to poll, in fact!!! */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
132 return 0;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
133
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
134 if (timeout < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
135 rc = select(n+1, &read_set, &write_set, &exception_set, NULL);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
136 else {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
137 struct timeval tv;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
138
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
139 tv.tv_sec = timeout / 1000;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
140 tv.tv_usec = 1000 * (timeout % 1000);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
141 rc = select(n+1, &read_set, &write_set, &exception_set, &tv);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
142 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
143
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
144 if (rc < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
145 return rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
146
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
147 for(i = 0; i < (nfds_t) n; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
148 fds[i].revents = 0;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
149
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
150 if (FD_ISSET(fds[i].fd, &read_set)) fds[i].revents |= POLLIN;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
151 if (FD_ISSET(fds[i].fd, &write_set)) fds[i].revents |= POLLOUT;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
152 if (FD_ISSET(fds[i].fd, &exception_set)) fds[i].revents |= POLLERR;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
153 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
154
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
155 return rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
156 }
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2862
diff changeset
157 #endif /* HAVE_POLL_H */
1799
0dc3a767943d Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
mmu_man
parents: 1798
diff changeset
158 #endif /* CONFIG_FFSERVER */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
159