diff options
Diffstat (limited to 'public/sdk/inc/crt/sys')
-rw-r--r-- | public/sdk/inc/crt/sys/locking.h | 49 | ||||
-rw-r--r-- | public/sdk/inc/crt/sys/stat.h | 226 | ||||
-rw-r--r-- | public/sdk/inc/crt/sys/timeb.h | 151 | ||||
-rw-r--r-- | public/sdk/inc/crt/sys/types.h | 87 | ||||
-rw-r--r-- | public/sdk/inc/crt/sys/utime.h | 151 |
5 files changed, 664 insertions, 0 deletions
diff --git a/public/sdk/inc/crt/sys/locking.h b/public/sdk/inc/crt/sys/locking.h new file mode 100644 index 000000000..14cd90bd1 --- /dev/null +++ b/public/sdk/inc/crt/sys/locking.h @@ -0,0 +1,49 @@ +/*** +*sys/locking.h - flags for locking() function +* +* Copyright (c) 1985-1995, Microsoft Corporation. All rights reserved. +* +*Purpose: +* This file defines the flags for the locking() function. +* [System V] +* +* [Public] +* +****/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifndef _INC_LOCKING +#define _INC_LOCKING + +#if !defined(_WIN32) && !defined(_MAC) +#error ERROR: Only Mac or Win32 targets supported! +#endif + + +#define _LK_UNLCK 0 /* unlock the file region */ +#ifdef _WIN32 +#define _LK_LOCK 1 /* lock the file region */ +#endif +#define _LK_NBLCK 2 /* non-blocking lock */ +#ifdef _WIN32 +#define _LK_RLCK 3 /* lock for writing */ +#endif +#define _LK_NBRLCK 4 /* non-blocking lock for writing */ + +#if !__STDC__ +/* Non-ANSI names for compatibility */ +#define LK_UNLCK _LK_UNLCK +#ifdef _WIN32 +#define LK_LOCK _LK_LOCK +#endif +#define LK_NBLCK _LK_NBLCK +#ifdef _WIN32 +#define LK_RLCK _LK_RLCK +#endif +#define LK_NBRLCK _LK_NBRLCK +#endif + +#endif /* _INC_LOCKING */ diff --git a/public/sdk/inc/crt/sys/stat.h b/public/sdk/inc/crt/sys/stat.h new file mode 100644 index 000000000..3977b7fee --- /dev/null +++ b/public/sdk/inc/crt/sys/stat.h @@ -0,0 +1,226 @@ +/*** +*sys/stat.h - defines structure used by stat() and fstat() +* +* Copyright (c) 1985-1995, Microsoft Corporation. All rights reserved. +* +*Purpose: +* This file defines the structure used by the _stat() and _fstat() +* routines. +* [System V] +* +* [Public] +* +****/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifndef _INC_STAT +#define _INC_STAT + +#if !defined(_WIN32) && !defined(_MAC) +#error ERROR: Only Mac or Win32 targets supported! +#endif + + +#ifdef _MSC_VER +#pragma pack(push,8) +#endif /* _MSC_VER */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Define _CRTAPI1 (for compatibility with the NT SDK) */ + +#ifndef _CRTAPI1 +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI1 __cdecl +#else +#define _CRTAPI1 +#endif +#endif + + +/* Define _CRTAPI2 (for compatibility with the NT SDK) */ + +#ifndef _CRTAPI2 +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI2 __cdecl +#else +#define _CRTAPI2 +#endif +#endif + + +/* Define _CRTIMP */ + +#ifndef _CRTIMP +#ifdef _NTSDK +/* definition compatible with NT SDK */ +#define _CRTIMP +#else /* ndef _NTSDK */ +/* current definition */ +#ifdef _DLL +#define _CRTIMP __declspec(dllimport) +#else /* ndef _DLL */ +#define _CRTIMP +#endif /* _DLL */ +#endif /* _NTSDK */ +#endif /* _CRTIMP */ + + +/* Define __cdecl for non-Microsoft compilers */ + +#if ( !defined(_MSC_VER) && !defined(__cdecl) ) +#define __cdecl +#endif + + +#include <sys/types.h> + + +#ifndef _TIME_T_DEFINED +typedef long time_t; +#define _TIME_T_DEFINED +#endif + + +#ifdef _WIN32 +#ifndef _WCHAR_T_DEFINED +typedef unsigned short wchar_t; +#define _WCHAR_T_DEFINED +#endif +#endif /* _WIN32 */ + + +/* define structure for returning status information */ + +#ifndef _STAT_DEFINED + +struct _stat { + _dev_t st_dev; + _ino_t st_ino; + unsigned short st_mode; + short st_nlink; + short st_uid; + short st_gid; + _dev_t st_rdev; + _off_t st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; + }; + +#if !__STDC__ && !defined(_NTSDK) + +/* Non-ANSI names for compatibility */ + +struct stat { + _dev_t st_dev; + _ino_t st_ino; + unsigned short st_mode; + short st_nlink; + short st_uid; + short st_gid; + _dev_t st_rdev; + _off_t st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; + }; + +#endif /* __STDC__ */ + +#if _INTEGRAL_MAX_BITS >= 64 +struct _stati64 { + _dev_t st_dev; + _ino_t st_ino; + unsigned short st_mode; + short st_nlink; + short st_uid; + short st_gid; + _dev_t st_rdev; + __int64 st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; + }; +#endif + +#define _STAT_DEFINED +#endif + + +#define _S_IFMT 0170000 /* file type mask */ +#define _S_IFDIR 0040000 /* directory */ +#define _S_IFCHR 0020000 /* character special */ +#define _S_IFIFO 0010000 /* pipe */ +#define _S_IFREG 0100000 /* regular */ +#define _S_IREAD 0000400 /* read permission, owner */ +#define _S_IWRITE 0000200 /* write permission, owner */ +#define _S_IEXEC 0000100 /* execute/search permission, owner */ + + +/* Function prototypes */ + +_CRTIMP int __cdecl _fstat(int, struct _stat *); +_CRTIMP int __cdecl _stat(const char *, struct _stat *); + +#if _INTEGRAL_MAX_BITS >= 64 +_CRTIMP int __cdecl _fstati64(int, struct _stati64 *); +_CRTIMP int __cdecl _stati64(const char *, struct _stati64 *); +#endif + +#ifdef _WIN32 +#ifndef _WSTAT_DEFINED + +/* wide function prototypes, also declared in wchar.h */ + +_CRTIMP int __cdecl _wstat(const wchar_t *, struct _stat *); + +#if _INTEGRAL_MAX_BITS >= 64 +_CRTIMP int __cdecl _wstati64(const wchar_t *, struct _stati64 *); +#endif + +#define _WSTAT_DEFINED +#endif +#endif /* _WIN32 */ + + +#if !__STDC__ + +/* Non-ANSI names for compatibility */ + +#define S_IFMT _S_IFMT +#define S_IFDIR _S_IFDIR +#define S_IFCHR _S_IFCHR +#define S_IFREG _S_IFREG +#define S_IREAD _S_IREAD +#define S_IWRITE _S_IWRITE +#define S_IEXEC _S_IEXEC + +#ifdef _NTSDK +/* definitions compatible with NT SDK */ +#define fstat _fstat +#define stat _stat +#else /* ndef _NTSDK */ +/* current declarations */ +_CRTIMP int __cdecl fstat(int, struct stat *); +_CRTIMP int __cdecl stat(const char *, struct stat *); +#endif /* _NTSDK */ + +#endif /* __STDC__ */ + + +#ifdef __cplusplus +} +#endif + +#ifdef _MSC_VER +#pragma pack(pop) +#endif /* _MSC_VER */ + +#endif /* _INC_STAT */ diff --git a/public/sdk/inc/crt/sys/timeb.h b/public/sdk/inc/crt/sys/timeb.h new file mode 100644 index 000000000..fe2158f20 --- /dev/null +++ b/public/sdk/inc/crt/sys/timeb.h @@ -0,0 +1,151 @@ +/*** +*sys/timeb.h - definition/declarations for _ftime() +* +* Copyright (c) 1985-1995, Microsoft Corporation. All rights reserved. +* +*Purpose: +* This file define the _ftime() function and the types it uses. +* [System V] +* +* [Public] +* +****/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifndef _INC_TIMEB +#define _INC_TIMEB + +#if !defined(_WIN32) && !defined(_MAC) +#error ERROR: Only Mac or Win32 targets supported! +#endif + + +#ifdef _MSC_VER +#pragma pack(push,8) +#endif /* _MSC_VER */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Define _CRTAPI1 (for compatibility with the NT SDK) */ + +#ifndef _CRTAPI1 +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI1 __cdecl +#else +#define _CRTAPI1 +#endif +#endif + + +/* Define _CRTAPI2 (for compatibility with the NT SDK) */ + +#ifndef _CRTAPI2 +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI2 __cdecl +#else +#define _CRTAPI2 +#endif +#endif + + +/* Define _CRTIMP */ + +#ifndef _CRTIMP +#ifdef _NTSDK +/* definition compatible with NT SDK */ +#define _CRTIMP +#else /* ndef _NTSDK */ +/* current definition */ +#ifdef _DLL +#define _CRTIMP __declspec(dllimport) +#else /* ndef _DLL */ +#define _CRTIMP +#endif /* _DLL */ +#endif /* _NTSDK */ +#endif /* _CRTIMP */ + + +/* Define __cdecl for non-Microsoft compilers */ + +#if ( !defined(_MSC_VER) && !defined(__cdecl) ) +#define __cdecl +#endif + + +#ifndef _TIME_T_DEFINED +typedef long time_t; +#define _TIME_T_DEFINED +#endif + + +/* Structure returned by _ftime system call */ + +#ifndef _TIMEB_DEFINED +struct _timeb { + time_t time; + unsigned short millitm; + short timezone; + short dstflag; + }; + +#if !__STDC__ + +/* Non-ANSI name for compatibility */ + +#ifdef _NTSDK +/* definition compatible with NT SDK */ +#define timeb _timeb +#else /* ndef _NTSDK */ +/* current definition */ +struct timeb { + time_t time; + unsigned short millitm; + short timezone; + short dstflag; + }; +#endif /* _NTSDK */ + +#endif + +#define _TIMEB_DEFINED +#endif + + +/* Function prototypes */ + +_CRTIMP void __cdecl _ftime(struct _timeb *); + +#if !__STDC__ + +/* Non-ANSI name for compatibility */ + +#ifdef _NTSDK +/* definition compatible with NT SDK */ +#ifdef _WIN32 +#define ftime _ftime +#else +__inline void __cdecl ftime(struct timeb *pst) { _ftime((struct _timeb *)pst);}; +#endif +#else /* ndef _NTSDK */ +/* current declaration */ +_CRTIMP void __cdecl ftime(struct timeb *); +#endif /* _NTSDK */ + +#endif + + +#ifdef __cplusplus +} +#endif + +#ifdef _MSC_VER +#pragma pack(pop) +#endif /* _MSC_VER */ + +#endif /* _INC_TIMEB */ diff --git a/public/sdk/inc/crt/sys/types.h b/public/sdk/inc/crt/sys/types.h new file mode 100644 index 000000000..765e852c0 --- /dev/null +++ b/public/sdk/inc/crt/sys/types.h @@ -0,0 +1,87 @@ +/*** +*sys/types.h - types returned by system level calls for file and time info +* +* Copyright (c) 1985-1995, Microsoft Corporation. All rights reserved. +* +*Purpose: +* This file defines types used in defining values returned by system +* level calls for file status and time information. +* [System V] +* +* [Public] +* +****/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifndef _INC_TYPES +#define _INC_TYPES + +#if !defined(_WIN32) && !defined(_MAC) +#error ERROR: Only Mac or Win32 targets supported! +#endif + + +#ifndef _TIME_T_DEFINED +typedef long time_t; +#define _TIME_T_DEFINED +#endif + + +#ifndef _INO_T_DEFINED + +typedef unsigned short _ino_t; /* i-node number (not used on DOS) */ + +#if !__STDC__ +/* Non-ANSI name for compatibility */ +#ifdef _NTSDK +#define ino_t _ino_t +#else /* ndef _NTSDK */ +typedef unsigned short ino_t; +#endif /* _NTSDK */ +#endif + +#define _INO_T_DEFINED +#endif + + +#ifndef _DEV_T_DEFINED + +#ifdef _NTSDK +typedef short _dev_t; /* device code */ +#else /* ndef _NTSDK */ +typedef unsigned int _dev_t; /* device code */ +#endif /* _NTSDK */ + +#if !__STDC__ +/* Non-ANSI name for compatibility */ +#ifdef _NTSDK +#define dev_t _dev_t +#else /* ndef _NTSDK */ +typedef unsigned int dev_t; +#endif /* _NTSDK */ +#endif + +#define _DEV_T_DEFINED +#endif + + +#ifndef _OFF_T_DEFINED + +typedef long _off_t; /* file offset value */ + +#if !__STDC__ +/* Non-ANSI name for compatibility */ +#ifdef _NTSDK +#define off_t _off_t +#else /* ndef _NTSDK */ +typedef long off_t; +#endif /* _NTSDK */ +#endif + +#define _OFF_T_DEFINED +#endif + +#endif /* _INC_TYPES */ diff --git a/public/sdk/inc/crt/sys/utime.h b/public/sdk/inc/crt/sys/utime.h new file mode 100644 index 000000000..c1d90d30d --- /dev/null +++ b/public/sdk/inc/crt/sys/utime.h @@ -0,0 +1,151 @@ +/*** +*sys/utime.h - definitions/declarations for utime() +* +* Copyright (c) 1985-1995, Microsoft Corporation. All rights reserved. +* +*Purpose: +* This file defines the structure used by the utime routine to set +* new file access and modification times. NOTE - MS-DOS +* does not recognize access time, so this field will +* always be ignored and the modification time field will be +* used to set the new time. +* +* [Public] +* +****/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifndef _INC_UTIME +#define _INC_UTIME + +#if !defined(_WIN32) && !defined(_MAC) +#error ERROR: Only Mac or Win32 targets supported! +#endif + + +#ifdef _MSC_VER +#pragma pack(push,8) +#endif /* _MSC_VER */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Define _CRTAPI1 (for compatibility with the NT SDK) */ + +#ifndef _CRTAPI1 +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI1 __cdecl +#else +#define _CRTAPI1 +#endif +#endif + + +/* Define _CRTAPI2 (for compatibility with the NT SDK) */ + +#ifndef _CRTAPI2 +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI2 __cdecl +#else +#define _CRTAPI2 +#endif +#endif + + +/* Define _CRTIMP */ + +#ifndef _CRTIMP +#ifdef _NTSDK +/* definition compatible with NT SDK */ +#define _CRTIMP +#else /* ndef _NTSDK */ +/* current definition */ +#ifdef _DLL +#define _CRTIMP __declspec(dllimport) +#else /* ndef _DLL */ +#define _CRTIMP +#endif /* _DLL */ +#endif /* _NTSDK */ +#endif /* _CRTIMP */ + + +/* Define __cdecl for non-Microsoft compilers */ + +#if ( !defined(_MSC_VER) && !defined(__cdecl) ) +#define __cdecl +#endif + +#ifdef _WIN32 +#ifndef _WCHAR_T_DEFINED +typedef unsigned short wchar_t; +#define _WCHAR_T_DEFINED +#endif +#endif /* _WIN32 */ + +#ifndef _TIME_T_DEFINED +typedef long time_t; +#define _TIME_T_DEFINED +#endif + +/* define struct used by _utime() function */ + +#ifndef _UTIMBUF_DEFINED + +struct _utimbuf { + time_t actime; /* access time */ + time_t modtime; /* modification time */ + }; + +#if !__STDC__ +/* Non-ANSI name for compatibility */ +#ifdef _NTSDK +#define utimbuf _utimbuf +#else /* ndef _NTSDK */ +struct utimbuf { + time_t actime; /* access time */ + time_t modtime; /* modification time */ + }; +#endif /* _NTSDK */ +#endif + +#define _UTIMBUF_DEFINED +#endif + + +/* Function Prototypes */ + +_CRTIMP int __cdecl _utime(const char *, struct _utimbuf *); +#ifdef _WIN32 +_CRTIMP int __cdecl _futime(int, struct _utimbuf *); + +/* Wide Function Prototypes */ +_CRTIMP int __cdecl _wutime(const wchar_t *, struct _utimbuf *); +#endif /* _WIN32 */ + +#if !__STDC__ +/* Non-ANSI name for compatibility */ +#ifdef _NTSDK +#ifdef _WIN32 +#define utime _utime +#else /* _WIN32 */ +__inline int __cdecl utime(const char *sz, struct utimbuf *pst){ return _utime(sz, (struct _utimbuf *)pst);}; +#endif /* ndef _WIN32 */ +#else /* ndef _NTSDK */ +_CRTIMP int __cdecl utime(const char *, struct utimbuf *); +#endif /* _NTSDK */ +#endif + +#ifdef __cplusplus +} +#endif + +#ifdef _MSC_VER +#pragma pack(pop) +#endif /* _MSC_VER */ + +#endif /* _INC_UTIME */ |