Annotation of os2sdk/demos/apps/ds/ds.h, revision 1.1.1.1

1.1       root        1: /*  ds.h  - definitions for DS */
                      2: 
                      3: #include    <doscalls.h>
                      4: #include    <subcalls.h>
                      5: 
                      6: #define     FALSE   0
                      7: #define     TRUE    1
                      8: 
                      9: #define     VioHandle  0
                     10: 
                     11: #define     MAX_IMAGE_ROWS     200
                     12: #define     MAX_COLS            80
                     13: 
                     14: #define     FILE_NAME_LEN       13
                     15: #define     MAX_PATH_LEN       (64+FILE_NAME_LEN)
                     16: 
                     17: #define     DosAttrReadOnly    0x01
                     18: #define     DosAttrHidden      0x02
                     19: #define     DosAttrSystem      0x04
                     20: #define     DosAttrLabel       0x08
                     21: #define     DosAttrSubDir      0x10
                     22: #define     DosAttrArchive     0x20
                     23: 
                     24: #define     DosAttrAll         0x3F
                     25: 
                     26: #define     DosErrorFileNotFound    2
                     27: #define     DosErrorNoMoreFiles    18
                     28: 
                     29: #define     D_INDENT   FILE_NAME_LEN
                     30: #define     RT_CHAR    0xC8
                     31: #define     LT_CHAR    0xBC
                     32: #define     BR_CHAR    0xC9
                     33: #define     BL_CHAR    0xBB
                     34: #define     BT_CHAR    0xBA
                     35: #define     LR_CHAR    0xCD
                     36: #define     BRT_CHAR   0xCC
                     37: 
                     38: #define     optKey     0x0054
                     39: #define     helpKey    0x003B
                     40: #define     enterKey   0x0D00
                     41: #define     upKey      0x0048
                     42: #define     pgUpKey    0x0049
                     43: #define     downKey    0x0050
                     44: #define     pgDownKey  0x0051
                     45: #define     exitKey    0x0043
                     46: #define     leftKey    0x004B
                     47: #define     rightKey   0x004D
                     48: 
                     49: #define     WINDOW_TOP     2           /* Start tree window on third row */
                     50: #define     WINDOW_LEFT     0          /* Start tree window at left column */
                     51: 
                     52: #define     titleC         0
                     53: #define     nameC          1
                     54: #define     cursorC        2
                     55: #define     barC           3
                     56: #define     statusC        4
                     57: #define     popupC         5
                     58: #define     errorC         6
                     59: #define     blankC         7
                     60: 
                     61: #define     N_COLORS       8
                     62: 
                     63: #define     INIT_SYMBOL        "USER"
                     64: #define     INIT_FILE          "DS.INI"
                     65: #define     INIT_FILE_HEADER   "DS Initialization File - Ben Slivka\n"
                     66: 
                     67: 
                     68: typedef struct FileFindBuf FileSearch;
                     69: 
                     70: 
                     71: #define     SB_LENGTH  43
                     72: 
                     73: 
                     74: typedef struct DirStruct {
                     75:     char            d_name[FILE_NAME_LEN]; /* Directory name */
                     76:     int             d_row;             /* Row to display name */
                     77:     int             d_col;             /* Column to display name */
                     78:     struct DirStruct *d_parent;        /* Parent directory at higher level */
                     79:     struct DirStruct *d_prev;          /* Previous directory at same level */
                     80:     struct DirStruct *d_next;          /* Next directory at same level */
                     81:     struct DirStruct *d_child;         /* First directory at lower level */
                     82:     struct DirStruct *d_link;          /* Breadth-first link */
                     83: } Directory;
                     84: 
                     85: typedef struct {
                     86:     unsigned char    theChar;
                     87:     unsigned char    theAttr;
                     88: } cellType;
                     89: 
                     90: typedef struct {
                     91:     unsigned a_fore   : 3;
                     92:     unsigned a_bright : 1;
                     93:     unsigned a_back   : 3;
                     94:     unsigned a_blink  : 1;
                     95: } AttrStruct;
                     96: 
                     97: 
                     98: /*  Stuff from VIO.H */
                     99: 
                    100: typedef struct {
                    101:     unsigned char   ch;        /* character */
                    102:     unsigned char   at;        /* attribute */
                    103: } Cell;
                    104: 
                    105: typedef unsigned char Attr;
                    106: /*
                    107: #define     cefs(a) (Cell far *)(a)
                    108: */
                    109: #define     cefs(a) (char far *)(a) /* Bogus for subcalls.h */
                    110: 
                    111: #define     afs(a) (Attr far *)(a)
                    112: #define     chfs(a) (char far *)(a)
                    113: #define     ifs(a) (int far *)(a)
                    114: #define     ufs(a) (unsigned int far *)(a)
                    115: 
                    116: /***   Attribute definitions   */
                    117: 
                    118: #define     black      0
                    119: #define     blue       1
                    120: #define     green      2
                    121: #define     cyan       3
                    122: #define     red        4
                    123: #define     magenta    5
                    124: #define     yellow     6
                    125: #define     white      7
                    126: #define     bright     8
                    127: #define     blinking   8
                    128: 
                    129: /***   attr - compute a character attribute
                    130: *
                    131: *      ENTRY:  f = foreground attribute
                    132: *              b = backround attribute
                    133: *
                    134: *      EXIT:   returns combined attribute
                    135: */
                    136: 
                    137: #define     attr(f,b)  ((b)<<4) + (f)

unix.superglobalmegacorp.com

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