1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-07 04:29:01 +00:00
cc65/libsrc/cbm/dir.h
uz ebca2991a3 Moved most of the file type detection from cbm_dir.c into a new function
called _cbm_filetype().
Added an assembler include file with the file type definitions from cbm.h.
Added a first implementation of readdir() for the CBMs.


git-svn-id: svn://svn.cc65.org/cc65/trunk@5669 b7a2c559-68d2-44c3-8de9-860c34a00d81
2012-06-02 22:56:14 +00:00

48 lines
1.2 KiB
C

/*
* Internal include file, do not use directly.
* Written by Ullrich von Bassewitz. Based on code by Groepaz.
*/
#ifndef _DIR_H
#define _DIR_H
/*****************************************************************************/
/* Data */
/*****************************************************************************/
struct DIR {
int fd; /* File descriptor for directory */
unsigned off; /* Current byte offset in directory */
char name[16+1]; /* Name passed to opendir */
};
/*****************************************************************************/
/* Code */
/*****************************************************************************/
unsigned char __fastcall__ _dirskip (unsigned char count, struct DIR* dir);
/* Skip bytes from the directory and make sure, errno is set if this isn't
* possible. Return true if anything is ok and false otherwise. For
* simplicity we assume that read will never return less than count if there
* is no error and end-of-file is not reached.
* Note: count must not be more than 254.
*/
/* End of dir.h */
#endif