| Updated: October 28, 2024 |
int (*chmod) ( resmgr_context_t *ctp,
io_chmod_t *msg,
RESMGR_OCB_T *ocb )
struct _io_chmod {
uint16_t type;
uint16_t combine_len;
mode_t mode;
};
typedef union {
struct _io_chmod i;
} io_chmod_t;
The default implementation iofunc_chmod_default() calls the helper function iofunc_chmod() to check that the client is the owner of the file (i.e., that it has the same user ID) and that it's not a read-only filesystem. The helper function also prevents the user from setting the sticky bit and the set group ID bit unless it is root.