Lines Matching refs:cookie

72 cnvlist_name(const void *cookie)
75 return (nvpair_name(cookie));
79 cnvlist_type(const void *cookie)
82 return (nvpair_type(cookie));
87 cnvlist_get_##type(const void *cookie) \
90 if (nvpair_type(cookie) != NV_TYPE_##NVTYPE) { \
92 nvpair_name(cookie)); \
94 return (nvpair_get_##type(cookie)); \
109 cnvlist_get_##type(const void *cookie, size_t *nitemsp) \
112 if (nvpair_type(cookie) != NV_TYPE_##NVTYPE) { \
114 nvpair_name(cookie)); \
116 return (nvpair_get_##type(cookie, nitemsp)); \
130 cnvlist_get_binary(const void *cookie, size_t *sizep)
133 if (nvpair_type(cookie) != NV_TYPE_BINARY)
134 nvlist_report_missing(NV_TYPE_BINARY, nvpair_name(cookie));
135 return (nvpair_get_binary(cookie, sizep));
140 cnvlist_take_##type(void *cookie) \
145 if (nvpair_type(cookie) != NV_TYPE_##NVTYPE) { \
147 nvpair_name(cookie)); \
149 nvl = nvpair_nvlist(cookie); \
150 value = (ftype)(intptr_t)nvpair_get_##type(cookie); \
151 nvlist_remove_nvpair(nvl, cookie); \
152 nvpair_free_structure(cookie); \
168 cnvlist_take_##type(void *cookie, size_t *nitemsp) \
173 if (nvpair_type(cookie) != NV_TYPE_##NVTYPE) { \
175 nvpair_name(cookie)); \
177 nvl = nvpair_nvlist(cookie); \
178 value = (ftype)(intptr_t)nvpair_get_##type(cookie, nitemsp); \
179 nvlist_remove_nvpair(nvl, cookie); \
180 nvpair_free_structure(cookie); \
195 cnvlist_take_binary(void *cookie, size_t *sizep)
200 if (nvpair_type(cookie) != NV_TYPE_BINARY)
201 nvlist_report_missing(NV_TYPE_BINARY, nvpair_name(cookie));
202 nvl = nvpair_nvlist(cookie);
203 value = (void *)(intptr_t)nvpair_get_binary(cookie, sizep);
204 nvlist_remove_nvpair(nvl, cookie);
205 nvpair_free_structure(cookie);
212 cnvlist_free_##type(void *cookie) \
215 nvlist_free_nvpair(nvpair_nvlist(cookie), cookie); \