X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fdirent.h;h=124c7f2241bc6c30d0010b5295823ccc1c9ddadc;hb=1a5fa6dc512221490c5547505668a78308f904a8;hp=3e75c7c21175be3d27e8bdcfb5ec6a7f86a252c4;hpb=c6ee5a841878ccdbf9ab85d3dafdd088648b93ba;p=cc65 diff --git a/include/dirent.h b/include/dirent.h index 3e75c7c21..124c7f224 100644 --- a/include/dirent.h +++ b/include/dirent.h @@ -36,14 +36,14 @@ /*****************************************************************************/ -/* Data */ +/* Data */ /*****************************************************************************/ typedef struct DIR DIR; -#if defined(__APPLE2__) || defined(__APPLE2ENH__) +#if defined(__APPLE2__) struct dirent { char d_name[16]; @@ -73,19 +73,20 @@ struct dirent { } d_mtime; }; -#define _DE_ISREG(t) ((t) != $0F) -#define _DE_ISDIR(t) ((t) == $0F) +#define _DE_ISREG(t) ((t) != 0x0F) +#define _DE_ISDIR(t) ((t) == 0x0F) #define _DE_ISLBL(t) (0) #define _DE_ISLNK(t) (0) #elif defined(__ATARI__) struct dirent { - char d_name[13]; /* 8.3 + trailing 0 */ + char d_name[13]; /* 8.3 + trailing 0 */ + unsigned char d_type; }; -#define _DE_ISREG(t) (1) -#define _DE_ISDIR(t) (0) +#define _DE_ISREG(t) ((t) != 0xC4) +#define _DE_ISDIR(t) ((t) == 0xC4) #define _DE_ISLBL(t) (0) #define _DE_ISLNK(t) (0) @@ -106,17 +107,17 @@ struct dirent { #define _DE_ISREG(t) (((t) & _CBM_T_REG) != 0) #define _DE_ISDIR(t) ((t) == _CBM_T_DIR) -#define _DE_ISLBL(t) ((t) == _CBM_T_HDR) +#define _DE_ISLBL(t) ((t) == _CBM_T_HEADER) #define _DE_ISLNK(t) ((t) == _CBM_T_LNK) #elif defined(__LYNX__) struct dirent { - unsigned char d_blocks; - unsigned int d_offset; - char d_type; - void *d_address; - unsigned int d_size; + unsigned char d_blocks; + unsigned int d_offset; + char d_type; + void *d_address; + unsigned int d_size; }; extern struct dirent FileEntry; @@ -143,7 +144,7 @@ struct dirent { /*****************************************************************************/ -/* Code */ +/* Code */ /*****************************************************************************/