Commit 1b502f3e authored by Wayne Davison's avatar Wayne Davison

Put file descriptor arg at the start of the arg list for consistency.

parent 44d7d045
...@@ -115,10 +115,11 @@ static int calc_sacl_entries(const rsync_acl *racl) ...@@ -115,10 +115,11 @@ static int calc_sacl_entries(const rsync_acl *racl)
/* A System ACL always gets user/group/other permission entries. */ /* A System ACL always gets user/group/other permission entries. */
return racl->names.count return racl->names.count
#ifdef ACLS_NEED_MASK #ifdef ACLS_NEED_MASK
+ 4; + 1
#else #else
+ (racl->mask_obj != NO_ENTRY) + 3; + (racl->mask_obj != NO_ENTRY)
#endif #endif
+ 3;
} }
/* Extracts and returns the permission bits from the ACL. This cannot be /* Extracts and returns the permission bits from the ACL. This cannot be
...@@ -561,7 +562,7 @@ int get_acl(const char *fname, stat_x *sxp) ...@@ -561,7 +562,7 @@ int get_acl(const char *fname, stat_x *sxp)
/* === Send functions === */ /* === Send functions === */
/* Send the ida list over the file descriptor. */ /* Send the ida list over the file descriptor. */
static void send_ida_entries(const ida_entries *idal, int f) static void send_ida_entries(int f, const ida_entries *idal)
{ {
id_access *ida; id_access *ida;
size_t count = idal->count; size_t count = idal->count;
...@@ -587,8 +588,8 @@ static void send_ida_entries(const ida_entries *idal, int f) ...@@ -587,8 +588,8 @@ static void send_ida_entries(const ida_entries *idal, int f)
} }
} }
static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, static void send_rsync_acl(int f, rsync_acl *racl, SMB_ACL_TYPE_T type,
item_list *racl_list, int f) item_list *racl_list)
{ {
int ndx = find_matching_rsync_acl(racl, type, racl_list); int ndx = find_matching_rsync_acl(racl, type, racl_list);
...@@ -621,7 +622,7 @@ static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, ...@@ -621,7 +622,7 @@ static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type,
if (flags & XMIT_OTHER_OBJ) if (flags & XMIT_OTHER_OBJ)
write_varint(f, racl->other_obj); write_varint(f, racl->other_obj);
if (flags & XMIT_NAME_LIST) if (flags & XMIT_NAME_LIST)
send_ida_entries(&racl->names, f); send_ida_entries(f, &racl->names);
/* Give the allocated data to the new list object. */ /* Give the allocated data to the new list object. */
*new_racl = *racl; *new_racl = *racl;
...@@ -631,7 +632,7 @@ static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, ...@@ -631,7 +632,7 @@ static void send_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type,
/* Send the ACL from the stat_x structure down the indicated file descriptor. /* Send the ACL from the stat_x structure down the indicated file descriptor.
* This also frees the ACL data. */ * This also frees the ACL data. */
void send_acl(stat_x *sxp, int f) void send_acl(int f, stat_x *sxp)
{ {
if (!sxp->acc_acl) { if (!sxp->acc_acl) {
sxp->acc_acl = create_racl(); sxp->acc_acl = create_racl();
...@@ -640,19 +641,19 @@ void send_acl(stat_x *sxp, int f) ...@@ -640,19 +641,19 @@ void send_acl(stat_x *sxp, int f)
/* Avoid sending values that can be inferred from other data. */ /* Avoid sending values that can be inferred from other data. */
rsync_acl_strip_perms(sxp->acc_acl); rsync_acl_strip_perms(sxp->acc_acl);
send_rsync_acl(sxp->acc_acl, SMB_ACL_TYPE_ACCESS, &access_acl_list, f); send_rsync_acl(f, sxp->acc_acl, SMB_ACL_TYPE_ACCESS, &access_acl_list);
if (S_ISDIR(sxp->st.st_mode)) { if (S_ISDIR(sxp->st.st_mode)) {
if (!sxp->def_acl) if (!sxp->def_acl)
sxp->def_acl = create_racl(); sxp->def_acl = create_racl();
send_rsync_acl(sxp->def_acl, SMB_ACL_TYPE_DEFAULT, &default_acl_list, f); send_rsync_acl(f, sxp->def_acl, SMB_ACL_TYPE_DEFAULT, &default_acl_list);
} }
} }
/* === Receive functions === */ /* === Receive functions === */
static uint32 recv_acl_access(uchar *name_follows_ptr, int f) static uint32 recv_acl_access(int f, uchar *name_follows_ptr)
{ {
uint32 access = read_varint(f); uint32 access = read_varint(f);
...@@ -677,7 +678,7 @@ static uint32 recv_acl_access(uchar *name_follows_ptr, int f) ...@@ -677,7 +678,7 @@ static uint32 recv_acl_access(uchar *name_follows_ptr, int f)
return access; return access;
} }
static uchar recv_ida_entries(ida_entries *ent, int f) static uchar recv_ida_entries(int f, ida_entries *ent)
{ {
uchar computed_mask_bits = 0; uchar computed_mask_bits = 0;
int i, count = read_varint(f); int i, count = read_varint(f);
...@@ -693,7 +694,7 @@ static uchar recv_ida_entries(ida_entries *ent, int f) ...@@ -693,7 +694,7 @@ static uchar recv_ida_entries(ida_entries *ent, int f)
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
uchar has_name; uchar has_name;
id_t id = read_varint(f); id_t id = read_varint(f);
uint32 access = recv_acl_access(&has_name, f); uint32 access = recv_acl_access(f, &has_name);
if (has_name) { if (has_name) {
if (access & NAME_IS_USER) if (access & NAME_IS_USER)
...@@ -716,7 +717,7 @@ static uchar recv_ida_entries(ida_entries *ent, int f) ...@@ -716,7 +717,7 @@ static uchar recv_ida_entries(ida_entries *ent, int f)
return computed_mask_bits & ~NO_ENTRY; return computed_mask_bits & ~NO_ENTRY;
} }
static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f) static int recv_rsync_acl(int f, item_list *racl_list, SMB_ACL_TYPE_T type)
{ {
uchar computed_mask_bits = 0; uchar computed_mask_bits = 0;
acl_duo *duo_item; acl_duo *duo_item;
...@@ -739,15 +740,15 @@ static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f) ...@@ -739,15 +740,15 @@ static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f)
flags = read_byte(f); flags = read_byte(f);
if (flags & XMIT_USER_OBJ) if (flags & XMIT_USER_OBJ)
duo_item->racl.user_obj = recv_acl_access(NULL, f); duo_item->racl.user_obj = recv_acl_access(f, NULL);
if (flags & XMIT_GROUP_OBJ) if (flags & XMIT_GROUP_OBJ)
duo_item->racl.group_obj = recv_acl_access(NULL, f); duo_item->racl.group_obj = recv_acl_access(f, NULL);
if (flags & XMIT_MASK_OBJ) if (flags & XMIT_MASK_OBJ)
duo_item->racl.mask_obj = recv_acl_access(NULL, f); duo_item->racl.mask_obj = recv_acl_access(f, NULL);
if (flags & XMIT_OTHER_OBJ) if (flags & XMIT_OTHER_OBJ)
duo_item->racl.other_obj = recv_acl_access(NULL, f); duo_item->racl.other_obj = recv_acl_access(f, NULL);
if (flags & XMIT_NAME_LIST) if (flags & XMIT_NAME_LIST)
computed_mask_bits |= recv_ida_entries(&duo_item->racl.names, f); computed_mask_bits |= recv_ida_entries(f, &duo_item->racl.names);
#ifdef HAVE_OSX_ACLS #ifdef HAVE_OSX_ACLS
/* If we received a superfluous mask, throw it away. */ /* If we received a superfluous mask, throw it away. */
...@@ -763,12 +764,12 @@ static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f) ...@@ -763,12 +764,12 @@ static int recv_rsync_acl(item_list *racl_list, SMB_ACL_TYPE_T type, int f)
} }
/* Receive the ACL info the sender has included for this file-list entry. */ /* Receive the ACL info the sender has included for this file-list entry. */
void receive_acl(struct file_struct *file, int f) void receive_acl(int f, struct file_struct *file)
{ {
F_ACL(file) = recv_rsync_acl(&access_acl_list, SMB_ACL_TYPE_ACCESS, f); F_ACL(file) = recv_rsync_acl(f, &access_acl_list, SMB_ACL_TYPE_ACCESS);
if (S_ISDIR(file->mode)) if (S_ISDIR(file->mode))
F_DIR_DEFACL(file) = recv_rsync_acl(&default_acl_list, SMB_ACL_TYPE_DEFAULT, f); F_DIR_DEFACL(file) = recv_rsync_acl(f, &default_acl_list, SMB_ACL_TYPE_DEFAULT);
} }
static int cache_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, item_list *racl_list) static int cache_rsync_acl(rsync_acl *racl, SMB_ACL_TYPE_T type, item_list *racl_list)
...@@ -898,7 +899,7 @@ static mode_t change_sacl_perms(SMB_ACL_T sacl, rsync_acl *racl, mode_t old_mode ...@@ -898,7 +899,7 @@ static mode_t change_sacl_perms(SMB_ACL_T sacl, rsync_acl *racl, mode_t old_mode
rsyserr(FERROR_XFER, errno, "change_sacl_perms: %s()", rsyserr(FERROR_XFER, errno, "change_sacl_perms: %s()",
errfun); errfun);
} }
return (mode_t)~0; return (mode_t)-1;
} }
#ifdef SMB_ACL_LOSES_SPECIAL_MODE_BITS #ifdef SMB_ACL_LOSES_SPECIAL_MODE_BITS
...@@ -967,7 +968,7 @@ static int set_rsync_acl(const char *fname, acl_duo *duo_item, ...@@ -967,7 +968,7 @@ static int set_rsync_acl(const char *fname, acl_duo *duo_item,
if (type == SMB_ACL_TYPE_ACCESS) { if (type == SMB_ACL_TYPE_ACCESS) {
cur_mode = change_sacl_perms(duo_item->sacl, &duo_item->racl, cur_mode = change_sacl_perms(duo_item->sacl, &duo_item->racl,
cur_mode, mode); cur_mode, mode);
if (cur_mode == (mode_t)~0) if (cur_mode == (mode_t)-1)
return 0; return 0;
} }
#endif #endif
......
...@@ -674,8 +674,7 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file, ...@@ -674,8 +674,7 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
stats.total_size += F_LENGTH(file); stats.total_size += F_LENGTH(file);
} }
static struct file_struct *recv_file_entry(struct file_list *flist, static struct file_struct *recv_file_entry(int f, struct file_list *flist, int xflags)
int xflags, int f)
{ {
static int64 modtime; static int64 modtime;
static mode_t mode; static mode_t mode;
...@@ -1116,11 +1115,11 @@ static struct file_struct *recv_file_entry(struct file_list *flist, ...@@ -1116,11 +1115,11 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
#ifdef SUPPORT_ACLS #ifdef SUPPORT_ACLS
if (preserve_acls && !S_ISLNK(mode)) if (preserve_acls && !S_ISLNK(mode))
receive_acl(file, f); receive_acl(f, file);
#endif #endif
#ifdef SUPPORT_XATTRS #ifdef SUPPORT_XATTRS
if (preserve_xattrs) if (preserve_xattrs)
receive_xattr(file, f ); receive_xattr(f, file);
#endif #endif
if (S_ISREG(mode) || S_ISLNK(mode)) if (S_ISREG(mode) || S_ISLNK(mode))
...@@ -1531,13 +1530,13 @@ static struct file_struct *send_file_name(int f, struct file_list *flist, ...@@ -1531,13 +1530,13 @@ static struct file_struct *send_file_name(int f, struct file_list *flist,
#ifdef SUPPORT_ACLS #ifdef SUPPORT_ACLS
if (preserve_acls && !S_ISLNK(file->mode)) { if (preserve_acls && !S_ISLNK(file->mode)) {
send_acl(&sx, f); send_acl(f, &sx);
free_acl(&sx); free_acl(&sx);
} }
#endif #endif
#ifdef SUPPORT_XATTRS #ifdef SUPPORT_XATTRS
if (preserve_xattrs) { if (preserve_xattrs) {
F_XATTR(file) = send_xattr(&sx, f); F_XATTR(file) = send_xattr(f, &sx);
free_xattr(&sx); free_xattr(&sx);
} }
#endif #endif
...@@ -2441,7 +2440,7 @@ struct file_list *recv_file_list(int f) ...@@ -2441,7 +2440,7 @@ struct file_list *recv_file_list(int f)
} }
flist_expand(flist, 1); flist_expand(flist, 1);
file = recv_file_entry(flist, flags, f); file = recv_file_entry(f, flist, flags);
if (S_ISREG(file->mode)) { if (S_ISREG(file->mode)) {
/* Already counted */ /* Already counted */
......
...@@ -398,7 +398,7 @@ static void rsync_xal_store(item_list *xalp) ...@@ -398,7 +398,7 @@ static void rsync_xal_store(item_list *xalp)
} }
/* Send the make_xattr()-generated xattr list for this flist entry. */ /* Send the make_xattr()-generated xattr list for this flist entry. */
int send_xattr(stat_x *sxp, int f) int send_xattr(int f, stat_x *sxp)
{ {
int ndx = find_matching_xattr(sxp->xattr); int ndx = find_matching_xattr(sxp->xattr);
...@@ -640,7 +640,7 @@ int recv_xattr_request(struct file_struct *file, int f_in) ...@@ -640,7 +640,7 @@ int recv_xattr_request(struct file_struct *file, int f_in)
/* ------------------------------------------------------------------------- */ /* ------------------------------------------------------------------------- */
/* receive and build the rsync_xattr_lists */ /* receive and build the rsync_xattr_lists */
void receive_xattr(struct file_struct *file, int f) void receive_xattr(int f, struct file_struct *file)
{ {
static item_list temp_xattr = EMPTY_ITEM_LIST; static item_list temp_xattr = EMPTY_ITEM_LIST;
int count, num; int count, num;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment