Lines Matching refs:limit
66 cap_sysctl_limit_t *limit; in cap_sysctl_limit_init() local
69 limit = malloc(sizeof(*limit)); in cap_sysctl_limit_init()
70 if (limit != NULL) { in cap_sysctl_limit_init()
71 limit->chan = chan; in cap_sysctl_limit_init()
72 limit->nv = nvlist_create(NV_FLAG_NO_UNIQUE); in cap_sysctl_limit_init()
73 if (limit->nv == NULL) { in cap_sysctl_limit_init()
75 free(limit); in cap_sysctl_limit_init()
76 limit = NULL; in cap_sysctl_limit_init()
80 return (limit); in cap_sysctl_limit_init()
84 cap_sysctl_limit_name(cap_sysctl_limit_t *limit, const char *name, int flags) in cap_sysctl_limit_name() argument
93 if (limit->nv != NULL) in cap_sysctl_limit_name()
94 nvlist_destroy(limit->nv); in cap_sysctl_limit_name()
95 free(limit); in cap_sysctl_limit_name()
103 error = cap_sysctlnametomib(limit->chan, name, mib, &mibsz); in cap_sysctl_limit_name()
107 nvlist_move_nvlist(limit->nv, "limit", lnv); in cap_sysctl_limit_name()
108 return (limit); in cap_sysctl_limit_name()
112 cap_sysctl_limit_mib(cap_sysctl_limit_t *limit, const int *mibp, u_int miblen, in cap_sysctl_limit_mib() argument
121 if (limit->nv != NULL) in cap_sysctl_limit_mib()
122 nvlist_destroy(limit->nv); in cap_sysctl_limit_mib()
123 free(limit); in cap_sysctl_limit_mib()
129 nvlist_add_nvlist(limit->nv, "limit", lnv); in cap_sysctl_limit_mib()
130 return (limit); in cap_sysctl_limit_mib()
134 cap_sysctl_limit(cap_sysctl_limit_t *limit) in cap_sysctl_limit() argument
139 chan = limit->chan; in cap_sysctl_limit()
140 lnv = limit->nv; in cap_sysctl_limit()
141 free(limit); in cap_sysctl_limit()
265 sysctl_valid(const nvlist_t *nvl, bool limit) in sysctl_valid() argument
302 (!limit && (fields & HAS_ID) != 0)) in sysctl_valid()
317 mask = limit ? (CAP_SYSCTL_RDWR | in sysctl_valid()
326 } else if (limit) in sysctl_valid()
344 const nvlist_t *limit; in sysctl_allowed() local
363 limit = cnvlist_get_nvlist(cookie); in sysctl_allowed()
364 op = nvlist_get_number(limit, "operation"); in sysctl_allowed()
369 lname = dnvlist_get_string(limit, "name", NULL); in sysctl_allowed()
386 lmib = dnvlist_get_binary(limit, "mib", &lsize, NULL, 0); in sysctl_allowed()