]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/filed/xattr.h
Merge branch 'master' into basejobv3
[bacula/bacula] / bacula / src / filed / xattr.h
index 2adec4fb97462e2fcc9c2e2a56c4ada46ab94054..329c32dec0a1995fba9e2ccf27bdb905d3c53bb5 100644 (file)
@@ -26,8 +26,8 @@
    Switzerland, email:ftf@fsfeurope.org.
 */
 
-#ifndef _BACULA_XATTR_
-#define _BACULA_XATTR_
+#ifndef __XATTR_H
+#define __XATTR_H
 
 /*
  * Magic used in the magic field of the xattr struct.
 /*
  * Internal representation of an extended attribute.
  */
-typedef struct xattr {
+struct xattr_t {
    uint32_t magic;
    uint32_t name_length;
    char *name;
    uint32_t value_length;
    char *value;
-} xattr_t;
+};
 
 /*
  * Internal representation of an extended attribute hardlinked file.
  */
-typedef struct xattr_link_cache_entry {
+struct xattr_link_cache_entry_t {
    uint32_t inum;
    char target[PATH_MAX];
-   struct xattr_link_cache_entry *next;
-} xattr_link_cache_entry_t;
+};
+
+/*
+ * Internal tracking data.
+ */
+struct xattr_data_t {
+   POOLMEM *content;
+   uint32_t content_length;
+   uint32_t nr_errors;
+   uint32_t nr_saved;
+   alist *link_cache;
+};
 
 /*
  * Maximum size of the XATTR stream this prevents us from blowing up the filed.