* Remy Card <card@Linux.EU.Org>, 1994-1997
* Stelian Pop <pop@cybercable.fr>, 1999
*
+ * $Id: bsdcompat.h,v 1.5 1999/10/11 13:31:08 stelian Exp $
*/
#include <config.h>
#include <sys/time.h>
+#include <dirent.h>
#define __dead volatile
* This is the 4.4BSD directory entry structure
*/
#define DIRBLKSIZ DEV_BSIZE
+#ifndef MAXNAMLEN
#define MAXNAMLEN 255
+#endif
struct direct {
__u32 d_ino;
char d_name[MAXNAMLEN + 1];
};
-/*
- * File types
- */
-#define DT_UNKNOWN 0
-#define DT_FIFO 1
-#define DT_CHR 2
-#define DT_DIR 4
-#define DT_BLK 6
-#define DT_REG 8
-#define DT_LNK 10
-#define DT_SOCK 12
-#define DT_WHT 14
-
/*
* Convert between stat structure types and directory types.
*/
__u32 di_spare[4];
};
+struct bsdtimeval { /* XXX alpha-*-linux is deviant */
+ __u32 tv_sec;
+ __u32 tv_usec;
+};
+
/*
* This is the new (4.4) BSD inode structure
* copied from the FreeBSD 2.0 <ufs/ufs/dinode.h> include file
__u32 inumber;
} di_u;
u_quad_t di_size;
- struct timeval di_atime;
- struct timeval di_mtime;
- struct timeval di_ctime;
+ struct bsdtimeval di_atime;
+ struct bsdtimeval di_mtime;
+ struct bsdtimeval di_ctime;
daddr_t di_db[NDADDR];
daddr_t di_ib[NIADDR];
__u32 di_flags;