函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\posix_acl.c Create Date:2022-07-29 11:04:55
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Returns 0 if the acl can be exactly represented in the traditional* file mode permission bits, or else 1. Returns -E... on error.

函数原型:int posix_acl_equiv_mode(const struct posix_acl *acl, umode_t *mode_p)

返回类型:int

参数:

类型参数名称
const struct posix_acl *acl
umode_t *mode_p
282  mode等于0
283  not_equiv等于0
288  如果非acl则返回:0
293  :e_tag恒等于_tag entry in struct posix_acl_entry
294  mode或等于e_perm按位与S_IRWXO的值左移6位
295  退出
296  :e_tag恒等于ACL_GROUP_OBJ
297  mode或等于e_perm按位与S_IRWXO的值左移3位
298  退出
299  :e_tag恒等于ACL_OTHER
300  mode或等于e_perm按位与S_IRWXO
301  退出
302  :e_tag恒等于ACL_MASK
303  mode等于mode按位与S_IRWXG的反按位或e_perm按位与S_IRWXO的值左移3位
305  not_equiv等于1
306  退出
307  :e_tag恒等于ACL_USER
308  :e_tag恒等于ACL_GROUP
309  not_equiv等于1
310  退出
311  默认
312  返回:负EINVAL
315  如果mode_pmode_p等于mode_p按位与S_IRWXUGO的反按位或mode
317  返回:not_equiv
调用者
名称描述
posix_acl_update_modeposix_acl_update_mode - update mode in set_acl*@inode: target inode*@mode_p: mode (pointer) for update*@acl: acl pointer* Update the file mode when setting an ACL: compute the new file permission* bits based on the ACL