Lines Matching defs:statep

59  * Using `statep', send a query request for `type' to in.mpathd, and if
64 * outstanding on a given `statep' at a time.
67 ipmp_sendquery(ipmp_state_t *statep, ipmp_infotype_t type, const char *name,
104 assert(statep->st_fd == -1);
105 retval = ipmp_connect(&statep->st_fd);
109 retval = ipmp_write(statep->st_fd, &query, sizeof (query));
111 return (ipmp_querydone(statep, retval));
113 retval = ipmp_read(statep->st_fd, &result, sizeof (result), endtp);
115 return (ipmp_querydone(statep, retval));
118 return (ipmp_querydone(statep, result.me_mpathd_error));
124 * Using `statep', read a query response of type `infotype' into a dynamically
129 ipmp_readinfo(ipmp_state_t *statep, ipmp_infotype_t infotype, void **infop,
136 retval = ipmp_readtlv(statep->st_fd, &type, &len, infop, endtp);
149 * Using `statep', read in the remaining IPMP group information TLVs from
154 ipmp_readgroupinfo_lists(ipmp_state_t *statep, ipmp_groupinfo_t *grinfop,
161 retval = ipmp_readinfo(statep, IPMP_IFLIST, (void **)&iflistp, endtp);
165 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&adlistp, endtp);
177 * Using `statep', read in the remaining IPMP interface information TLVs from
182 ipmp_readifinfo_lists(ipmp_state_t *statep, ipmp_ifinfo_t *ifinfop,
188 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&tlist4p, endtp);
192 retval = ipmp_readinfo(statep, IPMP_ADDRLIST, (void **)&tlist6p, endtp);
209 ipmp_querydone(ipmp_state_t *statep, int retval)
213 (void) close(statep->st_fd);
214 statep->st_fd = -1;
226 ipmp_state_t *statep = handle;
230 if (statep->st_snap != NULL) {
231 *grlistpp = ipmp_grouplist_clone(statep->st_snap->sn_grlistp);
235 retval = ipmp_sendquery(statep, IPMP_GROUPLIST, NULL, NULL, &end);
239 retval = ipmp_readinfo(statep, IPMP_GROUPLIST, (void **)grlistpp, &end);
240 return (ipmp_querydone(statep, retval));
261 ipmp_state_t *statep = handle;
266 if (statep->st_snap != NULL) {
267 grinfop = ipmp_snap_getgroupinfo(statep->st_snap, name);
275 retval = ipmp_sendquery(statep, IPMP_GROUPINFO, name, NULL, &end);
279 retval = ipmp_readinfo(statep, IPMP_GROUPINFO, (void **)grinfopp, &end);
281 return (ipmp_querydone(statep, retval));
283 retval = ipmp_readgroupinfo_lists(statep, *grinfopp, &end);
287 return (ipmp_querydone(statep, retval));
309 ipmp_state_t *statep = handle;
314 if (statep->st_snap != NULL) {
315 ifinfop = ipmp_snap_getifinfo(statep->st_snap, name);
323 retval = ipmp_sendquery(statep, IPMP_IFINFO, name, NULL, &end);
327 retval = ipmp_readinfo(statep, IPMP_IFINFO, (void **)ifinfopp, &end);
329 return (ipmp_querydone(statep, retval));
331 retval = ipmp_readifinfo_lists(statep, *ifinfopp, &end);
335 return (ipmp_querydone(statep, retval));
358 ipmp_state_t *statep = handle;
363 if (statep->st_snap != NULL) {
364 adinfop = ipmp_snap_getaddrinfo(statep->st_snap, grname, addrp);
372 retval = ipmp_sendquery(statep, IPMP_ADDRINFO, grname, addrp, &end);
376 retval = ipmp_readinfo(statep, IPMP_ADDRINFO, (void **)adinfopp, &end);
377 return (ipmp_querydone(statep, retval));
768 ipmp_state_t *statep = handle;
778 retval = ipmp_snap_take(statep, &snap);
787 if (statep->st_snap != NULL)
788 ipmp_snap_free(statep->st_snap);
789 statep->st_snap = snap;
991 * Using `statep', take a snapshot of the IPMP subsystem and if successful
996 ipmp_snap_take(ipmp_state_t *statep, ipmp_snap_t **snapp)
1009 retval = ipmp_sendquery(statep, IPMP_SNAP, NULL, NULL, &end);
1015 retval = ipmp_readinfo(statep, IPMP_SNAP, (void **)&osnap, &end);
1018 return (ipmp_querydone(statep, retval));
1030 retval = ipmp_readtlv(statep->st_fd, &type, &len, &infop, &end);
1057 retval = ipmp_readifinfo_lists(statep, infop, &end);
1090 retval = ipmp_readgroupinfo_lists(statep, infop, &end);
1110 return (ipmp_querydone(statep, retval));
1118 return (ipmp_querydone(statep, IPMP_SUCCESS));