|
|
1.1 root 1: /* ds.h - definitions for DS */
2:
1.1.1.2 ! root 3: #define INCL_SUB
! 4: #define INCL_DOSFILEMGR
1.1 root 5:
1.1.1.2 ! root 6: #include <os2def.h>
! 7: #include <bse.h>
1.1 root 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:
1.1.1.2 ! root 68: typedef FILEFINDBUF FileSearch;
1.1 root 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 {
1.1.1.2 ! root 86: UCHAR theChar;
! 87: UCHAR theAttr;
1.1 root 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 {
1.1.1.2 ! root 101: UCHAR ch; /* character */
! 102: UCHAR at; /* attribute */
1.1 root 103: } Cell;
104:
1.1.1.2 ! root 105: typedef UCHAR Attr;
1.1 root 106: /*
107: #define cefs(a) (Cell far *)(a)
108: */
1.1.1.2 ! root 109: #define cefs(a) (PBYTE)(a) /* Bogus for subcalls.h */
1.1 root 110:
1.1.1.2 ! root 111: #define afs(a) (PBYTE)(a)
! 112: #define chfs(a) (PCHAR)(a)
! 113: #define ifs(a) (PINT)(a)
! 114: #define ufs(a) (PUSHORT)(a)
1.1 root 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)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.