Lines Matching defs:state
49 zcp_clones_iter(lua_State *state)
53 uint64_t dsobj = lua_tonumber(state, lua_upvalueindex(1));
54 uint64_t cursor = lua_tonumber(state, lua_upvalueindex(2));
55 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
64 return (luaL_error(state,
84 return (luaL_error(state,
97 return (luaL_error(state,
105 lua_pushnumber(state, cursor);
106 lua_replace(state, lua_upvalueindex(2));
108 (void) lua_pushstring(state, clonename);
127 zcp_clones_list(lua_State *state)
129 const char *snapname = lua_tostring(state, 1);
130 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
137 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, snapname, FTAG);
146 return (zcp_argerror(state, 1, "%s is not a snapshot",
150 lua_pushnumber(state, dsobj);
151 lua_pushnumber(state, cursor);
152 lua_pushcclosure(state, &zcp_clones_iter, 2);
157 zcp_snapshots_iter(lua_State *state)
161 uint64_t dsobj = lua_tonumber(state, lua_upvalueindex(1));
162 uint64_t cursor = lua_tonumber(state, lua_upvalueindex(2));
163 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
170 return (luaL_error(state,
188 return (luaL_error(state,
192 lua_pushnumber(state, cursor);
193 lua_replace(state, lua_upvalueindex(2));
195 (void) lua_pushstring(state, snapname);
214 zcp_snapshots_list(lua_State *state)
216 const char *fsname = lua_tostring(state, 1);
217 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
221 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, fsname, FTAG);
229 return (zcp_argerror(state, 1,
233 lua_pushnumber(state, dsobj);
234 lua_pushnumber(state, 0);
235 lua_pushcclosure(state, &zcp_snapshots_iter, 2);
240 zcp_children_iter(lua_State *state)
244 uint64_t dsobj = lua_tonumber(state, lua_upvalueindex(1));
245 uint64_t cursor = lua_tonumber(state, lua_upvalueindex(2));
246 zcp_run_info_t *ri = zcp_run_info(state);
254 return (luaL_error(state,
274 return (luaL_error(state,
279 lua_pushnumber(state, cursor);
280 lua_replace(state, lua_upvalueindex(2));
282 (void) lua_pushstring(state, childname);
301 zcp_children_list(lua_State *state)
303 const char *fsname = lua_tostring(state, 1);
304 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
308 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, fsname, FTAG);
317 return (zcp_argerror(state, 1,
321 lua_pushnumber(state, dsobj);
322 lua_pushnumber(state, 0);
323 lua_pushcclosure(state, &zcp_children_iter, 2);
328 zcp_user_props_list_gc(lua_State *state)
330 nvlist_t **props = lua_touserdata(state, 1);
337 zcp_user_props_iter(lua_State *state)
341 nvlist_t **props = lua_touserdata(state, lua_upvalueindex(1));
342 nvpair_t *pair = lua_touserdata(state, lua_upvalueindex(2));
353 lua_pushlightuserdata(state, pair);
354 lua_replace(state, lua_upvalueindex(2));
360 (void) lua_pushstring(state, nvpair_name(pair));
361 (void) lua_pushstring(state, val);
362 (void) lua_pushstring(state, source);
404 zcp_user_props_list(lua_State *state)
406 const char *dsname = lua_tostring(state, 1);
407 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
409 nvlist_t **props = lua_newuserdata(state, sizeof (nvlist_t *));
411 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, dsname, FTAG);
422 luaL_getmetatable(state, zcp_user_props_list_info.name);
423 (void) lua_setmetatable(state, -2);
425 lua_pushlightuserdata(state, NULL);
426 lua_pushcclosure(state, &zcp_user_props_iter, 2);
467 zcp_system_props_list(lua_State *state)
472 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
474 zcp_parse_args(state, libinfo->name, libinfo->pargs, libinfo->kwargs);
475 dataset_name = lua_tostring(state, 1);
478 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, dataset_name, FTAG);
487 error = zcp_nvlist_to_lua(state, nv, errbuf, sizeof (errbuf));
490 return (luaL_error(state,
497 zcp_bookmarks_iter(lua_State *state)
501 uint64_t dsobj = lua_tonumber(state, lua_upvalueindex(1));
502 uint64_t cursor = lua_tonumber(state, lua_upvalueindex(2));
503 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
512 return (luaL_error(state,
527 return (luaL_error(state,
548 return (luaL_error(state,
563 return (luaL_error(state,
567 lua_pushnumber(state, cursor);
568 lua_replace(state, lua_upvalueindex(2));
570 (void) lua_pushstring(state, bookmark_name);
588 zcp_bookmarks_list(lua_State *state)
590 const char *dsname = lua_tostring(state, 1);
591 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
593 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, dsname, FTAG);
603 return (zcp_argerror(state, 1, "%s is a snapshot", dsname));
606 lua_pushnumber(state, dsobj);
607 lua_pushnumber(state, cursor);
608 lua_pushcclosure(state, &zcp_bookmarks_iter, 2);
613 zcp_holds_iter(lua_State *state)
615 uint64_t dsobj = lua_tonumber(state, lua_upvalueindex(1));
616 uint64_t cursor = lua_tonumber(state, lua_upvalueindex(2));
617 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
626 return (luaL_error(state,
646 return (luaL_error(state,
656 lua_pushnumber(state, cursor);
657 lua_replace(state, lua_upvalueindex(2));
659 (void) lua_pushstring(state, za->za_name);
660 (void) lua_pushnumber(state, za->za_first_integer);
684 zcp_holds_list(lua_State *state)
686 const char *snapname = lua_tostring(state, 1);
687 dsl_pool_t *dp = zcp_run_info(state)->zri_pool;
689 dsl_dataset_t *ds = zcp_dataset_hold(state, dp, snapname, FTAG);
699 return (zcp_argerror(state, 1, "%s is not a snapshot",
703 lua_pushnumber(state, dsobj);
704 lua_pushnumber(state, cursor);
705 lua_pushcclosure(state, &zcp_holds_iter, 2);
710 zcp_list_func(lua_State *state)
712 zcp_list_info_t *info = lua_touserdata(state, lua_upvalueindex(1));
714 zcp_parse_args(state, info->name, info->pargs, info->kwargs);
716 return (info->func(state));
720 zcp_load_list_lib(lua_State *state)
734 lua_newtable(state);
745 (void) luaL_newmetatable(state, info->name);
746 (void) lua_pushstring(state, "__gc");
747 lua_pushcfunction(state, info->gc);
748 lua_settable(state, -3);
749 lua_pop(state, 1);
752 lua_pushlightuserdata(state, (void *)(uintptr_t)info);
753 lua_pushcclosure(state, &zcp_list_func, 1);
754 lua_setfield(state, -2, info->name);