Lines Matching defs:dargs

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