Kodi Documentation  19.0
Kodi is an open source media player and entertainment hub.
linux/PlatformDefs.h File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <pthread.h>
#include <string.h>
#include <sys/sysinfo.h>
#include <sys/time.h>
#include <stdint.h>

Classes

union  _LARGE_INTEGER
 
union  _ULARGE_INTEGER
 
struct  _SYSTEMTIME
 
struct  _TIME_ZONE_INFORMATION
 
struct  _stati64
 
struct  _FILETIME
 
struct  _WIN32_FIND_DATA
 
struct  _MEMORYSTATUSEX
 

Macros

#define _LARGEFILE64_SOURCE
 
#define _FILE_OFFSET_BITS   64
 
#define PIXEL_ASHIFT   24
 
#define PIXEL_RSHIFT   16
 
#define PIXEL_GSHIFT   8
 
#define PIXEL_BSHIFT   0
 
#define PRId64   "lld"
 
#define PRIu64   "llu"
 
#define PRIdS   "zd"
 
#define _fdopen   fdopen
 
#define _vsnprintf   vsnprintf
 
#define _stricmp   strcasecmp
 
#define stricmp   strcasecmp
 
#define strcmpi   strcasecmp
 
#define strnicmp   strncasecmp
 
#define _atoi64(x)   atoll(x)
 
#define __stdcall
 
#define __cdecl
 
#define WINAPI   __stdcall
 
#define INVALID_HANDLE_VALUE   ((HANDLE)~0U)
 
#define MAXWORD   0xffff
 
#define TIME_ZONE_ID_INVALID   ((DWORD)0xFFFFFFFF)
 
#define TIME_ZONE_ID_UNKNOWN   0
 
#define TIME_ZONE_ID_STANDARD   1
 
#define TIME_ZONE_ID_DAYLIGHT   2
 
#define THREAD_BASE_PRIORITY_LOWRT   15
 
#define THREAD_BASE_PRIORITY_MAX   2
 
#define THREAD_BASE_PRIORITY_MIN   -2
 
#define THREAD_BASE_PRIORITY_IDLE   -15
 
#define THREAD_PRIORITY_LOWEST   THREAD_BASE_PRIORITY_MIN
 
#define THREAD_PRIORITY_BELOW_NORMAL   (THREAD_PRIORITY_LOWEST+1)
 
#define THREAD_PRIORITY_NORMAL   0
 
#define THREAD_PRIORITY_HIGHEST   THREAD_BASE_PRIORITY_MAX
 
#define THREAD_PRIORITY_ABOVE_NORMAL   (THREAD_PRIORITY_HIGHEST-1)
 
#define SOCKET_ERROR   (-1)
 
#define INVALID_SOCKET   (~0)
 
#define closesocket(s)   close(s)
 
#define ioctlsocket(s, f, v)   ioctl(s, f, v)
 
#define WSAGetLastError()   (errno)
 
#define WSAECONNRESET   ECONNRESET
 
#define O_BINARY   0
 
#define _O_TRUNC   O_TRUNC
 
#define _O_RDONLY   O_RDONLY
 
#define _O_WRONLY   O_WRONLY
 
#define __stat64   stat64
 
#define FILE_ATTRIBUTE_DIRECTORY   0x00000010
 
#define FILE_BEGIN   0
 
#define FILE_CURRENT   1
 
#define FILE_END   2
 
#define _S_IFREG   S_IFREG
 
#define _S_IFDIR   S_IFDIR
 
#define MAX_PATH   PATH_MAX
 
#define FILE_FLAG_NO_BUFFERING   0x20000000
 
#define FILE_FLAG_DELETE_ON_CLOSE   0x04000000
 
#define CREATE_NEW   1
 
#define CREATE_ALWAYS   2
 
#define OPEN_EXISTING   3
 
#define OPEN_ALWAYS   4
 
#define TRUNCATE_EXISTING   5
 
#define FILE_READ_DATA   ( 0x0001 )
 
#define FILE_WRITE_DATA   ( 0x0002 )
 

Typedefs

typedef CXHandleHANDLE
 
typedef voidHINSTANCE
 
