Lines Matching refs:statep

67 ipmp_sendquery(ipmp_state_t *statep, ipmp_infotype_t type, const char *name,  in ipmp_sendquery()  argument
104 assert(statep->st_fd == -1); in ipmp_sendquery()
105 retval = ipmp_connect(&statep->st_fd); in ipmp_sendquery()
109 retval = ipmp_write(statep->st_fd, &query, sizeof (query)); in ipmp_sendquery()
111 return (ipmp_querydone(statep, retval)); in ipmp_sendquery()
113 retval = ipmp_read(statep->st_fd, &result, sizeof (result), endtp); in ipmp_sendquery()
115 return (ipmp_querydone(statep, retval)); in ipmp_sendquery()
118 return (ipmp_querydone(statep, result.me_mpathd_error)); in ipmp_sendquery()
129 ipmp_readinfo(ipmp_state_t *statep, ipmp_infotype_t infotype, void **infop, in ipmp_readinfo() argument
136 retval = ipmp_readtlv(statep->st_fd, &type, &len, infop, endtp); in ipmp_readinfo()
154 ipmp_readgroupinfo_lists(ipmp_state_t *statep, ipmp_groupinfo_t *grinfop, in ipmp_readgroupinfo_lists() argument
161 retval = ipmp_readinfo(statep, IPMP_IFLIST, (void **)&iflistp, endtp); in ipmp_readgroupinfo_lists()
165 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&adlistp, endtp); in ipmp_readgroupinfo_lists()
182 ipmp_readifinfo_lists(ipmp_state_t *statep, ipmp_ifinfo_t *ifinfop, in ipmp_readifinfo_lists() argument
188 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&tlist4p, endtp); in ipmp_readifinfo_lists()
192 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&tlist6p, endtp); in ipmp_readifinfo_lists()
209 ipmp_querydone(ipmp_state_t *statep, int retval) in ipmp_querydone() argument
213 (void) close(statep->st_fd); in ipmp_querydone()
214 statep->st_fd = -1; in ipmp_querydone()
226 ipmp_state_t *statep = handle; in ipmp_getgrouplist() local
230 if (statep->st_snap != NULL) { in ipmp_getgrouplist()
231 *grlistpp = ipmp_grouplist_clone(statep->st_snap->sn_grlistp); in ipmp_getgrouplist()
235 retval = ipmp_sendquery(statep, IPMP_GROUPLIST, NULL, NULL, &end); in ipmp_getgrouplist()
239 retval = ipmp_readinfo(statep, IPMP_GROUPLIST, (void **)grlistpp, &end); in ipmp_getgrouplist()
240 return (ipmp_querydone(statep, retval)); in ipmp_getgrouplist()
261 ipmp_state_t *statep = handle; in ipmp_getgroupinfo() local
266 if (statep->st_snap != NULL) { in ipmp_getgroupinfo()
267 grinfop = ipmp_snap_getgroupinfo(statep->st_snap, name); in ipmp_getgroupinfo()
275 retval = ipmp_sendquery(statep, IPMP_GROUPINFO, name, NULL, &end); in ipmp_getgroupinfo()
279 retval = ipmp_readinfo(statep, IPMP_GROUPINFO, (void **)grinfopp, &end); in ipmp_getgroupinfo()
281 return (ipmp_querydone(statep, retval)); in ipmp_getgroupinfo()
283 retval = ipmp_readgroupinfo_lists(statep, *grinfopp, &end); in ipmp_getgroupinfo()
287 return (ipmp_querydone(statep, retval)); in ipmp_getgroupinfo()
309 ipmp_state_t *statep = handle; in ipmp_getifinfo() local
314 if (statep->st_snap != NULL) { in ipmp_getifinfo()
315 ifinfop = ipmp_snap_getifinfo(statep->st_snap, name); in ipmp_getifinfo()
323 retval = ipmp_sendquery(statep, IPMP_IFINFO, name, NULL, &end); in ipmp_getifinfo()
327 retval = ipmp_readinfo(statep, IPMP_IFINFO, (void **)ifinfopp, &end); in ipmp_getifinfo()
329 return (ipmp_querydone(statep, retval)); in ipmp_getifinfo()
331 retval = ipmp_readifinfo_lists(statep, *ifinfopp, &end); in ipmp_getifinfo()
335 return (ipmp_querydone(statep, retval)); in ipmp_getifinfo()
358 ipmp_state_t *statep = handle; in ipmp_getaddrinfo() local
363 if (statep->st_snap != NULL) { in ipmp_getaddrinfo()
364 adinfop = ipmp_snap_getaddrinfo(statep->st_snap, grname, addrp); in ipmp_getaddrinfo()
372 retval = ipmp_sendquery(statep, IPMP_ADDRINFO, grname, addrp, &end); in ipmp_getaddrinfo()
376 retval = ipmp_readinfo(statep, IPMP_ADDRINFO, (void **)adinfopp, &end); in ipmp_getaddrinfo()
377 return (ipmp_querydone(statep, retval)); in ipmp_getaddrinfo()
768 ipmp_state_t *statep = handle; in ipmp_setqcontext() local
778 retval = ipmp_snap_take(statep, &snap); in ipmp_setqcontext()
787 if (statep->st_snap != NULL) in ipmp_setqcontext()
788 ipmp_snap_free(statep->st_snap); in ipmp_setqcontext()
789 statep->st_snap = snap; in ipmp_setqcontext()
996 ipmp_snap_take(ipmp_state_t *statep, ipmp_snap_t **snapp) in ipmp_snap_take() argument
1009 retval = ipmp_sendquery(statep, IPMP_SNAP, NULL, NULL, &end); in ipmp_snap_take()
1015 retval = ipmp_readinfo(statep, IPMP_SNAP, (void **)&osnap, &end); in ipmp_snap_take()
1018 return (ipmp_querydone(statep, retval)); in ipmp_snap_take()
1030 retval = ipmp_readtlv(statep->st_fd, &type, &len, &infop, &end); in ipmp_snap_take()
1057 retval = ipmp_readifinfo_lists(statep, infop, &end); in ipmp_snap_take()
1090 retval = ipmp_readgroupinfo_lists(statep, infop, &end); in ipmp_snap_take()
1110 return (ipmp_querydone(statep, retval)); in ipmp_snap_take()
1118 return (ipmp_querydone(statep, IPMP_SUCCESS)); in ipmp_snap_take()