⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api.h

📁 非常经典的一个分布式系统
💻 H
字号:
#ifndef __LNET_API_H__#define __LNET_API_H__#include <lnet/types.h>int LNetInit(void);void LNetFini(void);int LNetNIInit(lnet_pid_t requested_pid);int LNetNIFini(void);int LNetGetId(unsigned int index, lnet_process_id_t *id);int LNetDist(lnet_nid_t nid, lnet_nid_t *srcnid, int *order);int LNetCtl(unsigned int cmd, void *arg);void LNetSnprintHandle (char *str, int str_len, lnet_handle_any_t handle);/* * Portals */int LNetSetLazyPortal(int portal);int LNetClearLazyPortal(int portal);/* * Match entries */int LNetMEAttach(unsigned int      portal,		 lnet_process_id_t match_id_in, 		 __u64             match_bits_in,		 __u64             ignore_bits_in, 		 lnet_unlink_t     unlink_in,		 lnet_ins_pos_t    pos_in, 		 lnet_handle_me_t *handle_out);int LNetMEInsert(lnet_handle_me_t  current_in, 		 lnet_process_id_t match_id_in,		 __u64             match_bits_in, 		 __u64             ignore_bits_in,		 lnet_unlink_t     unlink_in, 		 lnet_ins_pos_t    position_in,		 lnet_handle_me_t *handle_out);int LNetMEUnlink(lnet_handle_me_t current_in);/* * Memory descriptors */int LNetMDAttach(lnet_handle_me_t  current_in, 		 lnet_md_t         md_in,		 lnet_unlink_t     unlink_in, 		 lnet_handle_md_t *handle_out);int LNetMDBind(lnet_md_t         md_in,	       lnet_unlink_t     unlink_in, 	       lnet_handle_md_t *handle_out);int LNetMDUnlink(lnet_handle_md_t md_in);/* * Event queues */int LNetEQAlloc(unsigned int       count_in,		lnet_eq_handler_t  handler,		lnet_handle_eq_t  *handle_out);int LNetEQFree(lnet_handle_eq_t eventq_in);int LNetEQGet(lnet_handle_eq_t  eventq_in, 	      lnet_event_t     *event_out);int LNetEQWait(lnet_handle_eq_t  eventq_in, 	       lnet_event_t     *event_out);int LNetEQPoll(lnet_handle_eq_t *eventqs_in, 	       int               neq_in, 	       int               timeout_ms,	       lnet_event_t     *event_out, 	       int              *which_eq_out);/* * Data movement */int LNetPut(lnet_nid_t        self,	    lnet_handle_md_t  md_in, 	    lnet_ack_req_t    ack_req_in,	    lnet_process_id_t target_in, 	    unsigned int      portal_in,	    __u64             match_bits_in,	    unsigned int      offset_in, 	    __u64             hdr_data_in);int LNetGet(lnet_nid_t        self,	    lnet_handle_md_t  md_in, 	    lnet_process_id_t target_in,	    unsigned int      portal_in, 	    __u64             match_bits_in, 	    unsigned int      offset_in);int LNetSetAsync(lnet_process_id_t id, int nasync);#ifndef __KERNEL__/* Temporary workaround to allow uOSS and test programs force server * mode in userspace. See comments near ln_server_mode_flag in * lnet/lib-types.h */void lnet_server_mode();#endif        #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -