const char *key, const char *val, size_t len)
{
struct xattr_array *p;
-
+
if (map->xm_size == map->xm_max)
map->xm_map = x2nrealloc (map->xm_map, &map->xm_max,
sizeof (map->xm_map[0]));
static void
xattrs__acls_set (struct tar_stat_info const *st,
char const *file_name, int type,
- char *ptr, size_t len, bool def)
+ char *ptr, bool def)
{
acl_t acl;
if (ptr)
{
- /* assert (strlen (ptr) == len); */
ptr = fixup_extra_acl_fields (ptr);
acl = acl_from_text (ptr);
}
static void
xattrs__acls_get_a (int parentfd, const char *file_name,
- struct tar_stat_info *st,
char **ret_ptr, size_t *ret_len)
{
acls_get_text (parentfd, file_name, ACL_TYPE_ACCESS, ret_ptr, ret_len);
/* "system.posix_acl_default" */
static void
xattrs__acls_get_d (int parentfd, char const *file_name,
- struct tar_stat_info *st,
char **ret_ptr, size_t * ret_len)
{
acls_get_text (parentfd, file_name, ACL_TYPE_DEFAULT, ret_ptr, ret_len);
void
xattrs_acls_get (int parentfd, char const *file_name,
- struct tar_stat_info *st, int fd, int xisfile)
+ struct tar_stat_info *st, int xisfile)
{
if (acls_option > 0)
{
return;
}
- xattrs__acls_get_a (parentfd, file_name, st,
+ xattrs__acls_get_a (parentfd, file_name,
&st->acls_a_ptr, &st->acls_a_len);
if (!xisfile)
- xattrs__acls_get_d (parentfd, file_name, st,
+ xattrs__acls_get_d (parentfd, file_name,
&st->acls_d_ptr, &st->acls_d_len);
#endif
}
done = 1;
#else
xattrs__acls_set (st, file_name, ACL_TYPE_ACCESS,
- st->acls_a_ptr, st->acls_a_len, false);
+ st->acls_a_ptr, false);
if (typeflag == DIRTYPE || typeflag == GNUTYPE_DUMPDIR)
xattrs__acls_set (st, file_name, ACL_TYPE_DEFAULT,
- st->acls_d_ptr, st->acls_d_len, true);
+ st->acls_d_ptr, true);
#endif
}
}
#ifdef HAVE_XATTRS
static void
-xattrs__fd_set (struct tar_stat_info const *st,
- char const *file_name, char typeflag,
+xattrs__fd_set (char const *file_name, char typeflag,
const char *attr, const char *ptr, size_t len)
{
if (ptr)
}
static bool
-xattrs_kw_excluded (const char *kw, bool archiving)
+xattrs_kw_excluded (const char *kw)
{
return xattrs_setup.excl.size ?
xattrs_matches_mask (kw, &xattrs_setup.excl) : false;
static bool
xattrs_masked_out (const char *kw, bool archiving)
{
- return xattrs_kw_included (kw, archiving) ?
- xattrs_kw_excluded (kw, archiving) : true;
+ return xattrs_kw_included (kw, archiving) ? xattrs_kw_excluded (kw) : true;
}
void
/* we don't want to restore this keyword */
continue;
- xattrs__fd_set (st, file_name, typeflag, keyword,
+ xattrs__fd_set (file_name, typeflag, keyword,
st->xattr_map.xm_map[i].xval_ptr,
st->xattr_map.xm_map[i].xval_len);
}
static void
decg (void *data, char const *keyword, char const *value,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
struct keyword_list **kwl = data;
struct xhdr_tab const *tab = locate_handler (keyword);
}
static void
-dummy_coder (struct tar_stat_info const *st MAYBE_UNUSED,
- char const *keyword MAYBE_UNUSED,
- struct xheader *xhdr MAYBE_UNUSED,
- void const *data MAYBE_UNUSED)
+dummy_coder (MAYBE_UNUSED struct tar_stat_info const *st,
+ MAYBE_UNUSED char const *keyword,
+ MAYBE_UNUSED struct xheader *xhdr,
+ MAYBE_UNUSED void const *data)
{
}
static void
-dummy_decoder (struct tar_stat_info *st MAYBE_UNUSED,
- char const *keyword MAYBE_UNUSED,
- char const *arg MAYBE_UNUSED,
- size_t size MAYBE_UNUSED)
+dummy_decoder (MAYBE_UNUSED struct tar_stat_info *st,
+ MAYBE_UNUSED char const *keyword,
+ MAYBE_UNUSED char const *arg,
+ MAYBE_UNUSED size_t size)
{
}
static void
atime_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_time (st->atime, keyword, xhdr);
}
atime_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
struct timespec ts;
if (decode_time (&ts, arg, keyword))
static void
gid_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_signed_num (st->stat.st_gid, keyword,
TYPE_MINIMUM (gid_t), TYPE_MAXIMUM (gid_t), xhdr);
gid_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
intmax_t u;
if (decode_signed_num (&u, arg, TYPE_MINIMUM (gid_t),
static void
gname_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_string (st->gname, keyword, xhdr);
}
static void
gname_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
decode_string (&st->gname, arg);
}
static void
linkpath_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_string (st->link_name, keyword, xhdr);
}
static void
linkpath_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
decode_string (&st->link_name, arg);
}
static void
ctime_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_time (st->ctime, keyword, xhdr);
}
ctime_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
struct timespec ts;
if (decode_time (&ts, arg, keyword))
mtime_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
struct timespec ts;
if (decode_time (&ts, arg, keyword))
static void
path_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_string (st->file_name, keyword, xhdr);
}
static void
path_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
if (! st->sparse_name_done)
raw_path_decoder (st, arg);
static void
sparse_path_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
st->sparse_name_done = true;
raw_path_decoder (st, arg);
static void
size_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_num (st->stat.st_size, keyword, xhdr);
}
size_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (off_t), keyword))
static void
uid_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_signed_num (st->stat.st_uid, keyword,
TYPE_MINIMUM (uid_t), TYPE_MAXIMUM (uid_t), xhdr);
uid_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
intmax_t u;
if (decode_signed_num (&u, arg, TYPE_MINIMUM (uid_t),
static void
uname_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data MAYBE_UNUSED)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_string (st->uname, keyword, xhdr);
}
static void
uname_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
decode_string (&st->uname, arg);
}
sparse_size_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (off_t), keyword))
static void
sparse_numblocks_coder (struct tar_stat_info const *st, char const *keyword,
struct xheader *xhdr,
- void const *data MAYBE_UNUSED)
+ MAYBE_UNUSED void const *data)
{
code_num (st->sparse_map_avail, keyword, xhdr);
}
sparse_numblocks_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, SIZE_MAX, keyword))
sparse_offset_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (off_t), keyword))
sparse_numbytes_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (off_t), keyword))
sparse_map_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
int offset = 1;
struct sp_array e;
}
static void
-dumpdir_coder (struct tar_stat_info const *st, char const *keyword,
+dumpdir_coder (MAYBE_UNUSED struct tar_stat_info const *st, char const *keyword,
struct xheader *xhdr, void const *data)
{
xheader_print_n (xhdr, keyword, data, dumpdir_size (data));
static void
dumpdir_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
size_t size)
{
}
static void
-volume_label_coder (struct tar_stat_info const *st, char const *keyword,
+volume_label_coder (MAYBE_UNUSED struct tar_stat_info const *st,
+ char const *keyword,
struct xheader *xhdr, void const *data)
{
code_string (data, keyword, xhdr);
}
static void
-volume_label_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+volume_label_decoder (MAYBE_UNUSED struct tar_stat_info *st,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
decode_string (&volume_label, arg);
}
static void
-volume_size_coder (struct tar_stat_info const *st, char const *keyword,
+volume_size_coder (MAYBE_UNUSED struct tar_stat_info const *st,
+ char const *keyword,
struct xheader *xhdr, void const *data)
{
off_t const *v = data;
}
static void
-volume_size_decoder (struct tar_stat_info *st,
+volume_size_decoder (MAYBE_UNUSED struct tar_stat_info *st,
char const *keyword,
- char const *arg, size_t size)
+ char const *arg, MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (uintmax_t), keyword))
/* FIXME: Merge with volume_size_coder */
static void
-volume_offset_coder (struct tar_stat_info const *st, char const *keyword,
+volume_offset_coder (MAYBE_UNUSED struct tar_stat_info const *st,
+ char const *keyword,
struct xheader *xhdr, void const *data)
{
off_t const *v = data;
}
static void
-volume_offset_decoder (struct tar_stat_info *st,
+volume_offset_decoder (MAYBE_UNUSED struct tar_stat_info *st,
char const *keyword,
- char const *arg, size_t size)
+ char const *arg, MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (uintmax_t), keyword))
}
static void
-volume_filename_decoder (struct tar_stat_info *st,
- char const *keyword MAYBE_UNUSED,
+volume_filename_decoder (MAYBE_UNUSED struct tar_stat_info *st,
+ MAYBE_UNUSED char const *keyword,
char const *arg,
- size_t size MAYBE_UNUSED)
+ MAYBE_UNUSED size_t size)
{
decode_string (&continued_file_name, arg);
}
static void
xattr_selinux_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_string (st->cntx_name, keyword, xhdr);
}
static void
xattr_selinux_decoder (struct tar_stat_info *st,
- char const *keyword, char const *arg, size_t size)
+ MAYBE_UNUSED char const *keyword, char const *arg,
+ MAYBE_UNUSED size_t size)
{
decode_string (&st->cntx_name, arg);
}
static void
xattr_acls_a_coder (struct tar_stat_info const *st , char const *keyword,
- struct xheader *xhdr, void const *data)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
xheader_print_n (xhdr, keyword, st->acls_a_ptr, st->acls_a_len);
}
static void
xattr_acls_a_decoder (struct tar_stat_info *st,
- char const *keyword, char const *arg, size_t size)
+ MAYBE_UNUSED char const *keyword,
+ char const *arg, size_t size)
{
st->acls_a_ptr = xmemdup (arg, size + 1);
st->acls_a_len = size;
static void
xattr_acls_d_coder (struct tar_stat_info const *st , char const *keyword,
- struct xheader *xhdr, void const *data)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
xheader_print_n (xhdr, keyword, st->acls_d_ptr, st->acls_d_len);
}
static void
xattr_acls_d_decoder (struct tar_stat_info *st,
- char const *keyword, char const *arg, size_t size)
+ MAYBE_UNUSED char const *keyword, char const *arg,
+ size_t size)
{
st->acls_d_ptr = xmemdup (arg, size + 1);
st->acls_d_len = size;
static void
sparse_major_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_num (st->sparse_major, keyword, xhdr);
}
sparse_major_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (unsigned), keyword))
static void
sparse_minor_coder (struct tar_stat_info const *st, char const *keyword,
- struct xheader *xhdr, void const *data)
+ struct xheader *xhdr, MAYBE_UNUSED void const *data)
{
code_num (st->sparse_minor, keyword, xhdr);
}
sparse_minor_decoder (struct tar_stat_info *st,
char const *keyword,
char const *arg,
- size_t size)
+ MAYBE_UNUSED size_t size)
{
uintmax_t u;
if (decode_num (&u, arg, TYPE_MAXIMUM (unsigned), keyword))