]> git.sur5r.net Git - cc65/commitdiff
Introduced Apple GEOS specific directory entry structures.
authorol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 18 Feb 2012 00:08:51 +0000 (00:08 +0000)
committerol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 18 Feb 2012 00:08:51 +0000 (00:08 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5529 b7a2c559-68d2-44c3-8de9-860c34a00d81

include/geos/gstruct.h

index 1b5b95bc1d4c851b22d002294700bd490c059e8a..46f7e840e14f8ce84fc10c59ccc755545668032c 100644 (file)
 
 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;