Lines Matching defs:da

180 _is_dev_authorized(devalloc_t *da, uid_t uid)
185 auth_list = da->da_devauth;
248 print_dev_attrs(int optflag, devalloc_t *da, devmap_t *dm,
257 (da->da_devauth ? da->da_devauth : ""), KV_DELIMITER);
259 (da->da_devexec ? da->da_devexec : ""), KV_DELIMITER);
260 if (da->da_devopts != NULL) {
261 if (_kva2str(da->da_devopts, optbuf, sizeof (optbuf),
303 _list_device(int optflag, uid_t uid, devalloc_t *da, char *zonename)
316 if ((dm = getdmapnam(da->da_devname)) == NULL) {
319 da->da_devname);
328 print_dev_attrs(optflag, da, dm, &fi);
338 da->da_devname);
345 da->da_devname);
351 da->da_devname);
363 is_authorized = _is_dev_authorized(da, uid);
386 if (_check_label(da, zonename, uid,
409 if (_check_label(da, zonename, uid,
438 if (_check_label(da, zonename, uid,
459 if (_check_label(da, zonename, uid,
475 print_dev_attrs(optflag, da, dm, &fi);
493 devalloc_t *da;
558 while ((da = getdaent()) != NULL) {
559 class = kva_match(da->da_devopts, DAOPT_CLASS);
561 (void) _list_device(optflag, uid, da,
564 freedaent(da);
570 if ((da = getdanam(device)) == NULL) {
574 error = _list_device(optflag, uid, da, zonename);
575 freedaent(da);
581 while ((da = getdaent()) != NULL) {
582 (void) _list_device(optflag, uid, da, zonename);
583 freedaent(da);
999 _deallocate_dev(int optflag, devalloc_t *da, devmap_t *dm_in, uid_t uid,
1015 if ((dm_new = getdmapnam(da->da_devname)) == NULL) {
1018 da->da_devname);
1031 da->da_devname);
1038 da->da_devname);
1044 da->da_devname);
1058 is_authorized = _is_dev_authorized(da, uid);
1061 da->da_devname);
1076 _check_label(da, zonename, uid, CHECK_URANGE) != 0) {
1103 devzone = kva_match(da->da_devopts, DAOPT_ZONE);
1131 error = exec_clean(optflag, da->da_devname, da->da_devexec, nuid,
1149 _allocate_dev(int optflag, uid_t uid, devalloc_t *da, char *zonename,
1167 if ((dm = getdmapnam(da->da_devname)) == NULL) {
1170 da->da_devname);
1178 da->da_devname);
1185 da->da_devname);
1191 da->da_devname);
1210 is_authorized = _is_dev_authorized(da, uid);
1212 dprintf("Device %s is not allocatable\n", da->da_devname);
1225 if (_check_label(da, zonename, uid, CHECK_DRANGE) != 0) {
1240 if (_deallocate_dev(dealloc_optflag, da, dm, uid,
1243 da->da_devname);
1265 error = exec_clean(optflag, da->da_devname, da->da_devexec, uid,
1273 da->da_devexec);
1279 da->da_devexec);
1329 devalloc_t *da, int flag)
1335 if (da) {
1336 dnms->dnames[*count] = strdup(da->da_devname);
1358 devalloc_t *da;
1371 while ((da = getdatype(device)) != NULL) {
1373 da_check_logindevperm(da->da_devname)) {
1374 freedaent(da);
1377 dprintf("trying to allocate %s\n", da->da_devname);
1378 error = _allocate_dev(optflag, uid, da, zonename,
1386 _store_devnames(&count, &dnms, zonename, da, 0);
1388 freedaent(da);
1395 if ((da = getdanam(device)) == NULL) {
1400 freedaent(da);
1403 dprintf("trying to allocate %s\n", da->da_devname);
1404 error = _allocate_dev(optflag, uid, da, zonename, &lock_fd);
1411 _store_devnames(&count, &dnms, zonename, da, 0);
1412 freedaent(da);
1437 devalloc_t *da;
1452 while ((da = getdaent()) != NULL) {
1454 da_check_logindevperm(da->da_devname)) {
1455 freedaent(da);
1458 dprintf("trying to deallocate %s\n", da->da_devname);
1459 error = _deallocate_dev(optflag, da, NULL, uid,
1467 _store_devnames(&count, &dnms, zonename, da, 0);
1469 freedaent(da);
1476 while ((da = getdatype(device)) != NULL) {
1477 if (da_check_logindevperm(da->da_devname)) {
1478 freedaent(da);
1481 dprintf("trying to deallocate %s\n", da->da_devname);
1482 error = _deallocate_dev(optflag, da, NULL, uid,
1490 _store_devnames(&count, &dnms, zonename, da, 0);
1492 freedaent(da);
1499 while ((da = getdaent()) != NULL) {
1500 class = kva_match(da->da_devopts, DAOPT_CLASS);
1503 da->da_devname);
1504 error = _deallocate_dev(optflag, da, NULL, uid,
1514 da, 0);
1518 freedaent(da);
1524 if ((da = getdanam(device)) == NULL) {
1528 if (system_labeled && da_check_logindevperm(da->da_devname)) {
1529 freedaent(da);
1532 dprintf("trying to deallocate %s\n", da->da_devname);
1533 error = _deallocate_dev(optflag, da, NULL, uid, zonename,
1541 _store_devnames(&count, &dnms, zonename, da, 0);
1543 freedaent(da);
1591 _check_label(devalloc_t *da, char *zonename, uid_t uid, int flag)
1601 if ((da == NULL) || (zonename == NULL))
1612 lstr = kva_match(da->da_devopts, DAOPT_MINLABEL);
1618 da->da_devname);
1624 lstr = kva_match(da->da_devopts, DAOPT_MAXLABEL);
1630 da->da_devname);
1670 dprintf("%s device label ", da->da_devname);
1675 alloczone = kva_match(da->da_devopts, DAOPT_ZONE);
1683 dprintf("%s is allocated\n", da->da_devname);