summaryrefslogtreecommitdiff
path: root/tbdiff/tbdiff-xattrs.h
diff options
context:
space:
mode:
Diffstat (limited to 'tbdiff/tbdiff-xattrs.h')
-rw-r--r--tbdiff/tbdiff-xattrs.h23
1 files changed, 11 insertions, 12 deletions
diff --git a/tbdiff/tbdiff-xattrs.h b/tbdiff/tbdiff-xattrs.h
index ba4a79e..c263e18 100644
--- a/tbdiff/tbdiff-xattrs.h
+++ b/tbdiff/tbdiff-xattrs.h
@@ -26,39 +26,38 @@
#include <stdint.h>
/* structure for names data */
-typedef struct tbd_xattrs_names {
+struct tbd_xattrs_names {
char const *begin;
char const *end;
-} tbd_xattrs_names_t;
+};
/* gets a list of the names of the file referenced by path */
-extern int tbd_xattrs_names(char const *path, tbd_xattrs_names_t *names_out);
+int tbd_xattrs_names(char const *path, struct tbd_xattrs_names *names_out);
/* frees up the INTERNAL resources of the list, doesn't free the list itself */
-extern void tbd_xattrs_names_free(tbd_xattrs_names_t *names);
+void tbd_xattrs_names_free(struct tbd_xattrs_names *names);
/* calls f with every name in the list */
-extern int tbd_xattrs_names_each(tbd_xattrs_names_t const *names,
+int tbd_xattrs_names_each(struct tbd_xattrs_names const *names,
int (*f)(char const *name, void *ud),
void *ud);
/* gets how many different attributes there are in the list */
-extern int tbd_xattrs_names_count(tbd_xattrs_names_t const *names, uint32_t *count);
+int tbd_xattrs_names_count(struct tbd_xattrs_names const *names, uint32_t *count);
/* puts the value of the attribute called name into *buf with size *bufsize
* if *buf is NULL or *bufsize is 0 then memory will be allocated for it
* if *buf was too small it will be reallocated
* if it is successful, *buf will contain *valsize bytes of data
*/
-extern int tbd_xattrs_get(char const *path, char const* name, void **buf,
+int tbd_xattrs_get(char const *path, char const* name, void **buf,
size_t *bufsize, size_t *valsize);
/* removes all attributes of the file referenced by path */
-extern int tbd_xattrs_removeall(char const *path);
+int tbd_xattrs_removeall(char const *path);
/* calls f for every attribute:value pair in the list */
-typedef int (*tbd_xattrs_pairs_callback_t)(char const *name, void const *data,
- size_t size, void *ud);
-extern int tbd_xattrs_pairs(tbd_xattrs_names_t const *names, char const *path,
- tbd_xattrs_pairs_callback_t f, void *ud);
+int tbd_xattrs_pairs(struct tbd_xattrs_names const *names, char const *path,
+ int (*f)(char const *, void const *, size_t, void *),
+ void *ud);
#endif /* !__TBDIFF_XATTRS_H__ */