qio: Remove qconsume()
[akaros.git] / kern / include / cpio.h
index ee46982..556be50 100644 (file)
@@ -1,8 +1,20 @@
-#ifndef ROS_KERN_CPIO_H
-#define ROS_KERN_CPIO_H
+#pragma once
 
-#define CPIO_NEW_ASCII 070701
-#define CPIO_CRC_ASCII 070702
+#define CPIO_NEW_ASCII 070701
+#define CPIO_CRC_ASCII 070702
+/* Mode bits */
+#define CPIO_FILE_MASK 0170000
+#define CPIO_SOCKET            0120000
+#define CPIO_SYMLINK   0120000
+#define CPIO_REG_FILE  0100000
+#define CPIO_BLK_SPEC  0060000
+#define CPIO_DIRECTORY 0040000
+#define CPIO_CHAR_SPEC 0020000
+#define CPIO_FIFO_PIPE 0010000
+#define CPIO_SUID              0004000
+#define CPIO_SGID              0002000
+#define CPIO_STICKY            0001000
+#define CPIO_PERM_MASK 0000777
 
 struct cpio_newc_header
 {
@@ -50,5 +62,3 @@ static inline long cpio_strntol(char *buf, char *src, size_t n)
        buf[n] = '\0';
        return strtol(buf, 0, 16);
 }
-
-#endif /* ROS_KERN_CPIO_H */