📄 port.h
字号:
#ifndef H_PORT_INCLUDED_H
#define H_PORT_INCLUDED_H
/*++ The Basic Types Needed by CMMB Demuxer
Module Name: port.h
History:
--*/
#ifdef _MSC_VER /*MS VC Studio*/
#include <stdio.h>
#include <winsock2.h>
typedef int socklen_t;
typedef __int64 base64Binary;
#define APIFUNC extern "C" __declspec(dllexport)
#define API __declspec(dllexport)
#define DEMUX_AF_INET_IP4 AF_INET
#define HELPPER_FUNCTION
#define HAVE_MEMSET (1)
#elif defined (__CC_ARM) /*__CC_ARM*/
#include <stdlib.h>
typedef unsigned short WORD;
typedef unsigned char BYTE, *LPBYTE;
typedef unsigned long DWORD;
typedef unsigned int SOCKET;
typedef void *LPVOID, *HANDLE;
#define API
#define INVALID_HANDLE_VALUE 0
#define DEMUX_AF_INET_IP4 AF_INET
#else /*GNU/Linux Like System*/
#define INVALID_HANDLE_VALUE 0
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
//#include <sys/socket.h>
//#include <netinet/in.h>
//#include <pthread.h>
#define WINAPI
#define INVALID_SOCKET (SOCKET)(~0)
#define API
#define _strnicmp strncasecmp
#define closesocket close
#define DEMUX_AF_INET_IP4 AF_INET
typedef long long base64Binary;
typedef void* LPTHREAD_START_ROUTINE;
typedef unsigned int UINT;
typedef unsigned short WORD;
typedef unsigned char BYTE, *LPBYTE;
typedef unsigned long DWORD;
typedef unsigned int SOCKET;
typedef void *LPVOID, *HANDLE;
inline pthread_t CreateThread (void* lpsa,DWORD cbStack,DWORD(*lpStartAddr)(void*),LPVOID lpvThreadParam,DWORD fdwCreate,DWORD* lpIDThread)
{
pthread_t pthd;
pthread_create(&pthd, NULL, (void*(*) (void*))lpStartAddr, (void*)lpvThreadParam);
return pthd;
}
#endif /*_MSC_VER*/
#endif /*H_PORT_INCLUDED_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -