libaribb25/aribb25/portable.h
epgdatacapbon 2c1f031642 libaribb25_Linuxと統合
LinuxとWindowsの両方でコンパイルが可能
2017-05-26 17:38:11 +09:00

36 lines
906 B
C

#ifndef PORTABLE_H
#define PORTABLE_H
#include <inttypes.h>
#if !defined(_WIN32)
#define _open open
#define _close close
#define _read read
#define _write write
#define _lseeki64 lseek
#define _telli64(fd) (lseek(fd,0,SEEK_CUR))
#define _O_BINARY (0)
#define _O_RDONLY (O_RDONLY)
#define _O_WRONLY (O_WRONLY)
#define _O_SEQUENTIAL (0)
#define _O_CREAT (O_CREAT)
#define _O_TRUNC (O_TRUNC)
#define _S_IREAD (S_IRUSR|S_IRGRP|S_IROTH)
#define _S_IWRITE (S_IWUSR|S_IWGRP|S_IWOTH)
#define _S_IWRITE (S_IWUSR|S_IWGRP|S_IWOTH)
#define _tcslen strlen
#define __inline inline
#define __forceinline inline
typedef unsigned long DWORD;
typedef char TCHAR;
typedef char *LPTSTR;
typedef const char *LPCTSTR;
#endif
#if !defined(nullptr)
#define nullptr NULL
#endif
#endif /* PORTABLE_H */