typedef voidHMODULE
 
typedef unsigned int DWORD
 
typedef union _LARGE_INTEGER LARGE_INTEGER
 
typedef union _LARGE_INTEGERPLARGE_INTEGER
 
typedef union _ULARGE_INTEGER ULARGE_INTEGER
 
typedef struct _SYSTEMTIME SYSTEMTIME
 
typedef struct _SYSTEMTIMEPSYSTEMTIME
 
typedef struct _SYSTEMTIMELPSYSTEMTIME
 
typedef struct _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION
 
typedef struct _TIME_ZONE_INFORMATIONPTIME_ZONE_INFORMATION
 
typedef struct _TIME_ZONE_INFORMATIONLPTIME_ZONE_INFORMATION
 
typedef int SOCKET
 
typedef int(* LPTHREAD_START_ROUTINE) (void *)
 
typedef struct _FILETIME FILETIME
 
typedef struct _FILETIMEPFILETIME
 
typedef struct _FILETIMELPFILETIME
 
typedef struct _WIN32_FIND_DATA WIN32_FIND_DATA
 
typedef struct _WIN32_FIND_DATAPWIN32_FIND_DATA
 
typedef struct _WIN32_FIND_DATALPWIN32_FIND_DATA
 
typedef struct _MEMORYSTATUSEX MEMORYSTATUSEX
 
typedef struct _MEMORYSTATUSEXLPMEMORYSTATUSEX
 

Macro Definition Documentation

§ __cdecl

#define __cdecl

§ __stat64

#define __stat64   stat64

§ __stdcall

#define __stdcall

§ _atoi64

#define _atoi64 (   x)    atoll(x)

§ _fdopen

#define _fdopen   fdopen

§ _FILE_OFFSET_BITS

#define _FILE_OFFSET_BITS   64

§ _LARGEFILE64_SOURCE

#define _LARGEFILE64_SOURCE

§ _O_RDONLY

#define _O_RDONLY   O_RDONLY

§ _O_TRUNC

#define _O_TRUNC   O_TRUNC

§ _O_WRONLY

#define _O_WRONLY   O_WRONLY

§ _S_IFDIR

#define _S_IFDIR   S_IFDIR

§ _S_IFREG

#define _S_IFREG   S_IFREG

§ _stricmp

#define _stricmp   strcasecmp

§ _vsnprintf

#define _vsnprintf   vsnprintf

§ closesocket

#define closesocket (   s)    close(s)

§ CREATE_ALWAYS

#define CREATE_ALWAYS   2

§ CREATE_NEW

#define CREATE_NEW   1

§ FILE_ATTRIBUTE_DIRECTORY

#define FILE_ATTRIBUTE_DIRECTORY   0x00000010

§ FILE_BEGIN

#define FILE_BEGIN   0

§ FILE_CURRENT

#define FILE_CURRENT   1

§ FILE_END

#define FILE_END   2

§ FILE_FLAG_DELETE_ON_CLOSE

#define FILE_FLAG_DELETE_ON_CLOSE   0x04000000

§ FILE_FLAG_NO_BUFFERING

#define FILE_FLAG_NO_BUFFERING   0x20000000

§ FILE_READ_DATA

#define FILE_READ_DATA   ( 0x0001 )

§ FILE_WRITE_DATA

#define FILE_WRITE_DATA   ( 0x0002 )

§ INVALID_HANDLE_VALUE

#define INVALID_HANDLE_VALUE   ((HANDLE)~0U)

§ INVALID_SOCKET

#define INVALID_SOCKET   (~0)

§ ioctlsocket

#define ioctlsocket (   s,
  f,
 
)    ioctl(s, f, v)

§ MAX_PATH

#define MAX_PATH   PATH_MAX

§ MAXWORD

#define MAXWORD   0xffff

§ O_BINARY

#define O_BINARY   0

§ OPEN_ALWAYS

#define OPEN_ALWAYS   4

§ OPEN_EXISTING

#define OPEN_EXISTING   3

§ PIXEL_ASHIFT

#define PIXEL_ASHIFT   24

§ PIXEL_BSHIFT

