Lines Matching refs:limits
169 nvlist_t *limits; in fileargs_create_limit() local
172 limits = nvlist_create(NV_FLAG_NO_UNIQUE); in fileargs_create_limit()
173 if (limits == NULL) in fileargs_create_limit()
176 nvlist_add_number(limits, "flags", flags); in fileargs_create_limit()
177 nvlist_add_number(limits, "operations", operations); in fileargs_create_limit()
179 nvlist_add_binary(limits, "cap_rights", rightsp, in fileargs_create_limit()
183 nvlist_add_number(limits, "mode", (uint64_t)mode); in fileargs_create_limit()
187 nvlist_destroy(limits); in fileargs_create_limit()
191 nvlist_add_null(limits, argv[i]); in fileargs_create_limit()
194 return (limits); in fileargs_create_limit()
217 nvlist_t *limits; in fileargs_init() local
223 limits = fileargs_create_limit(argc, (const char * const *)argv, flags, in fileargs_init()
225 if (limits == NULL) in fileargs_init()
228 return (fileargs_initnv(limits)); in fileargs_init()
235 nvlist_t *limits; in fileargs_cinit() local
241 limits = fileargs_create_limit(argc, (const char * const *)argv, flags, in fileargs_cinit()
243 if (limits == NULL) in fileargs_cinit()
246 return (fileargs_cinitnv(cas, limits)); in fileargs_cinit()
250 fileargs_initnv(nvlist_t *limits) in fileargs_initnv() argument
255 if (limits == NULL) { in fileargs_initnv()
261 nvlist_destroy(limits); in fileargs_initnv()
265 fa = fileargs_cinitnv(cas, limits); in fileargs_initnv()
272 fileargs_cinitnv(cap_channel_t *cas, nvlist_t *limits) in fileargs_cinitnv() argument
280 if (limits == NULL) { in fileargs_cinitnv()
289 nvlist_destroy(limits); in fileargs_cinitnv()
293 flags = nvlist_get_number(limits, "flags"); in fileargs_cinitnv()
294 (void)nvlist_get_number(limits, "operations"); in fileargs_cinitnv()
297 ret = cap_limit_set(chann, limits); in fileargs_cinitnv()
534 fileargs_add_cache(nvlist_t *nvlout, const nvlist_t *limits, in fileargs_add_cache() argument
550 fname = nvlist_next(limits, &type, &cookie); in fileargs_add_cache()
599 fileargs_allowed(const nvlist_t *limits, const nvlist_t *request, int operation) in fileargs_allowed() argument
614 if (!nvlist_exists_null(limits, name)) in fileargs_allowed()
640 fileargs_command_lstat(const nvlist_t *limits, nvlist_t *nvlin, in fileargs_command_lstat() argument
647 if (limits == NULL) in fileargs_command_lstat()
650 if (!fileargs_allowed(limits, nvlin, FA_LSTAT)) in fileargs_command_lstat()
662 fileargs_add_cache(nvlout, limits, name); in fileargs_command_lstat()
671 fileargs_command_realpath(const nvlist_t *limits, nvlist_t *nvlin, in fileargs_command_realpath() argument
677 if (limits == NULL) in fileargs_command_realpath()
680 if (!fileargs_allowed(limits, nvlin, FA_REALPATH)) in fileargs_command_realpath()
693 fileargs_command_open(const nvlist_t *limits, nvlist_t *nvlin, in fileargs_command_open() argument
699 if (limits == NULL) in fileargs_command_open()
702 if (!fileargs_allowed(limits, nvlin, FA_OPEN)) in fileargs_command_open()
714 fileargs_add_cache(nvlout, limits, name); in fileargs_command_open()
723 fileargs_command(const char *cmd, const nvlist_t *limits, in fileargs_command() argument
728 return (fileargs_command_open(limits, nvlin, nvlout)); in fileargs_command()
730 return (fileargs_command_lstat(limits, nvlin, nvlout)); in fileargs_command()
732 return (fileargs_command_realpath(limits, nvlin, nvlout)); in fileargs_command()