Mercurial > libavformat.hg
view os_support.h @ 5325:feffcbc89904 libavformat
Fixes detection and error reporting of non-existing files in img2.c.
Patch by Samuli Valo: name surname picturall com
author | benoit |
---|---|
date | Thu, 22 Oct 2009 16:27:01 +0000 |
parents | 3616c1434288 |
children | 178de7695c6c |
line wrap: on
line source
/* * various utilities for ffmpeg system * copyright (c) 2000, 2001, 2002 Fabrice Bellard * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef AVFORMAT_OS_SUPPORT_H #define AVFORMAT_OS_SUPPORT_H /** * @file libavformat/os_support.h * miscellaneous OS support macros and functions. */ #include "config.h" #if defined(__MINGW32__) && !defined(__MINGW32CE__) # include <fcntl.h> # define lseek(f,p,w) _lseeki64((f), (p), (w)) #endif /* defined(__MINGW32__) && !defined(__MINGW32CE__) */ static inline int is_dos_path(const char *path) { #if HAVE_DOS_PATHS if (path[0] && path[1] == ':') return 1; #endif return 0; } #ifdef __BEOS__ # include <sys/socket.h> # include <netinet/in.h> /* not net_server ? */ # include <BeBuild.h> /* R5 didn't have usleep, fake it. Haiku and Zeta has it now. */ # if B_BEOS_VERSION <= B_BEOS_VERSION_5 # include <OS.h> /* doesn't set errno but that's enough */ # define usleep(t) snooze((bigtime_t)(t)) # endif # ifndef SA_RESTART # warning SA_RESTART not implemented; ffserver might misbehave. # define SA_RESTART 0 # endif #endif #if CONFIG_NETWORK #if !HAVE_SOCKLEN_T typedef int socklen_t; #endif /* most of the time closing a socket is just closing an fd */ #if !HAVE_CLOSESOCKET #define closesocket close #endif #if CONFIG_FFSERVER #if !HAVE_POLL_H typedef unsigned long nfds_t; struct pollfd { int fd; short events; /* events to look for */ short revents; /* events that occurred */ }; /* events & revents */ #define POLLIN 0x0001 /* any readable data available */ #define POLLOUT 0x0002 /* file descriptor is writeable */ #define POLLRDNORM POLLIN #define POLLWRNORM POLLOUT #define POLLRDBAND 0x0008 /* priority readable data */ #define POLLWRBAND 0x0010 /* priority data can be written */ #define POLLPRI 0x0020 /* high priority readable data */ /* revents only */ #define POLLERR 0x0004 /* errors pending */ #define POLLHUP 0x0080 /* disconnected */ #define POLLNVAL 0x1000 /* invalid file descriptor */ int poll(struct pollfd *fds, nfds_t numfds, int timeout); #endif /* HAVE_POLL_H */ #endif /* CONFIG_FFSERVER */ #endif /* CONFIG_NETWORK */ #endif /* AVFORMAT_OS_SUPPORT_H */