annotate os_support.c @ 2433:0c047310f205 libavformat

Write one cluster and SimpleBlocks for the frames. Should now create playable mkv files for some video codecs (H.264 and VP3 checked)
author conrad
date Wed, 05 Sep 2007 00:22:52 +0000
parents fb72d949bae3
children 13b65f62e3a6
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 */
443
afbe3a5aae02 libavformat/os_support.c HAVE_LOCALTIME_R patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents: 230
diff changeset
22 #include "config.h"
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
23 #include "avformat.h"
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
24 #include <unistd.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
25 #include <fcntl.h>
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
26
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
27 #ifndef HAVE_SYS_POLL_H
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
28 #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
29 #include <winsock2.h>
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
30 #else
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
31 #include <sys/select.h>
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
32 #endif
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
33 #endif
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
34
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
35 #ifdef CONFIG_NETWORK
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
36 #include "network.h"
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
37
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
38 #if !defined(HAVE_INET_ATON)
1511
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
39 #include <stdlib.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
40 #include <strings.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
41
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
42 int inet_aton (const char * str, struct in_addr * add)
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
43 {
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
44 unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
45
2271
ab05e25d2df2 use sscanf to parse address
benoit
parents: 2270
diff changeset
46 if (sscanf(str, "%d.%d.%d.%d", &add1, &add2, &add3, &add4) != 4)
ab05e25d2df2 use sscanf to parse address
benoit
parents: 2270
diff changeset
47 return 0;
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
48
2269
dfccc156e185 fix emulated inet_aton so that it fails for invalid addresses
benoit
parents: 2267
diff changeset
49 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
50
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
51 add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
52
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
53 return 1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
54 }
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
55 #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
56
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
57 /* 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
58 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
59 {
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
60 struct hostent *hp;
2052
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
61
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
62 if (!inet_aton(hostname, sin_addr)) {
2052
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
63 hp = gethostbyname(hostname);
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
64 if (!hp)
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
65 return -1;
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
66 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
67 }
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
68 return 0;
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
69 }
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
70
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
71 int ff_socket_nonblock(int socket, int enable)
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
72 {
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
73 #ifdef HAVE_WINSOCK2_H
2085
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
74 return ioctlsocket(socket, FIONBIO, &enable);
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
75 #else
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
76 if (enable)
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
77 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
78 else
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
79 return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) & ~O_NONBLOCK);
2085
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
80 #endif
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
81 }
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
82 #endif /* CONFIG_NETWORK */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
83
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
84 #ifdef CONFIG_FFSERVER
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
85 #ifndef HAVE_SYS_POLL_H
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
86 int poll(struct pollfd *fds, nfds_t numfds, int timeout)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
87 {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
88 fd_set read_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
89 fd_set write_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
90 fd_set exception_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
91 nfds_t i;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
92 int n;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
93 int rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
94
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
95 #ifdef HAVE_WINSOCK2_H
2092
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
96 if (numfds >= FD_SETSIZE) {
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
97 errno = EINVAL;
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
98 return -1;
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
99 }
2093
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
100 #endif
2092
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
101
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
102 FD_ZERO(&read_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
103 FD_ZERO(&write_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
104 FD_ZERO(&exception_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
105
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
106 n = -1;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
107 for(i = 0; i < numfds; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
108 if (fds[i].fd < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
109 continue;
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
110 #ifndef HAVE_WINSOCK2_H
2093
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
111 if (fds[i].fd >= FD_SETSIZE) {
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
112 errno = EINVAL;
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
113 return -1;
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
114 }
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
115 #endif
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
116
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
117 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
118 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
119 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
120
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
121 if (fds[i].fd > n)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
122 n = fds[i].fd;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
123 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
124
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
125 if (n == -1)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
126 /* Hey!? Nothing to poll, in fact!!! */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
127 return 0;
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 if (timeout < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
130 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
131 else {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
132 struct timeval tv;
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 tv.tv_sec = timeout / 1000;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
135 tv.tv_usec = 1000 * (timeout % 1000);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
136 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
137 };
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 if (rc < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
140 return rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
141
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
142 for(i = 0; i < (nfds_t) n; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
143 fds[i].revents = 0;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
144
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
145 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
146 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
147 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
148 };
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 return rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
151 }
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
152 #endif /* HAVE_SYS_POLL_H */
0dc3a767943d Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
mmu_man
parents: 1798
diff changeset
153 #endif /* CONFIG_FFSERVER */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
154