Lines Matching defs:privset
187 smb_privset_validate(smb_privset_t *privset)
192 if (privset == 0) {
198 if (privset->priv_cnt != count) {
203 if (privset->priv[i].luid.hi_part != 0) {
207 if (privset->priv[i].luid.lo_part !=
222 smb_privset_init(smb_privset_t *privset)
227 if (privset == 0)
232 privset->priv_cnt = count;
233 privset->control = 0;
235 privset->priv[i].luid.hi_part = 0;
236 privset->priv[i].luid.lo_part = i + SE_MIN_LUID;
237 privset->priv[i].attrs = 0;
251 smb_privset_t *privset;
253 privset = malloc(smb_privset_size());
254 if (privset == NULL)
257 smb_privset_init(privset);
259 return (privset);
299 * This will free the memory allocated by the 'privset'.
302 smb_privset_free(smb_privset_t *privset)
304 free(privset);
308 smb_privset_enable(smb_privset_t *privset, uint32_t id)
312 if (privset == NULL)
315 for (i = 0; i < privset->priv_cnt; i++) {
316 if (privset->priv[i].luid.lo_part == id)
317 privset->priv[i].attrs = SE_PRIVILEGE_ENABLED;
322 smb_privset_log(smb_privset_t *privset)
327 if (privset == NULL)
330 for (i = 0, ecnt = 0; i < privset->priv_cnt; ++i) {
331 if (privset->priv[i].attrs != 0) {
337 privset->priv_cnt, ecnt);
339 for (i = 0; i < privset->priv_cnt; ++i) {
340 if (privset->priv[i].attrs != 0) {
341 luid = &privset->priv[i].luid;
349 smb_privset_query(smb_privset_t *privset, uint32_t id)
353 if (privset == NULL)
356 for (i = 0; privset->priv_cnt; i++) {
357 if (privset->priv[i].luid.lo_part == id) {
358 if (privset->priv[i].attrs == SE_PRIVILEGE_ENABLED)