annotate os_support.c @ 2042:27f583883ab4 libavformat

remove now obsolete and no more true comments
author bcoudurier
date Thu, 26 Apr 2007 08:42:21 +0000
parents 9a8908eaa2ea
children 612d19cb9550
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"
2025
9a8908eaa2ea remove possibly broken wince cruft
alex
parents: 1943
diff changeset
24 #if defined(__MINGW32__)
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
25 #include <sys/types.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
26 #include <sys/timeb.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
27 #elif defined(CONFIG_OS2)
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
28 #include <string.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
29 #include <sys/time.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
30 #else
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
31 #include <unistd.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
32 #include <fcntl.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
33 #include <sys/time.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
34 #endif
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
35 #include <time.h>
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
36
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
37 #ifndef HAVE_SYS_POLL_H
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
38 #if defined(__MINGW32__)
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
39 #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
40 #else
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
41 #include <sys/select.h>
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
42 #endif
1798
d1e61f4d02cd MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
mmu_man
parents: 1797
diff changeset
43 #endif
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
44
580
michael
parents: 448
diff changeset
45 /**
michael
parents: 448
diff changeset
46 * gets the current time in micro seconds.
michael
parents: 448
diff changeset
47 */
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
48 int64_t av_gettime(void)
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
49 {
2025
9a8908eaa2ea remove possibly broken wince cruft
alex
parents: 1943
diff changeset
50 #if defined(__MINGW32__)
448
66217205fe4e cygwin patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
michael
parents: 443
diff changeset
51 struct timeb tb;
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
52 _ftime(&tb);
1556
65b7b3ff4ed7 use the standard INT64_C() macro for 64-bit constants
mru
parents: 1511
diff changeset
53 return ((int64_t)tb.time * INT64_C(1000) + (int64_t)tb.millitm) * INT64_C(1000);
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
54 #else
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
55 struct timeval tv;
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
56 gettimeofday(&tv,NULL);
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
57 return (int64_t)tv.tv_sec * 1000000 + tv.tv_usec;
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
58 #endif
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
59 }
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
60
2025
9a8908eaa2ea remove possibly broken wince cruft
alex
parents: 1943
diff changeset
61 #if !defined(HAVE_LOCALTIME_R)
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
62 struct tm *localtime_r(const time_t *t, struct tm *tp)
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
63 {
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
64 struct tm *l;
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 580
diff changeset
65
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
66 l = localtime(t);
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
67 if (!l)
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
68 return 0;
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
69 *tp = *l;
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
70 return tp;
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
71 }
2025
9a8908eaa2ea remove possibly broken wince cruft
alex
parents: 1943
diff changeset
72 #endif /* !defined(HAVE_LOCALTIME_R) */
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
73
1511
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
74 #if !defined(HAVE_INET_ATON) && defined(CONFIG_NETWORK)
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
75 #include <stdlib.h>
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
76 #include <strings.h>
1943
c0c0f19f0db6 Some more BeOS cleanup: check for arpa/inet.h; declare the prototype for inet_aton if not found; remove barpainet.h as it's not longer needed.
mmu_man
parents: 1799
diff changeset
77 #include "network.h"
1511
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
78
1506
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
79 int inet_aton (const char * str, struct in_addr * add)
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
80 {
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
81 const char * pch = str;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
82 unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
83
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
84 add1 = atoi(pch);
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
85 pch = strpbrk(pch,".");
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
86 if (pch == 0 || ++pch == 0) goto done;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
87 add2 = atoi(pch);
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
88 pch = strpbrk(pch,".");
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
89 if (pch == 0 || ++pch == 0) goto done;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
90 add3 = atoi(pch);
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
91 pch = strpbrk(pch,".");
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
92 if (pch == 0 || ++pch == 0) goto done;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
93 add4 = atoi(pch);
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
94
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
95 done:
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
96 add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
97
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
98 return 1;
0b94c2e98625 Move BeOS-specific code into os_support.c.
diego
parents: 1497
diff changeset
99 }
1511
6d9dd5b5e764 MinGW compilation fix, inet_aton and #includes depend on networking support.
diego
parents: 1506
diff changeset
100 #endif /* !defined(HAVE_INET_ATON) && defined(CONFIG_NETWORK) */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
101
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
102 #ifdef CONFIG_FFSERVER
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
103 #ifndef HAVE_SYS_POLL_H
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
104 int poll(struct pollfd *fds, nfds_t numfds, int timeout)
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 fd_set read_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
107 fd_set write_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
108 fd_set exception_set;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
109 nfds_t i;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
110 int n;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
111 int rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
112
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
113 FD_ZERO(&read_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
114 FD_ZERO(&write_set);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
115 FD_ZERO(&exception_set);
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 n = -1;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
118 for(i = 0; i < numfds; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
119 if (fds[i].fd < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
120 continue;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
121 if (fds[i].fd >= FD_SETSIZE) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
122 errno = EINVAL;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
123 return -1;
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 (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
127 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
128 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
129
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
130 if (fds[i].fd > n)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
131 n = fds[i].fd;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
132 };
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 (n == -1)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
135 /* Hey!? Nothing to poll, in fact!!! */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
136 return 0;
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 if (timeout < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
139 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
140 else {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
141 struct timeval 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 tv.tv_sec = timeout / 1000;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
144 tv.tv_usec = 1000 * (timeout % 1000);
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
145 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
146 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
147
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
148 if (rc < 0)
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
149 return rc;
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 for(i = 0; i < (nfds_t) n; i++) {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
152 fds[i].revents = 0;
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 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
155 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
156 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
157 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
158
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
159 return rc;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
160 }
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
161 #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
162 #endif /* CONFIG_FFSERVER */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1556
diff changeset
163