summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/crt/sys
diff options
context:
space:
mode:
Diffstat (limited to 'public/sdk/inc/crt/sys')
-rw-r--r--public/sdk/inc/crt/sys/locking.h49
-rw-r--r--public/sdk/inc/crt/sys/stat.h226
-rw-r--r--public/sdk/inc/crt/sys/timeb.h151
-rw-r--r--public/sdk/inc/crt/sys/types.h87
-rw-r--r--public/sdk/inc/crt/sys/utime.h151
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 */