summaryrefslogtreecommitdiff
path: root/libdiskfs/diskfs.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdiskfs/diskfs.h')
-rw-r--r--libdiskfs/diskfs.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/libdiskfs/diskfs.h b/libdiskfs/diskfs.h
index c97e4880..084c680a 100644
--- a/libdiskfs/diskfs.h
+++ b/libdiskfs/diskfs.h
@@ -409,8 +409,10 @@ void diskfs_new_hardrefs (struct node *np);
the directory, then this routine should fail). */
int diskfs_dirempty (struct node *dp, struct protid *cred);
-/* The user may define this function. Return 0 if NP's mode can
- be changed to MODE; otherwise return an error code. */
+/* The user may define this function. Return 0 if NP's mode can be
+ changed to MODE; otherwise return an error code. It must always be
+ possible to clear the mode; diskfs will not ask for permission
+ before doing so. */
error_t diskfs_validate_mode_change (struct node *np, mode_t mode);
/* The user may define this function. Return 0 if NP's owner can be
@@ -426,7 +428,8 @@ error_t diskfs_validate_group_change (struct node *np, gid_t gid);
error_t diskfs_validate_author_change (struct node *np, uid_t author);
/* The user may define this function. Return 0 if NP's flags can be
- changed to FLAGS; otherwise return an error code. */
+ changed to FLAGS; otherwise return an error code. It must always
+ be possible to clear the flags. */
error_t diskfs_validate_flags_change (struct node *np, int flags);
/* The user may define this function. Return 0 if NP's rdev can be