+
+int ntfs_inode_get_security(ntfs_inode *ni, u32 selection, char *buf,
+ u32 buflen, u32 *psize)
+{
+ char *attr;
+ int res = 0;
+
+ attr = getsecurityattr(ni->vol, ni);
+ if (attr) {
+ if (feedsecurityattr(attr,selection,
+ buf,buflen,psize)) {
+ if (test_nino_flag(ni, v3_Extensions)
+ && ni->security_id)
+ res = le32_to_cpu(
+ ni->security_id);
+ else
+ res = -1;
+ }
+ free(attr);
+ }
+ return (res);
+}