]> git.wh0rd.org - dump.git/blobdiff - compat/include/bsdcompat.h
Added CVS Id.
[dump.git] / compat / include / bsdcompat.h
index c697cabf617023123382b37d49ad3e30aba2e76c..89d7ae98aebb565f7d7329381bfd0f7945480066 100644 (file)
@@ -1,11 +1,15 @@
 /*
  *     Ported to Linux's Second Extended File System as part of the
  *     dump and restore backup suit
- *     Remy Card <card@Linux.EU.Org>, 1994, 1995, 1996
+ *     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
 
@@ -105,7 +109,9 @@ struct dinode {
  * This is the 4.4BSD directory entry structure
  */
 #define DIRBLKSIZ      DEV_BSIZE
+#ifndef MAXNAMLEN
 #define MAXNAMLEN      255
+#endif
 
 struct direct {
        __u32   d_ino;
@@ -119,19 +125,6 @@ struct direct {
        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.
  */
@@ -203,6 +196,11 @@ struct old_bsd_inode {
        __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
@@ -215,9 +213,9 @@ struct new_bsd_inode {
                __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;