📄 dmapi.h
字号:
dm_fd_to_handle( int fd, void **hanpp, size_t *hlenp);extern intdm_find_eventmsg( dm_sessid_t sid, dm_token_t token, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_allocinfo( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_off_t *offp, unsigned int nelem, dm_extent_t *extentp, unsigned int *nelemp);extern intdm_get_bulkall( /* not supported */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int mask, dm_attrname_t *attrnamep, dm_attrloc_t *locp, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_bulkattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int mask, dm_attrloc_t *locp, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_config( void *hanp, size_t hlen, dm_config_t flagname, dm_size_t *retvalp);extern intdm_get_config_events( void *hanp, size_t hlen, unsigned int nelem, dm_eventset_t *eventsetp, unsigned int *nelemp);extern intdm_get_dirattrs( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int mask, dm_attrloc_t *locp, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_dmattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_attrname_t *attrnamep, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_eventlist( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int nelem, dm_eventset_t *eventsetp, unsigned int *nelemp);extern intdm_get_events( dm_sessid_t sid, unsigned int maxmsgs, unsigned int flags, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_fileattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int mask, dm_stat_t *statp);extern intdm_get_mountinfo( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, size_t buflen, void *bufp, size_t *rlenp);extern intdm_get_region( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int nelem, dm_region_t *regbufp, unsigned int *nelemp);extern intdm_getall_disp( dm_sessid_t sid, size_t buflen, void *bufp, size_t *rlenp);extern intdm_getall_dmattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, size_t buflen, void *bufp, size_t *rlenp);extern intdm_getall_inherit( /* not supported */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int nelem, dm_inherit_t *inheritbufp, unsigned int *nelemp);extern intdm_getall_sessions( unsigned int nelem, dm_sessid_t *sidbufp, unsigned int *nelemp);extern intdm_getall_tokens( dm_sessid_t sid, unsigned int nelem, dm_token_t *tokenbufp, unsigned int *nelemp);extern intdm_handle_cmp( void *hanp1, size_t hlen1, void *hanp2, size_t hlen2);extern voiddm_handle_free( void *hanp, size_t hlen);extern u_intdm_handle_hash( void *hanp, size_t hlen);extern dm_boolean_tdm_handle_is_valid( void *hanp, size_t hlen);extern intdm_handle_to_fshandle( void *hanp, size_t hlen, void **fshanpp, size_t *fshlenp);extern intdm_handle_to_fsid( void *hanp, size_t hlen, dm_fsid_t *fsidp);extern intdm_handle_to_igen( void *hanp, size_t hlen, dm_igen_t *igenp);extern intdm_handle_to_ino( void *hanp, size_t hlen, dm_ino_t *inop);extern intdm_handle_to_path( void *dirhanp, size_t dirhlen, void *targhanp, size_t targhlen, size_t buflen, char *pathbufp, size_t *rlenp);extern intdm_init_attrloc( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_attrloc_t *locp);extern intdm_init_service( char **versionstrpp);extern intdm_make_handle( dm_fsid_t *fsidp, dm_ino_t *inop, dm_igen_t *igenp, void **hanpp, size_t *hlenp);extern intdm_make_fshandle( dm_fsid_t *fsidp, void **hanpp, size_t *hlenp);extern intdm_mkdir_by_handle( /* not supported */ dm_sessid_t sid, void *dirhanp, size_t dirhlen, dm_token_t token, void *hanp, size_t hlen, char *cname);extern intdm_move_event( dm_sessid_t srcsid, dm_token_t token, dm_sessid_t targetsid, dm_token_t *rtokenp);extern intdm_obj_ref_hold( dm_sessid_t sid, dm_token_t token, void *hanp, size_t hlen);extern intdm_obj_ref_query( dm_sessid_t sid, dm_token_t token, void *hanp, size_t hlen);extern intdm_obj_ref_rele( dm_sessid_t sid, dm_token_t token, void *hanp, size_t hlen);extern intdm_path_to_fshandle( char *path, void **hanpp, size_t *hlenp);extern intdm_path_to_handle( char *path, void **hanpp, size_t *hlenp);extern intdm_pending( dm_sessid_t sid, dm_token_t token, dm_timestruct_t *delay);extern intdm_probe_hole( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_off_t off, dm_size_t len, dm_off_t *roffp, dm_size_t *rlenp);extern intdm_punch_hole( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_off_t off, dm_size_t len);extern intdm_query_right( /* not completely supported; see caveat above */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_right_t *rightp);extern intdm_query_session( dm_sessid_t sid, size_t buflen, void *bufp, size_t *rlenp);extern dm_ssize_tdm_read_invis( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_off_t off, dm_size_t len, void *bufp);extern intdm_release_right( /* not completely supported; see caveat above */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token);extern intdm_remove_dmattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, int setdtime, dm_attrname_t *attrnamep);extern intdm_request_right( /* not completely supported; see caveat above */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int flags, dm_right_t right);extern intdm_respond_event( dm_sessid_t sid, dm_token_t token, dm_response_t response, int reterror, size_t buflen, void *respbufp);extern intdm_send_msg( dm_sessid_t targetsid, dm_msgtype_t msgtype, size_t buflen, void *bufp);extern intdm_set_disp( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_eventset_t *eventsetp, unsigned int maxevent);extern intdm_set_dmattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_attrname_t *attrnamep, int setdtime, size_t buflen, void *bufp);extern intdm_set_eventlist( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_eventset_t *eventsetp, unsigned int maxevent);extern intdm_set_fileattr( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int mask, dm_fileattr_t *attrp);extern intdm_set_inherit( /* not supported */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_attrname_t *attrnamep, mode_t mode);extern intdm_set_region( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, unsigned int nelem, dm_region_t *regbufp, dm_boolean_t *exactflagp);extern intdm_set_return_on_destroy( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_attrname_t *attrnamep, dm_boolean_t enable);extern intdm_symlink_by_handle( /* not supported */ dm_sessid_t sid, void *dirhanp, size_t dirhlen, dm_token_t token, void *hanp, size_t hlen, char *cname, char *path);extern intdm_sync_by_handle( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token);extern intdm_upgrade_right( /* not completely supported; see caveat above */ dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token);extern dm_ssize_tdm_write_invis( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, int flags, dm_off_t off, dm_size_t len, void *bufp);/* Non-standard SGI additions to the DMAPI interface. */extern intdm_get_dioinfo( dm_sessid_t sid, void *hanp, size_t hlen, dm_token_t token, dm_dioinfo_t *diop);#ifdef __cplusplus}#endif#endif /* _SYS_DMAPI_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -