Kodi Documentation 18.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