Fix compile warnings for 16 bit machines
[lwext4.git] / lwext4 / ext4_xattr.h
index 5dc4857d0259dff94126cbca73022d4b0f4f9a4e..f03bae3383064902df84e8054543654d3c5ba37b 100644 (file)
@@ -1,42 +1,71 @@
+/*
+ * Copyright (c) 2015 Grzegorz Kostka (kostka.grzegorz@gmail.com)
+ * Copyright (c) 2015 Kaho Ng (ngkaho1234@gmail.com)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup lwext4
+ * @{
+ */
+/**
+ * @file  ext4_xattr.h
+ * @brief Extended Attribute manipulation.
+ */
+
 #ifndef EXT4_XATTR_H_
 #define EXT4_XATTR_H_
 
 #include "ext4_config.h"
 #include "ext4_types.h"
 
-int ext4_fs_get_xattr_ref(struct ext4_fs *fs,
-                         struct ext4_inode_ref *inode_ref,
+int ext4_fs_get_xattr_ref(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref,
                          struct ext4_xattr_ref *ref);
 
 void ext4_fs_put_xattr_ref(struct ext4_xattr_ref *ref);
 
-int ext4_fs_set_xattr(struct ext4_xattr_ref *ref,
-                     uint8_t name_index,
-                     char   *name,
-                     size_t  name_len,
-                     void   *data,
-                     size_t  data_size,
-                     bool    replace);
-
-int ext4_fs_remove_xattr(struct ext4_xattr_ref *ref,
-                        uint8_t name_index,
-                        char   *name,
-                        size_t  name_len);
-
-int ext4_fs_get_xattr(struct ext4_xattr_ref *ref,
-                         uint8_t name_index,
-                         char    *name,
-                         size_t   name_len,
-                         void    *buf,
-                         size_t   buf_size,
-                         size_t  *size_got);
-
-void
-ext4_fs_xattr_iterate(struct ext4_xattr_ref *ref,
-                     int (iter)(struct ext4_xattr_ref *ref,
-                                struct ext4_xattr_item *item));
-
-static void
-ext4_fs_xattr_iterate_reset(struct ext4_xattr_ref *ref);
+int ext4_fs_set_xattr(struct ext4_xattr_ref *ref, uint8_t name_index,
+                     char *name, size_t name_len, void *data, size_t data_size,
+                     bool replace);
+
+int ext4_fs_remove_xattr(struct ext4_xattr_ref *ref, uint8_t name_index,
+                        char *name, size_t name_len);
+
+int ext4_fs_get_xattr(struct ext4_xattr_ref *ref, uint8_t name_index,
+                     char *name, size_t name_len, void *buf, size_t buf_size,
+                     size_t *size_got);
+
+void ext4_fs_xattr_iterate(struct ext4_xattr_ref *ref,
+                          int(iter)(struct ext4_xattr_ref *ref,
+                                    struct ext4_xattr_item *item));
+
+void ext4_fs_xattr_iterate_reset(struct ext4_xattr_ref *ref);
+
+char *ext4_extract_xattr_name(char *full_name, size_t full_name_len,
+                             uint8_t *name_index, size_t *name_len);
 
 #endif
+/**
+ * @}
+ */