Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. static int
  2. nvs_operation(nvstream_t *nvs, nvlist_t *nvl, size_t *buflen)
  3. {
  4. int err;
  5.  
  6. if (nvl->nvl_priv == 0)
  7. return (EFAULT);
  8.  
  9. /*
  10. * Perform the operation, starting with header, then each nvpair
  11. */
  12. if ((err = nvs->nvs_ops->nvs_nvlist(nvs, nvl, buflen)) != 0)
  13. return (err);
  14.  
  15. switch (nvs->nvs_op) {
  16. case NVS_OP_ENCODE:
  17. err = nvs_encode_pairs(nvs, nvl);
  18. break;
  19.  
  20. case NVS_OP_DECODE:
  21. err = nvs_decode_pairs(nvs, nvl);
  22. break;
  23.  
  24. case NVS_OP_GETSIZE:
  25. err = nvs_getsize_pairs(nvs, nvl, buflen);
  26. break;
  27.  
  28. default:
  29. err = EINVAL;
  30. }
  31.  
  32. return (err);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement