mirror of
https://git.videolan.org/git/ffmpeg.git
synced 2024-09-12 10:25:32 +02:00
![Diego Biurrun](/assets/img/avatar_default.png)
BeOS support has been broken for many years and the "maintainer" of the port has not reacted to countless requests to get the port fixed. approved by Mans Originally committed as revision 23562 to svn://svn.ffmpeg.org/ffmpeg/trunk
89 lines
2.4 KiB
C
89 lines
2.4 KiB
C
/*
|
|
* 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
|
|
* 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))
|
|
# define stat _stati64
|
|
# define fstat(f,s) _fstati64((f), (s))
|
|
#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;
|
|
}
|
|
|
|
#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 */
|