Annotation of mstools/h/dos.h, revision 1.1.1.1

1.1       root        1: /***
                      2: *dos.h - definitions for MS-DOS interface routines
                      3: *
                      4: *      Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved.
                      5: *
                      6: *Purpose:
                      7: *      Defines the structs and unions used for the direct DOS interface
                      8: *      routines; includes macros to access the segment and offset
                      9: *      values of far pointers, so that they may be used by the routines; and
                     10: *      provides function prototypes for direct DOS interface functions.
                     11: *
                     12: ****/
                     13: 
                     14: #ifndef _INC_DOS
                     15: 
                     16: #ifdef __cplusplus
                     17: extern "C" {
                     18: #endif
                     19: 
                     20: 
                     21: #if (_MSC_VER <= 600)
                     22: #define __cdecl _cdecl
                     23: #endif
                     24: 
                     25: 
                     26: 
                     27: /* _getdiskfree structure (duplicated in DIRECT.H) */
                     28: 
                     29: #ifndef _DISKFREE_T_DEFINED
                     30: 
                     31: struct _diskfree_t {
                     32:        unsigned total_clusters;
                     33:        unsigned avail_clusters;
                     34:        unsigned sectors_per_cluster;
                     35:        unsigned bytes_per_sector;
                     36:        };
                     37: 
                     38: #define _DISKFREE_T_DEFINED
                     39: 
                     40: #endif
                     41: 
                     42: 
                     43: 
                     44: /* File attribute constants */
                     45: 
                     46: #define _A_NORMAL      0x00    /* Normal file - No read/write restrictions */
                     47: #define _A_RDONLY      0x01    /* Read only file */
                     48: #define _A_HIDDEN      0x02    /* Hidden file */
                     49: #define _A_SYSTEM      0x04    /* System file */
                     50: #define _A_SUBDIR      0x10    /* Subdirectory */
                     51: #define _A_ARCH        0x20    /* Archive file */
                     52: 
                     53: /* external variable declarations */
                     54: 
                     55: extern unsigned int _osversion;
                     56: 
                     57: extern unsigned int _osmajor;
                     58: extern unsigned int _osminor;
                     59: extern unsigned int _baseversion;
                     60: extern unsigned int _basemajor;
                     61: extern unsigned int _baseminor;
                     62: 
                     63: /* function prototypes */
                     64: 
                     65: unsigned _getdiskfree(unsigned, struct _diskfree_t *);
                     66: 
                     67: #if !__STDC__
                     68: /* Non-ANSI name for compatibility */
                     69: #define diskfree_t  _diskfree_t
                     70: #endif /* __STDC__ */
                     71: 
                     72: /* restore default alignment */
                     73: 
                     74: 
                     75: #ifdef __cplusplus
                     76: }
                     77: #endif
                     78: 
                     79: #define _INC_DOS
                     80: #endif /* _INC_DOS */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.