12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef __RTMP_SYS_H__
- #define __RTMP_SYS_H__
- /*
- * Copyright (C) 2010 Howard Chu
- *
- * This file is part of librtmp.
- *
- * librtmp 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,
- * or (at your option) any later version.
- *
- * librtmp 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 General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with librtmp see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/lgpl.html
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <assert.h>
- #include <ctype.h>
- #include <stddef.h>
- #include <errno.h>
- #include <stdarg.h>
- #include <limits.h>
- #include <time.h>
- #include <stdint.h>
- #ifdef _WIN32
- #include <winsock2.h>
- #include <ws2tcpip.h>
- #include <Mstcpip.h>
- #ifdef _MSC_VER /* MSVC */
- #define snprintf _snprintf
- #define strcasecmp stricmp
- #define strncasecmp strnicmp
- #define vsnprintf _vsnprintf
- #endif
- #define GetSockError() WSAGetLastError()
- #define SetSockError(e) WSASetLastError(e)
- #define setsockopt(a,b,c,d,e) (setsockopt)(a,b,c,(const char *)d,(int)e)
- #ifdef EWOULDBLOCK
- #undef EWOULDBLOCK
- #endif
- #define EWOULDBLOCK WSAETIMEDOUT /* we don't use nonblocking, but we do use timeouts */
- #define sleep(n) Sleep(n*1000)
- #define msleep(n) Sleep(n)
- #define SET_RCVTIMEO(tv,s) int tv = s*1000
- #else /* !_WIN32 */
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/times.h>
- #include <netdb.h>
- #include <unistd.h>
- #include <netinet/in.h>
- #include <netinet/tcp.h>
- #include <arpa/inet.h>
- #define GetSockError() errno
- #define SetSockError(e) errno = e
- #undef closesocket
- #define closesocket(s) close(s)
- #define msleep(n) usleep(n*1000)
- #define SET_RCVTIMEO(tv,s) struct timeval tv = {s,0}
- #ifndef INVALID_SOCKET
- #define INVALID_SOCKET -1
- #endif
- #endif
- #include "rtmp.h"
- #endif
|