annotate os_support.h @ 3084:1fd2a702fe49 libavformat

remove useless braces
author bcoudurier
date Tue, 26 Feb 2008 14:42:07 +0000
parents 1135ef610233
children 13cefe7859d3
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
2878
5ba8eab6e1da Add portable way to check for the existence of definitions and
diego
parents: 2857
diff changeset
30 #ifndef HAVE_SOCKLEN_T
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
31 typedef int socklen_t;
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
32 #endif
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
33
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
34 #ifdef __MINGW32__
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
35 __declspec(dllimport) void __stdcall Sleep(unsigned long dwMilliseconds);
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
36 // # include <windows.h>
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
37 # define usleep(t) Sleep((t) / 1000)
1598
9832e339fb70 support files >2GB on MinGW
diego
parents: 1358
diff changeset
38 # include <fcntl.h>
9832e339fb70 support files >2GB on MinGW
diego
parents: 1358
diff changeset
39 # define lseek(f,p,w) _lseeki64((f), (p), (w))
2322
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2242
diff changeset
40 #endif
fb72d949bae3 Check for winsock2.h instead of __MINGW32__
ramiro
parents: 2242
diff changeset
41
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
42 #ifdef __BEOS__
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
43 # include <sys/socket.h>
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
44 # include <netinet/in.h>
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
45 /* not net_server ? */
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
46 # include <BeBuild.h>
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
47 /* 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
48 # 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
49 # include <OS.h>
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
50 /* 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
51 # 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
52 # 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
53 # 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
54 # 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
55 # 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
56 # endif
230
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
57 #endif
9f4f4ca9f7b5 simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff changeset
58
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
59 /* most of the time closing a socket is just closing an fd */
2323
43b803972ffd use proper closesocket defines
alex
parents: 2322
diff changeset
60 #ifndef HAVE_CLOSESOCKET
1670
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
61 #define closesocket close
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
62 #endif
92afee454599 The long awaited BeOS cleanup, phase 1
mmu_man
parents: 1598
diff changeset
63
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
64 #ifdef CONFIG_FFSERVER
3039
1135ef610233 Include poll.h instead of sys/poll.h
lucabe
parents: 2878
diff changeset
65 #ifndef HAVE_POLL_H
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
66 typedef unsigned long nfds_t;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
67
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
68 struct pollfd {
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
69 int fd;
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
70 short events; /* events to look for */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
71 short revents; /* events that occured */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
72 };
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 /* events & revents */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
75 #define POLLIN 0x0001 /* any readable data available */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
76 #define POLLOUT 0x0002 /* file descriptor is writeable */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
77 #define POLLRDNORM POLLIN
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
78 #define POLLWRNORM POLLOUT
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
79 #define POLLRDBAND 0x0008 /* priority readable data */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
80 #define POLLWRBAND 0x0010 /* priority data can be written */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
81 #define POLLPRI 0x0020 /* high priority readable data */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
82
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
83 /* revents only */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
84 #define POLLERR 0x0004 /* errors pending */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
85 #define POLLHUP 0x0080 /* disconnected */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
86 #define POLLNVAL 0x1000 /* invalid file descriptor */
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
87
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 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
90 #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
91 #endif /* CONFIG_FFSERVER */
1797
20c8dfd3ee84 poll() emulation for BeOS, and maybe MinGW.
mmu_man
parents: 1670
diff changeset
92
2620
792383dd085e Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 2323
diff changeset
93 #endif /* FFMPEG_OS_SUPPORT_H */