1 #define DIM(var) (sizeof(var)/sizeof(var[0]))
2 #define WORT unsigned int
3 #define BYTE char
4 #define DIV /
5 #define MOD %
6               /* mit MI-C Option /s compilieren !!!!!!!!!!!!!!!!! */
7 struct dpb {
8    WORT    spt;
9    BYTE    bsh;
10    BYTE    blm;
11    BYTE    exm;
12    WORT    dsm;
13    WORT    drm;
14    WORT    al;
15    WORT    cks;
16    WORT    off;
17    BYTE    psh;
18    BYTE    phm;
19   } ;
20 
21 struct entry {
22   BYTE   user;
23   char   name[8];
24   char   typ[3];
25   BYTE   extent;
26   BYTE   s1;
27   BYTE   s2;
28   BYTE   rc;
29   union  {
30            BYTE byte[16];
31            WORT wort[8];
32          } block;
33   };
34 
35 struct dir_eintrag
36  {  struct entry eintrag;
37     BYTE time[10];
38     struct dir_eintrag  *next;
39  };
40 struct knoten
41  {  struct dir_eintrag *dire_ptr;
42     char   erledigt;
43     struct knoten *links,*rechts;
44  } ;
45