Lines Matching refs:dargs

258 _update_zonename(da_args *dargs, devalloc_t *dap)  in _update_zonename()  argument
268 devinfo = dargs->devinfo; in _update_zonename()
271 if (dargs->optflag & DA_REMOVE_ZONE) in _update_zonename()
273 if (dargs->optflag & DA_ADD_ZONE) { in _update_zonename()
284 if (dargs->optflag & DA_ADD_ZONE) { in _update_zonename()
293 } else if (dargs->optflag & DA_REMOVE_ZONE) { in _update_zonename()
314 if ((dargs->optflag & DA_REMOVE_ZONE) && in _update_zonename()
322 if (dargs->optflag & DA_ADD_ZONE) { in _update_zonename()
395 _da2str(da_args *dargs, devalloc_t *dap, char *buf, int size, const char *sep, in _da2str() argument
402 if (dargs->optflag & DA_UPDATE && in _da2str()
403 (dargs->optflag & DA_ADD_ZONE || in _da2str()
404 dargs->optflag & DA_REMOVE_ZONE) && in _da2str()
405 dargs->devnames) { in _da2str()
406 for (dnames = dargs->devnames; *dnames != NULL; dnames++) { in _da2str()
421 _update_zonename(dargs, dap); in _da2str()
458 _da2strentry(da_args *dargs, devalloc_t *dap) in _da2strentry() argument
464 if (_da2str(dargs, dap, sep->se_str, sizeof (sep->se_str), in _da2strentry()
526 _build_defattrs(da_args *dargs, strentry_t **head_defent) in _build_defattrs() argument
534 rc = !(strcmp(da_defs->devtype, dargs->devinfo->devtype)); in _build_defattrs()
535 if (rc && dargs->optflag & DA_ADD && in _build_defattrs()
536 !(dargs->optflag & DA_FORCE)) { in _build_defattrs()
541 dargs->optflag |= DA_NO_OVERRIDE; in _build_defattrs()
574 da_std_type(da_args *dargs, char *namebuf) in da_std_type() argument
576 char *type = dargs->devinfo->devtype; in da_std_type()
622 allocatable(da_args *dargs) in allocatable() argument
625 if (!dargs->devinfo->devauths) in allocatable()
627 if (strcmp("*", dargs->devinfo->devauths) == 0) in allocatable()
656 _rebuild_lists(da_args *dargs, strentry_t **head_devallocp, in _rebuild_lists() argument
675 if (dargs->optflag & (DA_MAPS_ONLY | DA_ALLOC_ONLY)) in _rebuild_lists()
678 if (dargs->optflag & DA_FORCE) in _rebuild_lists()
681 if (dargs->optflag & DA_ADD) { in _rebuild_lists()
682 stdtype = da_std_type(dargs, defname); in _rebuild_lists()
683 is_allocatable = allocatable(dargs); in _rebuild_lists()
692 if ((rc = dmap_matchtype(devmapp, dargs->devinfo->devtype)) in _rebuild_lists()
694 if (dargs->optflag & DA_REMOVE) { in _rebuild_lists()
707 if (strstr(realname, dargs->devinfo->devlist) in _rebuild_lists()
710 if (dargs->devinfo->devname != NULL && in _rebuild_lists()
711 (dargs->optflag & DA_EVENT) != 0) in _rebuild_lists()
712 free(dargs->devinfo->devname); in _rebuild_lists()
713 dargs->devinfo->devname = in _rebuild_lists()
719 } else if (dargs->optflag & DA_ADD) { in _rebuild_lists()
724 dargs->devinfo->devlist, &suffix)); in _rebuild_lists()
745 dargs->devinfo->devtype, in _rebuild_lists()
755 } else if ((dargs->optflag & DA_ADD) && in _rebuild_lists()
757 dmap_exact_dev(devmapp, dargs->devinfo->devlist, in _rebuild_lists()
768 dargs->devinfo->devtype, in _rebuild_lists()
799 if ((dargs->optflag & DA_REMOVE) && !found) in _rebuild_lists()
803 if (dargs->optflag & DA_ADD) { in _rebuild_lists()
827 (strncmp(dargs->devinfo->devname, defname, len) == 0)) { in _rebuild_lists()
831 if (dargs->devinfo->devname != NULL && in _rebuild_lists()
832 (dargs->optflag & DA_EVENT) != 0) in _rebuild_lists()
833 free(dargs->devinfo->devname); in _rebuild_lists()
834 dargs->devinfo->devname = strdup(new_devname); in _rebuild_lists()
844 rc = da_match(devallocp, dargs); in _rebuild_lists()
846 if (dargs->optflag & DA_ADD) { in _rebuild_lists()
848 if (dargs->optflag & DA_EVENT) { in _rebuild_lists()
859 } else if (dargs->optflag & DA_REMOVE) { in _rebuild_lists()
865 tmp_str = _da2strentry(dargs, devallocp); in _rebuild_lists()
884 if (dargs->optflag & DA_REMOVE) in _rebuild_lists()
898 _build_lists(da_args *dargs, strentry_t **head_devallocp, in _build_lists() argument
908 if (dargs->optflag & DA_MAPS_ONLY) in _build_lists()
914 rc = da_match(devallocp, dargs); in _build_lists()
917 tmp_str = _da2strentry(dargs, devallocp); in _build_lists()
939 if (dargs->optflag & DA_ALLOC_ONLY) in _build_lists()
946 rc = dm_match(devmapp, dargs); in _build_lists()
968 if (dargs->optflag & DA_REMOVE) in _build_lists()
1055 _write_new_defattrs(FILE *fp, da_args *dargs) in _write_new_defattrs() argument
1060 devinfo_t *devinfo = dargs->devinfo; in _write_new_defattrs()
1094 _write_new_entry(FILE *fp, da_args *dargs, int flag) in _write_new_entry() argument
1099 devinfo_t *devinfo = dargs->devinfo; in _write_new_entry()
1343 _record_on_off(da_args *dargs, FILE *tafp, FILE *dafp) in _record_on_off() argument
1357 if (dargs->optflag & DA_ON) in _record_on_off()
1432 da_update_defattrs(da_args *dargs) in da_update_defattrs() argument
1441 if (dargs == NULL) in da_update_defattrs()
1461 if ((rc = _build_defattrs(dargs, &head_defent)) != 0) { in da_update_defattrs()
1475 if (dargs->optflag & DA_ADD && !(dargs->optflag & DA_NO_OVERRIDE)) { in da_update_defattrs()
1477 rc = _write_new_defattrs(tmpfp, dargs); in da_update_defattrs()
1498 da_update_device(da_args *dargs) in da_update_device() argument
1514 if (dargs == NULL) in da_update_device()
1517 rootdir = dargs->rootdir; in da_update_device()
1518 devinfo = dargs->devinfo; in da_update_device()
1525 if (dargs->optflag & DA_ADD || dargs->optflag & DA_REMOVE) { in da_update_device()
1526 if (dargs->optflag & DA_ALLOC_ONLY || in da_update_device()
1527 dargs->optflag & DA_MAPS_ONLY) in da_update_device()
1535 if ((dargs->optflag & DA_ADD) && in da_update_device()
1551 if (!(dargs->optflag & DA_ALLOC_ONLY)) { in da_update_device()
1568 if (dargs->optflag & DA_MAPS_ONLY) in da_update_device()
1575 if (dargs->optflag & DA_ON || dargs->optflag & DA_OFF) in da_update_device()
1576 lockfd = da_open_devdb(dargs->rootdir, &dafp, NULL, in da_update_device()
1601 if (dargs->optflag & DA_ON || dargs->optflag & DA_OFF) { in da_update_device()
1602 if (_record_on_off(dargs, tafp, dafp) == -1) { in da_update_device()
1630 if ((dargs->optflag & (DA_ADD| DA_EVENT)) && in da_update_device()
1631 (!(dargs->optflag & DA_FORCE))) in da_update_device()
1632 rc = _rebuild_lists(dargs, &head_devallocp, in da_update_device()
1635 rc = _build_lists(dargs, &head_devallocp, in da_update_device()
1647 if ((dargs->optflag & DA_REMOVE) && (rc == 0)) { in da_update_device()
1669 if (dargs->optflag & DA_ALLOC_ONLY) in da_update_device()
1699 if (dargs->optflag & DA_ADD && !(dargs->optflag & DA_NO_OVERRIDE)) { in da_update_device()
1701 rc = _write_new_entry(tafp, dargs, DA_ALLOC_ONLY); in da_update_device()
1705 rc = _write_new_entry(tmfp, dargs, DA_MAPS_ONLY); in da_update_device()
1715 if (!(dargs->optflag & DA_MAPS_ONLY)) { in da_update_device()
1721 if (!(dargs->optflag & DA_ALLOC_ONLY)) { in da_update_device()