home *** CD-ROM | disk | FTP | other *** search
- /***
- *stddef.h - Definitionen/Deklarationen für häufige Konstanten, Typen und
- * Variablen
- *
- * Copyright (c) 1985-1990, Microsoft Corporation. Alle Rechte vorbehalten.
- *
- * Zweck:
- * Diese Datei enthält Definitionen und Deklarationen für einige
- * häufig benutzte Konstanten, Typen und Variablen.
- * [ANSI]
- *
- ***/
-
- #if defined(_DLL) && !defined(_MT)
- #error _DLL kann ohne _MT nicht definert werden
- #endif
-
- #ifdef _MT
- #define _FAR_ _far
- #else
- #define _FAR_
- #endif
-
- /* den NULL-Zeigerwert definieren und den Makro offsetof() */
-
- #ifndef NULL
- #if (_MSC_VER >= 600)
- #define NULL ((void *)0)
- #elif (defined(M_I86SM) || defined(M_I86MM))
- #define NULL 0
- #else
- #define NULL 0L
- #endif
- #endif
-
- #define offsetof(s,m) (size_t)&(((s *)0)->m)
-
-
- /* Verweise zu errno deklarieren */
-
- #ifdef _MT
- extern int _far * _cdecl _far volatile _errno(void);
- #define errno (*_errno())
- #else
- extern int _near _cdecl volatile errno;
- #endif
-
-
- /* ausführungsabhängige Größentypen definieren */
-
- #ifndef _PTRDIFF_T_DEFINED
- typedef int ptrdiff_t;
- #define _PTRDIFF_T_DEFINED
- #endif
-
- #ifndef _SIZE_T_DEFINED
- typedef unsigned int size_t;
- #define _SIZE_T_DEFINED
- #endif
-
-
- #ifdef _MT
- /* Definition des Zeigers zum Thread-ID Wert */
-
- extern int _far *_threadid;
- #endif
-