mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-27 07:37:33 +00:00
cf01a35981
src/w32.c (opendir): Now accepts a 'const char *'. nt/inc/dirent.h (opendir): Update prototype.
39 lines
1.1 KiB
C
39 lines
1.1 KiB
C
/*
|
|
<dirent.h> -- definitions for POSIX-compatible directory access
|
|
|
|
* The code here is forced by the interface, and is not subject to
|
|
* copyright, constituting the only possible expression of the
|
|
* algorithm in this format.
|
|
*/
|
|
|
|
#define DIRBLKSIZ 512 /* size of directory block */
|
|
#ifdef WINDOWSNT
|
|
#define MAXNAMLEN 255
|
|
#else /* not WINDOWSNT */
|
|
#define MAXNAMLEN 15 /* maximum filename length */
|
|
#endif /* not WINDOWSNT */
|
|
/* NOTE: MAXNAMLEN must be one less than a multiple of 4 */
|
|
|
|
struct dirent /* data from readdir() */
|
|
{
|
|
long d_ino; /* inode number of entry */
|
|
unsigned short d_reclen; /* length of this record */
|
|
unsigned short d_namlen; /* length of string in d_name */
|
|
char d_name[MAXNAMLEN+1]; /* name of file */
|
|
};
|
|
|
|
typedef struct
|
|
{
|
|
int dd_fd; /* file descriptor */
|
|
int dd_loc; /* offset in block */
|
|
int dd_size; /* amount of valid data */
|
|
char dd_buf[DIRBLKSIZ]; /* directory block */
|
|
} DIR; /* stream data from opendir() */
|
|
|
|
extern DIR *opendir (const char *);
|
|
extern struct dirent *readdir (DIR *);
|
|
extern void seekdir (DIR *, long);
|
|
extern void closedir (DIR *);
|
|
|
|
#define rewinddir( dirp ) seekdir( dirp, 0L )
|