diff options
Diffstat (limited to 'lib/libarchive/archive_entry.h')
| -rw-r--r-- | lib/libarchive/archive_entry.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/libarchive/archive_entry.h b/lib/libarchive/archive_entry.h index e210fa73faed..db0241822bdf 100644 --- a/lib/libarchive/archive_entry.h +++ b/lib/libarchive/archive_entry.h @@ -29,9 +29,8 @@ #ifndef ARCHIVE_ENTRY_H_INCLUDED #define ARCHIVE_ENTRY_H_INCLUDED - -#include <sys/stat.h> -#include <sys/types.h> +#include <unistd.h> +#include <wchar.h> /* * Description of an archive entry. @@ -60,8 +59,6 @@ struct archive_entry; struct archive_entry *archive_entry_clear(struct archive_entry *); /* The 'clone' function does a deep copy; all of the strings are copied too. */ struct archive_entry *archive_entry_clone(struct archive_entry *); -/* The 'dup' function does a shallow copy; referenced strings aren't copied. */ -struct archive_entry *archive_entry_dup(struct archive_entry *); void archive_entry_free(struct archive_entry *); struct archive_entry *archive_entry_new(void); @@ -78,6 +75,7 @@ const char *archive_entry_gname(struct archive_entry *); const char *archive_entry_hardlink(struct archive_entry *); mode_t archive_entry_mode(struct archive_entry *); const char *archive_entry_pathname(struct archive_entry *); +const wchar_t *archive_entry_pathname_w(struct archive_entry *); int64_t archive_entry_size(struct archive_entry *); const struct stat *archive_entry_stat(struct archive_entry *); const char *archive_entry_symlink(struct archive_entry *); @@ -93,19 +91,27 @@ const char *archive_entry_uname(struct archive_entry *); void archive_entry_copy_stat(struct archive_entry *, const struct stat *); void archive_entry_set_acl(struct archive_entry *, const char *); +void archive_entry_copy_acl_w(struct archive_entry *, const wchar_t *); void archive_entry_set_acl_default(struct archive_entry *, const char *); +void archive_entry_copy_acl_default_w(struct archive_entry *, const wchar_t *); void archive_entry_set_fflags(struct archive_entry *, const char *); +void archive_entry_copy_fflags_w(struct archive_entry *, const wchar_t *); void archive_entry_set_devmajor(struct archive_entry *, dev_t); void archive_entry_set_devminor(struct archive_entry *, dev_t); void archive_entry_set_gid(struct archive_entry *, gid_t); void archive_entry_set_gname(struct archive_entry *, const char *); +void archive_entry_copy_gname_w(struct archive_entry *, const wchar_t *); void archive_entry_set_hardlink(struct archive_entry *, const char *); +void archive_entry_copy_hardlink_w(struct archive_entry *, const wchar_t *); void archive_entry_set_mode(struct archive_entry *, mode_t); void archive_entry_set_pathname(struct archive_entry *, const char *); +void archive_entry_copy_pathname_w(struct archive_entry *, const wchar_t *); void archive_entry_set_size(struct archive_entry *, int64_t); void archive_entry_set_symlink(struct archive_entry *, const char *); +void archive_entry_copy_symlink_w(struct archive_entry *, const wchar_t *); void archive_entry_set_tartype(struct archive_entry *, char); void archive_entry_set_uid(struct archive_entry *, uid_t); void archive_entry_set_uname(struct archive_entry *, const char *); +void archive_entry_copy_uname_w(struct archive_entry *, const wchar_t *); #endif /* !ARCHIVE_ENTRY_H_INCLUDED */ |
