annotate os_support.c @ 2346:cbcd840cf971 libavformat

store headers twice (getting closer to spec compliance ...)
author michael
date Thu, 09 Aug 2007 21:14:00 +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