Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(478)

Unified Diff: packages/which/lib/src/has_permission.dart

Issue 2989763002: Update charted to 0.4.8 and roll (Closed)
Patch Set: Removed Cutch from list of reviewers Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « packages/which/lib/src/candidate_paths.dart ('k') | packages/which/lib/src/is_executable.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: packages/which/lib/src/has_permission.dart
diff --git a/packages/which/lib/src/has_permission.dart b/packages/which/lib/src/has_permission.dart
deleted file mode 100755
index 415c49835ae2d480197a3da5df3188ab590b30c6..0000000000000000000000000000000000000000
--- a/packages/which/lib/src/has_permission.dart
+++ /dev/null
@@ -1,52 +0,0 @@
-
-/// See http://dartbug.com/22036
-library which.src.has_permission;
-
-class FilePermission {
-
- final int index;
- final String _name;
-
- const FilePermission._(this.index, this._name);
-
- static const EXECUTE = const FilePermission._(0, 'EXECUTE');
- static const WRITE = const FilePermission._(1, 'WRITE');
- static const READ = const FilePermission._(2, 'READ');
- static const SET_UID = const FilePermission._(3, 'SET_UID');
- static const SET_GID = const FilePermission._(4, 'SET_GID');
- static const STICKY = const FilePermission._(5, 'STICKY');
-
- static const List<FilePermission> values = const [EXECUTE, WRITE, READ, SET_UID, SET_GID, STICKY];
-
- String toString() => 'FilePermission.$_name';
-}
-
-class FilePermissionRole {
-
- final int index;
- final String _name;
-
- const FilePermissionRole._(this.index, this._name);
-
- static const WORLD = const FilePermissionRole._(0, 'WORLD');
- static const GROUP = const FilePermissionRole._(1, 'GROUP');
- static const OWNER = const FilePermissionRole._(2, 'OWNER');
-
- static const List<FilePermissionRole> values = const [WORLD, GROUP, OWNER];
-
- String toString() => 'FilePermissionRole.$_name';
-}
-
-bool hasPermission(int fileStatMode, FilePermission permission, {FilePermissionRole role: FilePermissionRole.WORLD}) {
- var bitIndex = _getPermissionBitIndex(permission, role);
- return (fileStatMode & (1 << bitIndex)) != 0;
-}
-
-int _getPermissionBitIndex(FilePermission permission, FilePermissionRole role) {
- switch (permission) {
- case FilePermission.SET_UID: return 11;
- case FilePermission.SET_GID: return 10;
- case FilePermission.STICKY: return 9;
- default: return (role.index * 3) + permission.index;
- }
-}
« no previous file with comments | « packages/which/lib/src/candidate_paths.dart ('k') | packages/which/lib/src/is_executable.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698