Lines Matching defs:nvs

2019  * nvs operations are:
2046 char nvh_encoding; /* nvs encoding method */
2047 char nvh_endian; /* nvs endian */
2053 nvs_encode_pairs(nvstream_t *nvs, nvlist_t *nvl)
2062 if (nvs->nvs_ops->nvs_nvpair(nvs, &curr->nvi_nvp, NULL) != 0)
2065 return (nvs->nvs_ops->nvs_nvl_fini(nvs));
2069 nvs_decode_pairs(nvstream_t *nvs, nvlist_t *nvl)
2079 while ((err = nvs->nvs_ops->nvs_nvpair(nvs, NULL, &nvsize)) == 0) {
2090 if ((err = nvs->nvs_ops->nvs_nvp_op(nvs, nvp)) != 0) {
2107 nvs_getsize_pairs(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen)
2118 if (nvs->nvs_ops->nvs_nvp_size(nvs, &curr->nvi_nvp, &size) != 0)
2130 nvs_operation(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen)
2140 if ((err = nvs->nvs_ops->nvs_nvlist(nvs, nvl, buflen)) != 0)
2143 switch (nvs->nvs_op) {
2145 err = nvs_encode_pairs(nvs, nvl);
2149 err = nvs_decode_pairs(nvs, nvl);
2153 err = nvs_getsize_pairs(nvs, nvl, buflen);
2164 nvs_embedded(nvstream_t *nvs, nvlist_t *embedded)
2166 switch (nvs->nvs_op) {
2168 return (nvs_operation(nvs, embedded, NULL));
2177 if ((priv = nv_priv_alloc_embedded(nvs->nvs_priv)) == NULL)
2182 if ((err = nvs_operation(nvs, embedded, NULL)) != 0)
2194 nvs_embedded_nvl_array(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
2200 switch (nvs->nvs_op) {
2203 if (nvs_embedded(nvs, nvlp[i]) != 0)
2213 if (nvs_embedded(nvs, embedded) != 0) {
2228 if (nvs_operation(nvs, nvlp[i], &nvp_sz) != 0)
2257 nvstream_t nvs;
2267 (nvs.nvs_priv = (nvpriv_t *)(uintptr_t)nvl->nvl_priv) == NULL)
2270 nvs.nvs_op = nvs_op;
2321 err = nvs_native(&nvs, nvl, buf, buflen);
2324 err = nvs_xdr(&nvs, nvl, buf, buflen);
2459 nvs_native_create(nvstream_t *nvs, nvs_native_t *native, char *buf,
2462 switch (nvs->nvs_op) {
2465 nvs->nvs_private = native;
2472 nvs->nvs_private = native;
2483 nvs_native_destroy(nvstream_t *nvs)
2488 native_cp(nvstream_t *nvs, void *buf, size_t size)
2490 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2499 switch (nvs->nvs_op) {
2518 nvs_native_nvlist(nvstream_t *nvs, nvlist_t *nvl, size_t *size)
2520 nvs_native_t *native = nvs->nvs_private;
2522 switch (nvs->nvs_op) {
2531 if (native_cp(nvs, &nvl->nvl_version, sizeof (int32_t)) != 0 ||
2532 native_cp(nvs, &nvl->nvl_nvflag, sizeof (int32_t)) != 0)
2560 nvs_native_nvl_fini(nvstream_t *nvs)
2562 if (nvs->nvs_op == NVS_OP_ENCODE) {
2563 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2579 nvpair_native_embedded(nvstream_t *nvs, nvpair_t *nvp)
2581 if (nvs->nvs_op == NVS_OP_ENCODE) {
2582 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2593 return (nvs_embedded(nvs, EMBEDDED_NVL(nvp)));
2597 nvpair_native_embedded_array(nvstream_t *nvs, nvpair_t *nvp)
2599 if (nvs->nvs_op == NVS_OP_ENCODE) {
2600 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2621 return (nvs_embedded_nvl_array(nvs, nvp, NULL));
2625 nvpair_native_string_array(nvstream_t *nvs, nvpair_t *nvp)
2627 switch (nvs->nvs_op) {
2629 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2655 nvs_native_nvp_op(nvstream_t *nvs, nvpair_t *nvp)
2666 switch (nvs->nvs_op) {
2669 if (native_cp(nvs, nvp, nvp->nvp_size) != 0)
2695 ret = nvpair_native_embedded(nvs, nvp);
2698 ret = nvpair_native_embedded_array(nvs, nvp);
2701 nvpair_native_string_array(nvs, nvp);
2711 nvs_native_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
2719 if (nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize) != 0)
2728 if (nvs_embedded_nvl_array(nvs, nvp, &nvsize) != 0)
2747 nvs_native_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
2749 switch (nvs->nvs_op) {
2751 return (nvs_native_nvp_op(nvs, nvp));
2754 nvs_native_t *native = (nvs_native_t *)nvs->nvs_private;
2795 nvs_native(nvstream_t *nvs, nvlist_t *nvl, char *buf, size_t *buflen)
2800 nvs->nvs_ops = &nvs_native_ops;
2802 if ((err = nvs_native_create(nvs, &native, buf + sizeof (nvs_header_t),
2806 err = nvs_operation(nvs, nvl, buflen);
2808 nvs_native_destroy(nvs);
2834 nvs_xdr_create(nvstream_t *nvs, XDR *xdr, char *buf, size_t buflen)
2840 switch (nvs->nvs_op) {
2843 nvs->nvs_private = xdr;
2847 nvs->nvs_private = xdr;
2850 nvs->nvs_private = NULL;
2858 nvs_xdr_destroy(nvstream_t *nvs)
2860 switch (nvs->nvs_op) {
2863 xdr_destroy((XDR *)nvs->nvs_private);
2871 nvs_xdr_nvlist(nvstream_t *nvs, nvlist_t *nvl, size_t *size)
2873 switch (nvs->nvs_op) {
2876 XDR *xdr = nvs->nvs_private;
2898 nvs_xdr_nvl_fini(nvstream_t *nvs)
2900 if (nvs->nvs_op == NVS_OP_ENCODE) {
2901 XDR *xdr = nvs->nvs_private;
2916 nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp)
2924 XDR *xdr = nvs->nvs_private;
2967 if (nvs_embedded(nvs, (void *)buf) == 0)
2972 if (nvs_embedded_nvl_array(nvs, nvp, NULL) == 0)
3072 if (nvs->nvs_op == NVS_OP_DECODE)
3085 if (nvs->nvs_op == NVS_OP_DECODE)
3100 nvs_xdr_nvp_size(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
3169 int old_nvs_op = nvs->nvs_op;
3172 nvs->nvs_op = NVS_OP_GETSIZE;
3174 err = nvs_operation(nvs, EMBEDDED_NVL(nvp), &nvsize);
3176 err = nvs_embedded_nvl_array(nvs, nvp, &nvsize);
3177 nvs->nvs_op = old_nvs_op;
3227 nvs_xdr_nvpair(nvstream_t *nvs, nvpair_t *nvp, size_t *size)
3229 XDR *xdr = nvs->nvs_private;
3232 switch (nvs->nvs_op) {
3236 if (nvs_xdr_nvp_size(nvs, nvp, &nvsize) != 0)
3244 return (nvs_xdr_nvp_op(nvs, nvp));
3282 nvs_xdr(nvstream_t *nvs, nvlist_t *nvl, char *buf, size_t *buflen)
3287 nvs->nvs_ops = &nvs_xdr_ops;
3289 if ((err = nvs_xdr_create(nvs, &xdr, buf + sizeof (nvs_header_t),
3293 err = nvs_operation(nvs, nvl, buflen);
3295 nvs_xdr_destroy(nvs);