aboutsummaryrefslogtreecommitdiffstats
path: root/ifuncs.h
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2013-01-19 10:20:49 -0800
committerWayne Davison <wayned@samba.org>2013-01-19 10:25:18 -0800
commitd42e7181d5d864767a893e88628d97470caa5c0a (patch)
treea0ed5f4afe01c745a83cf50bd8d079eb4e06cb0f /ifuncs.h
parentc03bb3d181b300a30a45e043d5aa075af5e8e3f8 (diff)
downloadandroid_external_rsync-d42e7181d5d864767a893e88628d97470caa5c0a.tar.gz
android_external_rsync-d42e7181d5d864767a893e88628d97470caa5c0a.tar.bz2
android_external_rsync-d42e7181d5d864767a893e88628d97470caa5c0a.zip
Add free_stat_x() inline function.
Diffstat (limited to 'ifuncs.h')
-rw-r--r--ifuncs.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/ifuncs.h b/ifuncs.h
index 656597ec..4e031ae0 100644
--- a/ifuncs.h
+++ b/ifuncs.h
@@ -85,3 +85,17 @@ init_stat_x(stat_x *sx_p)
sx_p->xattr = NULL;
#endif
}
+
+static inline void
+free_stat_x(stat_x *sx_p)
+{
+ extern int preserve_acls, preserve_xattrs;
+#ifdef SUPPORT_ACLS
+ if (preserve_acls)
+ free_acl(sx_p);
+#endif
+#ifdef SUPPORT_XATTRS
+ if (preserve_xattrs)
+ free_xattr(sx_p);
+#endif
+}