Lines Matching refs:limits
171 nvlist_t *limits; in fileargs_create_limit() local
174 limits = nvlist_create(NV_FLAG_NO_UNIQUE); in fileargs_create_limit()
175 if (limits == NULL) in fileargs_create_limit()
178 nvlist_add_number(limits, "flags", flags); in fileargs_create_limit()
179 nvlist_add_number(limits, "operations", operations); in fileargs_create_limit()
181 nvlist_add_binary(limits, "cap_rights", rightsp, in fileargs_create_limit()
185 nvlist_add_number(limits, "mode", (uint64_t)mode); in fileargs_create_limit()
189 nvlist_destroy(limits); in fileargs_create_limit()
193 nvlist_add_null(limits, argv[i]); in fileargs_create_limit()
196 return (limits); in fileargs_create_limit()
219 nvlist_t *limits; in fileargs_init() local
225 limits = fileargs_create_limit(argc, (const char * const *)argv, flags, in fileargs_init()
227 if (limits == NULL) in fileargs_init()
230 return (fileargs_initnv(limits)); in fileargs_init()
237 nvlist_t *limits; in fileargs_cinit() local
243 limits = fileargs_create_limit(argc, (const char * const *)argv, flags, in fileargs_cinit()
245 if (limits == NULL) in fileargs_cinit()
248 return (fileargs_cinitnv(cas, limits)); in fileargs_cinit()
252 fileargs_initnv(nvlist_t *limits) in fileargs_initnv() argument
257 if (limits == NULL) { in fileargs_initnv()
263 nvlist_destroy(limits); in fileargs_initnv()
267 fa = fileargs_cinitnv(cas, limits); in fileargs_initnv()
274 fileargs_cinitnv(cap_channel_t *cas, nvlist_t *limits) in fileargs_cinitnv() argument
283 if (limits == NULL) { in fileargs_cinitnv()
292 nvlist_destroy(limits); in fileargs_cinitnv()
296 flags = nvlist_get_number(limits, "flags"); in fileargs_cinitnv()
297 operations = nvlist_get_number(limits, "operations"); in fileargs_cinitnv()
300 ret = cap_limit_set(chann, limits); in fileargs_cinitnv()
537 fileargs_add_cache(nvlist_t *nvlout, const nvlist_t *limits, in fileargs_add_cache() argument
553 fname = nvlist_next(limits, &type, &cookie); in fileargs_add_cache()
598 fileargs_allowed(const nvlist_t *limits, const nvlist_t *request, int operation) in fileargs_allowed() argument
613 if (!nvlist_exists_null(limits, name)) in fileargs_allowed()
639 fileargs_command_lstat(const nvlist_t *limits, nvlist_t *nvlin, in fileargs_command_lstat() argument
646 if (limits == NULL) in fileargs_command_lstat()
649 if (!fileargs_allowed(limits, nvlin, FA_LSTAT)) in fileargs_command_lstat()
661 fileargs_add_cache(nvlout, limits, name); in fileargs_command_lstat()
670 fileargs_command_realpath(const nvlist_t *limits, nvlist_t *nvlin, in fileargs_command_realpath() argument
676 if (limits == NULL) in fileargs_command_realpath()
679 if (!fileargs_allowed(limits, nvlin, FA_REALPATH)) in fileargs_command_realpath()
692 fileargs_command_open(const nvlist_t *limits, nvlist_t *nvlin, in fileargs_command_open() argument
698 if (limits == NULL) in fileargs_command_open()
701 if (!fileargs_allowed(limits, nvlin, FA_OPEN)) in fileargs_command_open()
713 fileargs_add_cache(nvlout, limits, name); in fileargs_command_open()
722 fileargs_command(const char *cmd, const nvlist_t *limits, in fileargs_command() argument
727 return (fileargs_command_open(limits, nvlin, nvlout)); in fileargs_command()
729 return (fileargs_command_lstat(limits, nvlin, nvlout)); in fileargs_command()
731 return (fileargs_command_realpath(limits, nvlin, nvlout)); in fileargs_command()