diff options
Diffstat (limited to 'tbdiff/tbdiff-xattrs.h')
-rw-r--r-- | tbdiff/tbdiff-xattrs.h | 23 |
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__ */ |