chiark / gitweb /
volume_id: provide a custom debug function
[elogind.git] / extras / volume_id / libvolume_id / udf.c
index fede1ce68ae161cbfa2c7a2fd4e89a22e7634e8c..d7497ec51b8e06d1513acfeec667b5a8c159f5c6 100644 (file)
@@ -23,8 +23,7 @@
 #include <errno.h>
 #include <ctype.h>
 
-#include "volume_id.h"
-#include "logging.h"
+#include "libvolume_id.h"
 #include "util.h"
 
 struct volume_descriptor {
@@ -37,28 +36,28 @@ struct volume_descriptor {
                uint16_t        crc;
                uint16_t        crc_len;
                uint32_t        location;
-       } __attribute__((__packed__)) tag;
+       } PACKED tag;
        union {
                struct anchor_descriptor {
                        uint32_t        length;
                        uint32_t        location;
-               } __attribute__((__packed__)) anchor;
+               } PACKED anchor;
                struct primary_descriptor {
                        uint32_t        seq_num;
                        uint32_t        desc_num;
                        struct dstring {
                                uint8_t clen;
                                uint8_t c[31];
-                       } __attribute__((__packed__)) ident;
-               } __attribute__((__packed__)) primary;
-       } __attribute__((__packed__)) type;
-} __attribute__((__packed__));
+                       } PACKED ident;
+               } PACKED primary;
+       } PACKED type;
+} PACKED;
 
 struct volume_structure_descriptor {
        uint8_t         type;
        uint8_t         id[5];
        uint8_t         version;
-} __attribute__((__packed__));
+} PACKED;
 
 #define UDF_VSD_OFFSET                 0x8000