1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
14 void gssd_init_unique(int type);
15 void gssd_exit_unique(int type);
18 * copied from lustre source
21 #define LUSTRE_GSS_SVC_MDS 0
22 #define LUSTRE_GSS_SVC_OSS 1
24 extern const char * lustre_svc_name[];
26 struct lgssd_upcall_data {
35 #define GSSD_INTERFACE_VERSION (1)
37 struct lgssd_ioctl_param {
41 int lustre_svc; /* in */
44 long send_token_size;/* in */
45 char *send_token; /* in */
46 long reply_buf_size; /* in */
47 char *reply_buf; /* in */
48 long status; /* out */
49 long reply_length; /* out */
52 #define GSSD_DEFAULT_GETHOSTNAME_EX "/etc/lustre/nid2hostname"
53 #define MAPPING_DATABASE_FILE "/etc/lustre/idmap.conf"
55 typedef uint64_t lnet_nid_t;
56 typedef uint32_t lnet_netid_t;
58 #define LNET_NID_ANY ((lnet_nid_t) -1)
59 #define LNET_PID_ANY ((lnet_pid_t) -1)
62 /* Only add to these values (i.e. don't ever change or redefine them):
63 * network addresses depend on them... */
78 int lnet_nid2hostname(lnet_nid_t nid, char *buf, int buflen);
79 void cleanup_mapping(void);
80 int lookup_mapping(char *princ, uint64_t nid, uid_t *uid);
81 lnet_nid_t libcfs_str2nid(char *str);
83 /* how an LNET NID encodes net:address */
84 #define LNET_NIDADDR(nid) ((uint32_t)((nid) & 0xffffffff))
85 #define LNET_NIDNET(nid) ((uint32_t)(((nid) >> 32)) & 0xffffffff)
86 #define LNET_MKNID(net,addr) ((((uint64_t)(net))<<32)|((uint64_t)(addr)))
87 /* how net encodes type:number */
88 #define LNET_NETNUM(net) ((net) & 0xffff)
89 #define LNET_NETTYP(net) (((net) >> 16) & 0xffff)
90 #define LNET_MKNET(typ,num) ((((uint32_t)(typ))<<16)|((uint32_t)(num)))
92 #endif /* __LIBCFS_H__ */