Lines Matching refs:privset

193 smb_privset_validate(smb_privset_t *privset)  in smb_privset_validate()  argument
198 if (privset == 0) { in smb_privset_validate()
204 if (privset->priv_cnt != count) { in smb_privset_validate()
209 if (privset->priv[i].luid.hi_part != 0) { in smb_privset_validate()
213 if (privset->priv[i].luid.lo_part != in smb_privset_validate()
228 smb_privset_init(smb_privset_t *privset) in smb_privset_init() argument
233 if (privset == 0) in smb_privset_init()
238 privset->priv_cnt = count; in smb_privset_init()
239 privset->control = 0; in smb_privset_init()
241 privset->priv[i].luid.hi_part = 0; in smb_privset_init()
242 privset->priv[i].luid.lo_part = i + SE_MIN_LUID; in smb_privset_init()
243 privset->priv[i].attrs = 0; in smb_privset_init()
257 smb_privset_t *privset; in smb_privset_new() local
259 privset = malloc(smb_privset_size()); in smb_privset_new()
260 if (privset == NULL) in smb_privset_new()
263 smb_privset_init(privset); in smb_privset_new()
265 return (privset); in smb_privset_new()
308 smb_privset_free(smb_privset_t *privset) in smb_privset_free() argument
310 free(privset); in smb_privset_free()
314 smb_privset_enable(smb_privset_t *privset, uint32_t id) in smb_privset_enable() argument
318 if (privset == NULL) in smb_privset_enable()
321 for (i = 0; i < privset->priv_cnt; i++) { in smb_privset_enable()
322 if (privset->priv[i].luid.lo_part == id) in smb_privset_enable()
323 privset->priv[i].attrs = SE_PRIVILEGE_ENABLED; in smb_privset_enable()
328 smb_privset_log(smb_privset_t *privset) in smb_privset_log() argument
333 if (privset == NULL) in smb_privset_log()
336 for (i = 0, ecnt = 0; i < privset->priv_cnt; ++i) { in smb_privset_log()
337 if (privset->priv[i].attrs != 0) { in smb_privset_log()
343 privset->priv_cnt, ecnt); in smb_privset_log()
345 for (i = 0; i < privset->priv_cnt; ++i) { in smb_privset_log()
346 if (privset->priv[i].attrs != 0) { in smb_privset_log()
347 luid = &privset->priv[i].luid; in smb_privset_log()
355 smb_privset_query(smb_privset_t *privset, uint32_t id) in smb_privset_query() argument
359 if (privset == NULL) in smb_privset_query()
362 for (i = 0; privset->priv_cnt; i++) { in smb_privset_query()
363 if (privset->priv[i].luid.lo_part == id) { in smb_privset_query()
364 if (privset->priv[i].attrs == SE_PRIVILEGE_ENABLED) in smb_privset_query()