Lines Matching full:limit
51 * Limit interface.
62 cap_sysctl_limit_t *limit; in cap_sysctl_limit_init() local
65 limit = malloc(sizeof(*limit)); in cap_sysctl_limit_init()
66 if (limit != NULL) { in cap_sysctl_limit_init()
67 limit->chan = chan; in cap_sysctl_limit_init()
68 limit->nv = nvlist_create(NV_FLAG_NO_UNIQUE); in cap_sysctl_limit_init()
69 if (limit->nv == NULL) { in cap_sysctl_limit_init()
71 free(limit); in cap_sysctl_limit_init()
72 limit = NULL; in cap_sysctl_limit_init()
76 return (limit); in cap_sysctl_limit_init()
80 cap_sysctl_limit_name(cap_sysctl_limit_t *limit, const char *name, int flags) in cap_sysctl_limit_name() argument
89 if (limit->nv != NULL) in cap_sysctl_limit_name()
90 nvlist_destroy(limit->nv); in cap_sysctl_limit_name()
91 free(limit); in cap_sysctl_limit_name()
99 error = cap_sysctlnametomib(limit->chan, name, mib, &mibsz); in cap_sysctl_limit_name()
103 nvlist_move_nvlist(limit->nv, "limit", lnv); in cap_sysctl_limit_name()
104 return (limit); in cap_sysctl_limit_name()
108 cap_sysctl_limit_mib(cap_sysctl_limit_t *limit, const int *mibp, u_int miblen, in cap_sysctl_limit_mib() argument
117 if (limit->nv != NULL) in cap_sysctl_limit_mib()
118 nvlist_destroy(limit->nv); in cap_sysctl_limit_mib()
119 free(limit); in cap_sysctl_limit_mib()
125 nvlist_add_nvlist(limit->nv, "limit", lnv); in cap_sysctl_limit_mib()
126 return (limit); in cap_sysctl_limit_mib()
130 cap_sysctl_limit(cap_sysctl_limit_t *limit) in cap_sysctl_limit() argument
135 chan = limit->chan; in cap_sysctl_limit()
136 lnv = limit->nv; in cap_sysctl_limit()
137 free(limit); in cap_sysctl_limit()
261 sysctl_valid(const nvlist_t *nvl, bool limit) in sysctl_valid() argument
295 * A limit may contain both a name and a MIB identifier. in sysctl_valid()
298 (!limit && (fields & HAS_ID) != 0)) in sysctl_valid()
313 mask = limit ? (CAP_SYSCTL_RDWR | in sysctl_valid()
322 } else if (limit) in sysctl_valid()
340 const nvlist_t *limit; in sysctl_allowed() local
359 limit = cnvlist_get_nvlist(cookie); in sysctl_allowed()
360 op = nvlist_get_number(limit, "operation"); in sysctl_allowed()
365 lname = dnvlist_get_string(limit, "name", NULL); in sysctl_allowed()
382 lmib = dnvlist_get_binary(limit, "mib", &lsize, NULL, 0); in sysctl_allowed()
408 if (strcmp(name, "limit") != 0 || type != NV_TYPE_NVLIST) in sysctl_limit()