Lines Matching refs:limit
63 cap_sysctl_limit_t *limit;
66 limit = malloc(sizeof(*limit));
67 if (limit != NULL) {
68 limit->chan = chan;
69 limit->nv = nvlist_create(NV_FLAG_NO_UNIQUE);
70 if (limit->nv == NULL) {
72 free(limit);
73 limit = NULL;
77 return (limit);
81 cap_sysctl_limit_name(cap_sysctl_limit_t *limit, const char *name, int flags)
90 if (limit->nv != NULL)
91 nvlist_destroy(limit->nv);
92 free(limit);
100 error = cap_sysctlnametomib(limit->chan, name, mib, &mibsz);
104 nvlist_move_nvlist(limit->nv, "limit", lnv);
105 return (limit);
109 cap_sysctl_limit_mib(cap_sysctl_limit_t *limit, const int *mibp, u_int miblen,
118 if (limit->nv != NULL)
119 nvlist_destroy(limit->nv);
120 free(limit);
126 nvlist_add_nvlist(limit->nv, "limit", lnv);
127 return (limit);
131 cap_sysctl_limit(cap_sysctl_limit_t *limit)
136 chan = limit->chan;
137 lnv = limit->nv;
138 free(limit);
262 sysctl_valid(const nvlist_t *nvl, bool limit)
296 * A limit may contain both a name and a MIB identifier.
299 (!limit && (fields & HAS_ID) != 0))
314 mask = limit ? (CAP_SYSCTL_RDWR |
323 } else if (limit)
341 const nvlist_t *limit;
360 limit = cnvlist_get_nvlist(cookie);
361 op = nvlist_get_number(limit, "operation");
366 lname = dnvlist_get_string(limit, "name", NULL);
383 lmib = dnvlist_get_binary(limit, "mib", &lsize, NULL, 0);
409 if (strcmp(name, "limit") != 0 || type != NV_TYPE_NVLIST)