annotate os_support.h @ 3134:8207e7600a4b libavformat

cosmetics: remove some empty lines
author aurel
date Mon, 10 Mar 2008 00:48:36 +0000
parents ca53e89f3448
children 55ce214a13ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1306
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
1 /*
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
2 * various utilities for ffmpeg system
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
3 * copyright (c) 2000, 2001, 2002 Fabrice Bellard
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
4 *
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1306
diff changeset
5 * This file is part of FFmpeg.
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1306
diff changeset
6 *
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1306
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
1306
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
9 * 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: 1306
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
1306
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
11 *
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1306
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
1306
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
15 * Lesser General Public License for more details.
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
16 *
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
17 * 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: 1306
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
1306
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
20 */
8bf9be9bb107 Add official LGPL license headers to the files that were missing them.
diego
parents: 448
diff changeset
21
2620
792383dd085e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 2323
diff changeset
22 #ifndef FFMPEG_OS_SUPPORT_H
792383dd085e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 2323
diff changeset
23 #define FFMPEG_OS_SUPPORT_H
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
24
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
25 /**
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
26 * @file os_support.h
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
27 * miscellaneous OS support macros and functions.
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
28 */
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
29
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
30 #ifdef __MINGW32__
3127
ca53e89f3448 Define WIN32_LEAN_AND_MEAN before including windows.h to exclude
ramiro
parents: 3126
diff changeset
31 # define WIN32_LEAN_AND_MEAN
3126
d39f51044b17 Include windows.h instead of trying to redeclare Sleep
ramiro
parents: 3125
diff changeset
32 # include <windows.h>
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
33 # define usleep(t) Sleep((t) / 1000)
1598
9832e339fb70 support files >2GB on MinGW
diego
parents: 1358
diff changeset
34 # include <fcntl.h>
9832e339fb70 support files >2GB on MinGW
diego
parents: 1358
diff changeset
35 # define lseek(f,p,w) _lseeki64((f), (p), (w))
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2242
diff changeset
36 #endif
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2242
diff changeset
37
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
38 #ifdef __BEOS__
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
39 # include <sys/socket.h>
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
40 # include <netinet/in.h>
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
41 /* not net_server ? */
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
42 # include <BeBuild.h>
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
43 /* R5 didn't have usleep, fake it. Haiku and Zeta has it now. */
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
44 # if B_BEOS_VERSION <= B_BEOS_VERSION_5
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
45 # include <OS.h>
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
46 /* doesn't set errno but that's enough */
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
47 # define usleep(t) snooze((bigtime_t)(t))
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
48 # endif
1813
040097642b13 BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents: 1799
diff changeset
49 # ifndef SA_RESTART
040097642b13 BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents: 1799
diff changeset
50 # warning SA_RESTART not implemented; ffserver might misbehave.
040097642b13 BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents: 1799
diff changeset
51 # define SA_RESTART 0
040097642b13 BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents: 1799
diff changeset
52 # endif
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
53 #endif
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
54
3125
bc818669cdbd Put network-related code under #ifdef
ramiro
parents: 3124
diff changeset
55 #ifdef CONFIG_NETWORK
3124
7591b632d1c6 Group network-related code together
ramiro
parents: 3122
diff changeset
56 #ifndef HAVE_SOCKLEN_T
7591b632d1c6 Group network-related code together
ramiro
parents: 3122
diff changeset
57 typedef int socklen_t;
7591b632d1c6 Group network-related code together
ramiro
parents: 3122
diff changeset
58 #endif
7591b632d1c6 Group network-related code together
ramiro
parents: 3122
diff changeset
59
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
60 /* most of the time closing a socket is just closing an fd */
2323
43b803972ffd use proper closesocket defines
alex
parents: 2322
diff changeset
61 #ifndef HAVE_CLOSESOCKET
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
62 #define closesocket close
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
63 #endif
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
64
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
65 #ifdef CONFIG_FFSERVER
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2878
diff changeset
66 #ifndef HAVE_POLL_H
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
67 typedef unsigned long nfds_t;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
68
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
69 struct pollfd {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
70 int fd;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
71 short events; /* events to look for */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
72 short revents; /* events that occured */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
73 };
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
74
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
75 /* events & revents */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
76 #define POLLIN 0x0001 /* any readable data available */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
77 #define POLLOUT 0x0002 /* file descriptor is writeable */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
78 #define POLLRDNORM POLLIN
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
79 #define POLLWRNORM POLLOUT
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
80 #define POLLRDBAND 0x0008 /* priority readable data */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
81 #define POLLWRBAND 0x0010 /* priority data can be written */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
82 #define POLLPRI 0x0020 /* high priority readable data */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
83
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
84 /* revents only */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
85 #define POLLERR 0x0004 /* errors pending */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
86 #define POLLHUP 0x0080 /* disconnected */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
87 #define POLLNVAL 0x1000 /* invalid file descriptor */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
88
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
89
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
90 extern int poll(struct pollfd *fds, nfds_t numfds, int timeout);
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2878
diff changeset
91 #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
92 #endif /* CONFIG_FFSERVER */
3125
bc818669cdbd Put network-related code under #ifdef
ramiro
parents: 3124
diff changeset
93 #endif /* CONFIG_NETWORK */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
94
2620
792383dd085e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 2323
diff changeset
95 #endif /* FFMPEG_OS_SUPPORT_H */