annotate os_support.c @ 3474:f4f6a7234040 libavformat

simplify
author bcoudurier
date Sat, 14 Jun 2008 21:11:16 +0000
parents 1135ef610233
children 68749aaea50f
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>
2773
13b65f62e3a6 Include os_support.h only when needed
lucabe
parents: 2322
diff changeset
26 #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
27
2811
cbc58d02f912 Fix compilation of os_support.c for MinGW with --disable-network
ramiro
parents: 2773
diff changeset
28 #ifdef CONFIG_NETWORK
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2862
diff changeset
29 #ifndef HAVE_POLL_H
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
30 #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
31 #include <winsock2.h>
2862
5e3ba0ab8782 Check for the presence of sys/select.h and conditionally #include it.
diego
parents: 2811
diff changeset
32 #elif defined (HAVE_SYS_SELECT_H)
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
33 #include <sys/select.h>
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
34 #endif
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
35 #endif
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
36
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
37 #include "network.h"
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
38
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
39 #if !defined(HAVE_INET_ATON)
1511
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
40 #include <stdlib.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
41 #include <strings.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
42
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
43 int inet_aton (const char * str, struct in_addr * add)
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
44 {
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
45 unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
46
2271
ab05e25d2df2 use sscanf to parse address
benoit
parents: 2270
diff changeset
47 if (sscanf(str, "%d.%d.%d.%d", &add1, &add2, &add3, &add4) != 4)
ab05e25d2df2 use sscanf to parse address
benoit
parents: 2270
diff changeset
48 return 0;
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
49
2269
dfccc156e185 fix emulated inet_aton so that it fails for invalid addresses
benoit
parents: 2267
diff changeset
50 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
51
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
52 add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
53
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
54 return 1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
55 }
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
56 #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
57
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
58 /* 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
59 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
60 {
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
61 struct hostent *hp;
2052
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
62
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
63 if (!inet_aton(hostname, sin_addr)) {
2052
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
64 hp = gethostbyname(hostname);
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
65 if (!hp)
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
66 return -1;
3d04317ab396 cosmetics: Remove trailing whitespace and tabs.
diego
parents: 2050
diff changeset
67 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
68 }
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
69 return 0;
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
70 }
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
71
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
72 int ff_socket_nonblock(int socket, int enable)
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
73 {
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
74 #ifdef HAVE_WINSOCK2_H
2085
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
75 return ioctlsocket(socket, FIONBIO, &enable);
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
76 #else
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
77 if (enable)
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
78 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
79 else
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
80 return fcntl(socket, F_SETFL, fcntl(socket, F_GETFL) & ~O_NONBLOCK);
2085
8fc44b349f59 initial mingw networking support
alex
parents: 2057
diff changeset
81 #endif
2057
857fbfeb2fa0 implement ff_socket_nonblock and use it in networking code
alex
parents: 2052
diff changeset
82 }
2050
612d19cb9550 move resolve_host from tcp.c to os_support.c as it is used widely
alex
parents: 2025
diff changeset
83 #endif /* CONFIG_NETWORK */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
84
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
85 #ifdef CONFIG_FFSERVER
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2862
diff changeset
86 #ifndef HAVE_POLL_H
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
87 int poll(struct pollfd *fds, nfds_t numfds, int timeout)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
88 {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
89 fd_set read_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
90 fd_set write_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
91 fd_set exception_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
92 nfds_t i;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
93 int n;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
94 int rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
95
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
96 #ifdef HAVE_WINSOCK2_H
2092
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
97 if (numfds >= FD_SETSIZE) {
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
98 errno = EINVAL;
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
99 return -1;
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
100 }
2093
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
101 #endif
2092
995baffaa001 fix FD_SETSIZE handling in our poll() emulation
alex
parents: 2085
diff changeset
102
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
103 FD_ZERO(&read_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
104 FD_ZERO(&write_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
105 FD_ZERO(&exception_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
106
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
107 n = -1;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
108 for(i = 0; i < numfds; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
109 if (fds[i].fd < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
110 continue;
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2271
diff changeset
111 #ifndef HAVE_WINSOCK2_H
2093
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
112 if (fds[i].fd >= FD_SETSIZE) {
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
113 errno = EINVAL;
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
114 return -1;
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
115 }
621b55f8eac4 r9095 invalidly removed the check for non-winsock
alex
parents: 2092
diff changeset
116 #endif
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
117
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
118 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
119 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
120 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
121
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
122 if (fds[i].fd > n)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
123 n = fds[i].fd;
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
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
126 if (n == -1)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
127 /* Hey!? Nothing to poll, in fact!!! */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
128 return 0;
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 (timeout < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
131 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
132 else {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
133 struct timeval tv;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
134
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
135 tv.tv_sec = timeout / 1000;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
136 tv.tv_usec = 1000 * (timeout % 1000);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
137 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
138 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
139
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
140 if (rc < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
141 return rc;
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 for(i = 0; i < (nfds_t) n; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
144 fds[i].revents = 0;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
145
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
146 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
147 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
148 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
149 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
150
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
151 return rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
152 }
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2862
diff changeset
153 #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
154 #endif /* CONFIG_FFSERVER */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
155