public static bool GetSkipBackupAttribute(string filename, out NSError error)
        {
            if (filename == null)
            {
                throw new ArgumentNullException("filename");
            }

            using (NSUrl url = NSUrl.FromFilename(filename)) {
                NSObject value;
                url.TryGetResource(NSUrl.IsExcludedFromBackupKey, out value, out error);
                return((error == null) && ((long)((NSNumber)value) == 1));
            }
        }
Exemple #2
0
        public static bool GetSkipBackupAttribute(string filename, out NSError error)
        {
            if (filename == null)
            {
                throw new ArgumentNullException("filename");
            }

#if IOS
            if (xattr_compatibility)
            {
                byte attrValue = 0;
                unsafe {
                    byte *p = &attrValue;

                    int code = getxattr(filename, key, (IntPtr)p, 1, 0, 0);
                    if (code == -1)
                    {
                        error = new NSError(NSError.PosixErrorDomain, Marshal.GetLastWin32Error());
                        return(false);
                    }
                    error = null;
                    return(attrValue != 0);
                }
            }
            else
            {
#endif // IOS
            using (NSUrl url = NSUrl.FromFilename(filename)) {
                NSObject value;
                url.TryGetResource(NSUrl.IsExcludedFromBackupKey, out value, out error);
                return((error == null) && ((long)((NSNumber)value) == 1));
            }
#if IOS
        }
#endif // IOS
        }