#define PIXEL_BSHIFT   0

§ PIXEL_GSHIFT

#define PIXEL_GSHIFT   8

§ PIXEL_RSHIFT

#define PIXEL_RSHIFT   16

§ PRId64

#define PRId64   "lld"

§ PRIdS

#define PRIdS   "zd"

§ PRIu64

#define PRIu64   "llu"

§ SOCKET_ERROR

#define SOCKET_ERROR   (-1)

§ strcmpi

#define strcmpi   strcasecmp

§ stricmp

#define stricmp   strcasecmp

§ strnicmp

#define strnicmp   strncasecmp

§ THREAD_BASE_PRIORITY_IDLE

#define THREAD_BASE_PRIORITY_IDLE   -15

§ THREAD_BASE_PRIORITY_LOWRT

#define THREAD_BASE_PRIORITY_LOWRT   15

§ THREAD_BASE_PRIORITY_MAX

#define THREAD_BASE_PRIORITY_MAX   2

§ THREAD_BASE_PRIORITY_MIN

#define THREAD_BASE_PRIORITY_MIN   -2

§ THREAD_PRIORITY_ABOVE_NORMAL

#define THREAD_PRIORITY_ABOVE_NORMAL   (THREAD_PRIORITY_HIGHEST-1)

§ THREAD_PRIORITY_BELOW_NORMAL

#define THREAD_PRIORITY_BELOW_NORMAL   (THREAD_PRIORITY_LOWEST+1)

§ THREAD_PRIORITY_HIGHEST

#define THREAD_PRIORITY_HIGHEST   THREAD_BASE_PRIORITY_MAX

§ THREAD_PRIORITY_LOWEST

#define THREAD_PRIORITY_LOWEST   THREAD_BASE_PRIORITY_MIN

§ THREAD_PRIORITY_NORMAL

#define THREAD_PRIORITY_NORMAL   0

§ TIME_ZONE_ID_DAYLIGHT

#define TIME_ZONE_ID_DAYLIGHT   2

§ TIME_ZONE_ID_INVALID

#define TIME_ZONE_ID_INVALID   ((DWORD)0xFFFFFFFF)

§ TIME_ZONE_ID_STANDARD

#define TIME_ZONE_ID_STANDARD   1

§ TIME_ZONE_ID_UNKNOWN

#define TIME_ZONE_ID_UNKNOWN   0

§ TRUNCATE_EXISTING

#define TRUNCATE_EXISTING   5

§ WINAPI

#define WINAPI   __stdcall

§ WSAECONNRESET

#define WSAECONNRESET   ECONNRESET

§ WSAGetLastError

#define WSAGetLastError ( )    (errno)

Typedef Documentation

§ DWORD

typedef unsigned int DWORD

§ FILETIME

typedef struct _FILETIME FILETIME

§ HANDLE

typedef CXHandle* HANDLE

§ HINSTANCE

typedef void* HINSTANCE

§ HMODULE

typedef void* HMODULE

§ LARGE_INTEGER

§ LPFILETIME

typedef struct _FILETIME * LPFILETIME

§ LPMEMORYSTATUSEX

§ LPSYSTEMTIME

typedef struct _SYSTEMTIME * LPSYSTEMTIME

§ LPTHREAD_START_ROUTINE

typedef int(* LPTHREAD_START_ROUTINE) (void *)

§ LPTIME_ZONE_INFORMATION

§ LPWIN32_FIND_DATA

§ MEMORYSTATUSEX

§ PFILETIME

typedef struct _FILETIME * PFILETIME

§ PLARGE_INTEGER

typedef union _LARGE_INTEGER * PLARGE_INTEGER

§ PSYSTEMTIME

typedef struct _SYSTEMTIME * PSYSTEMTIME

§ PTIME_ZONE_INFORMATION

§ PWIN32_FIND_DATA

§ SOCKET

typedef int SOCKET

§ SYSTEMTIME

typedef struct _SYSTEMTIME SYSTEMTIME

§ TIME_ZONE_INFORMATION

§ ULARGE_INTEGER

§ WIN32_FIND_DATA