From: ol.sc Date: Sat, 18 Feb 2012 00:08:51 +0000 (+0000) Subject: Introduced Apple GEOS specific directory entry structures. X-Git-Tag: V2.14~534 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=5134fe7f4181660f05dc235565b7250d7e0c651a;p=cc65 Introduced Apple GEOS specific directory entry structures. git-svn-id: svn://svn.cc65.org/cc65/trunk@5529 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/include/geos/gstruct.h b/include/geos/gstruct.h index 1b5b95bc1..46f7e840e 100644 --- a/include/geos/gstruct.h +++ b/include/geos/gstruct.h @@ -18,14 +18,6 @@ typedef void (*void_func) (void); -struct f_date { /* date in filedesctiptor */ - char f_year; - char f_month; - char f_day; - char f_hour; - char f_minute; -}; - struct s_date { /* system date & time */ char s_year; char s_month; @@ -56,6 +48,43 @@ struct fileheader { /* header block (like fileHeader) */ char note[96]; }; +#ifdef __GEOS_APPLE__ + +struct f_date { /* date in filedesctiptor */ + unsigned f_day:5; + unsigned f_month:4; + unsigned f_year:7; + char f_minute; + char f_hour; +}; + +struct filehandle { /* filehandle in directory sectors */ + unsigned name_len:4; /* or in dirEntryBuf */ + unsigned structure:4; + char name[15]; + char type; + struct tr_se n_block; + unsigned size; + char byte_size[3]; + struct f_date date; + char version; + char min_version; + char access; + struct tr_se header; + struct f_date mod_date; + struct tr_se dir_head; +}; + +#else /* #ifdef __GEOS_APPLE__ */ + +struct f_date { /* date in filedesctiptor */ + char f_year; + char f_month; + char f_day; + char f_hour; + char f_minute; +}; + struct filehandle { /* filehandle in directory sectors */ char dostype; /* or in dirEntryBuf */ struct tr_se n_block; @@ -67,6 +96,8 @@ struct filehandle { /* filehandle in directory sectors */ unsigned size; }; +#endif /* #ifdef __GEOS_APPLE__ */ + struct pixel { /* describes point */ unsigned x; char y; @@ -99,7 +130,6 @@ struct process { /* process info, declare table of that type */ unsigned jiffies; /* last entry HAVE TO BE {0,0} */ }; - struct iconpic { /* icon/encoded bitmap description */ char *pic_ptr; /* ptr to a photo scrap (or encoded bitmap) */ char x; /* position in cards (*8 pixels) */ @@ -123,7 +153,6 @@ struct icontab { struct icondef tab[]; /* table of size declared by icontab.number */ }; - struct menuitem { char *name; char type;