00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AVFORMAT_OS_SUPPORT_H
00023 #define AVFORMAT_OS_SUPPORT_H
00024
00030 #include "config.h"
00031
00032 #if defined(__MINGW32__) && !defined(__MINGW32CE__)
00033 # include <fcntl.h>
00034 # define lseek(f,p,w) _lseeki64((f), (p), (w))
00035 #endif
00036
00037 static inline int is_dos_path(const char *path)
00038 {
00039 #if HAVE_DOS_PATHS
00040 if (path[0] && path[1] == ':')
00041 return 1;
00042 #endif
00043 return 0;
00044 }
00045
00046 #ifdef __BEOS__
00047 # include <sys/socket.h>
00048 # include <netinet/in.h>
00049
00050 # include <BeBuild.h>
00051
00052 # if B_BEOS_VERSION <= B_BEOS_VERSION_5
00053 # include <OS.h>
00054
00055 # define usleep(t) snooze((bigtime_t)(t))
00056 # endif
00057 # ifndef SA_RESTART
00058 # warning SA_RESTART not implemented; ffserver might misbehave.
00059 # define SA_RESTART 0
00060 # endif
00061 #endif
00062
00063 #if CONFIG_NETWORK
00064 #if !HAVE_SOCKLEN_T
00065 typedef int socklen_t;
00066 #endif
00067
00068
00069 #if !HAVE_CLOSESOCKET
00070 #define closesocket close
00071 #endif
00072
00073 #if CONFIG_FFSERVER
00074 #if !HAVE_POLL_H
00075 typedef unsigned long nfds_t;
00076
00077 struct pollfd {
00078 int fd;
00079 short events;
00080 short revents;
00081 };
00082
00083
00084 #define POLLIN 0x0001
00085 #define POLLOUT 0x0002
00086 #define POLLRDNORM POLLIN
00087 #define POLLWRNORM POLLOUT
00088 #define POLLRDBAND 0x0008
00089 #define POLLWRBAND 0x0010
00090 #define POLLPRI 0x0020
00091
00092
00093 #define POLLERR 0x0004
00094 #define POLLHUP 0x0080
00095 #define POLLNVAL 0x1000
00096
00097
00098 int poll(struct pollfd *fds, nfds_t numfds, int timeout);
00099 #endif
00100 #endif
00101 #endif
00102
00103 #endif