Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
#define ZCILOOK 0x0020 /* case-insensitive lookup requested */ | #define ZCILOOK 0x0020 /* case-insensitive lookup requested */ | ||||
#define ZCIEXACT 0x0040 /* c-i requires c-s match (rename) */ | #define ZCIEXACT 0x0040 /* c-i requires c-s match (rename) */ | ||||
#define ZHAVELOCK 0x0080 /* z_name_lock is already held */ | #define ZHAVELOCK 0x0080 /* z_name_lock is already held */ | ||||
/* mknode flags */ | /* mknode flags */ | ||||
#define IS_ROOT_NODE 0x01 /* create a root node */ | #define IS_ROOT_NODE 0x01 /* create a root node */ | ||||
#define IS_XATTR 0x02 /* create an extended attribute node */ | #define IS_XATTR 0x02 /* create an extended attribute node */ | ||||
extern int zfs_dirent_lock(zfs_dirlock_t **, znode_t *, char *, znode_t **, | extern int zfs_dirent_lookup(znode_t *, const char *, znode_t **, int); | ||||
int, int *, pathname_t *); | extern int zfs_link_create(znode_t *, const char *, znode_t *, dmu_tx_t *, int); | ||||
extern void zfs_dirent_unlock(zfs_dirlock_t *); | extern int zfs_link_destroy(znode_t *, const char *, znode_t *, dmu_tx_t *, int, | ||||
extern int zfs_link_create(zfs_dirlock_t *, znode_t *, dmu_tx_t *, int); | |||||
extern int zfs_link_destroy(zfs_dirlock_t *, znode_t *, dmu_tx_t *, int, | |||||
boolean_t *); | boolean_t *); | ||||
extern int zfs_dirlook(znode_t *, char *, vnode_t **, int, int *, | extern int zfs_dirlook(vnode_t *, const char *, vnode_t **, int); | ||||
pathname_t *); | |||||
extern void zfs_mknode(znode_t *, vattr_t *, dmu_tx_t *, cred_t *, | extern void zfs_mknode(znode_t *, vattr_t *, dmu_tx_t *, cred_t *, | ||||
uint_t, znode_t **, zfs_acl_ids_t *); | uint_t, znode_t **, zfs_acl_ids_t *); | ||||
extern void zfs_rmnode(znode_t *); | extern void zfs_rmnode(znode_t *); | ||||
extern void zfs_dl_name_switch(zfs_dirlock_t *dl, char *new, char **old); | |||||
extern boolean_t zfs_dirempty(znode_t *); | extern boolean_t zfs_dirempty(znode_t *); | ||||
extern void zfs_unlinked_add(znode_t *, dmu_tx_t *); | extern void zfs_unlinked_add(znode_t *, dmu_tx_t *); | ||||
extern void zfs_unlinked_drain(zfsvfs_t *zfsvfs); | extern void zfs_unlinked_drain(zfsvfs_t *zfsvfs); | ||||
extern int zfs_sticky_remove_access(znode_t *, znode_t *, cred_t *cr); | extern int zfs_sticky_remove_access(znode_t *, znode_t *, cred_t *cr); | ||||
extern int zfs_get_xattrdir(znode_t *, vnode_t **, cred_t *, int); | extern int zfs_get_xattrdir(znode_t *, vnode_t **, cred_t *, int); | ||||
extern int zfs_make_xattrdir(znode_t *, vattr_t *, vnode_t **, cred_t *); | extern int zfs_make_xattrdir(znode_t *, vattr_t *, vnode_t **, cred_t *); | ||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
#endif | #endif | ||||
#endif /* _SYS_FS_ZFS_DIR_H */ | #endif /* _SYS_FS_ZFS_DIR_H */ |