Lines Matching defs:dargs

272 _update_zonename(da_args *dargs, devalloc_t *dap)
282 devinfo = dargs->devinfo;
285 if (dargs->optflag & DA_REMOVE_ZONE)
287 if (dargs->optflag & DA_ADD_ZONE) {
298 if (dargs->optflag & DA_ADD_ZONE) {
307 } else if (dargs->optflag & DA_REMOVE_ZONE) {
328 if ((dargs->optflag & DA_REMOVE_ZONE) &&
336 if (dargs->optflag & DA_ADD_ZONE) {
397 _da2str(da_args *dargs, devalloc_t *dap, char *buf, int size, const char *sep,
404 if (dargs->optflag & DA_UPDATE &&
405 (dargs->optflag & DA_ADD_ZONE ||
406 dargs->optflag & DA_REMOVE_ZONE) &&
407 dargs->devnames) {
408 for (dnames = dargs->devnames; *dnames != NULL; dnames++) {
423 _update_zonename(dargs, dap);
459 _da2strentry(da_args *dargs, devalloc_t *dap)
465 if (_da2str(dargs, dap, sep->se_str, sizeof (sep->se_str),
528 _build_defattrs(da_args *dargs, strentry_t **head_defent)
536 rc = !(strcmp(da_defs->devtype, dargs->devinfo->devtype));
537 if (rc && dargs->optflag & DA_ADD &&
538 !(dargs->optflag & DA_FORCE)) {
543 dargs->optflag |= DA_NO_OVERRIDE;
603 da_std_type(da_args *dargs, char *namebuf)
609 type = da_str2flag(dargs->devinfo->devtype);
653 allocatable(da_args *dargs)
656 if (!dargs->devinfo->devauths)
658 if (strcmp("*", dargs->devinfo->devauths) == 0)
666 * If dargs->optflag & DA_EVENT, does not assume the dargs list is
674 * Cycles through again, adds dargs entry
687 _rebuild_lists(da_args *dargs, strentry_t **head_devallocp,
707 if (dargs->optflag & (DA_MAPS_ONLY | DA_ALLOC_ONLY))
710 if (dargs->optflag & DA_FORCE)
713 if (dargs->optflag & DA_ADD) {
714 stdtype = da_std_type(dargs, defname);
715 is_allocatable = allocatable(dargs);
724 if ((rc = dmap_matchtype(devmapp, dargs->devinfo->devtype))
726 if (dargs->optflag & DA_REMOVE) {
735 dargs->devinfo->devlist, (int *)NULL);
739 if (dargs->devinfo->devname != NULL &&
740 (dargs->optflag & DA_EVENT) != 0)
741 free(dargs->devinfo->devname);
742 dargs->devinfo->devname =
748 } else if (dargs->optflag & DA_ADD) {
753 dargs->devinfo->devlist, &suffix));
770 if ((dargs->optflag & DA_EVENT) == 0)
780 dargs->devinfo->devtype,
790 } else if ((dargs->optflag & DA_ADD) &&
792 dmap_exact_dev(devmapp, dargs->devinfo->devlist,
805 if (dargs->optflag & DA_EVENT)
809 dargs->devinfo->devtype,
840 if ((dargs->optflag & DA_REMOVE) && !found)
844 if (dargs->optflag & DA_ADD) {
876 (strncmp(dargs->devinfo->devname, defname, len) == 0)) {
889 if (dargs->devinfo->devname != NULL &&
890 (dargs->optflag & DA_EVENT) != 0)
891 free(dargs->devinfo->devname);
892 dargs->devinfo->devname = strdup(new_devname);
902 rc = da_match(devallocp, dargs);
904 if (dargs->optflag & DA_ADD) {
914 } else if (dargs->optflag & DA_REMOVE) {
920 tmp_str = _da2strentry(dargs, devallocp);
939 if (dargs->optflag & DA_REMOVE)
953 _build_lists(da_args *dargs, strentry_t **head_devallocp,
965 if (dargs->optflag & DA_MAPS_ONLY)
971 rc = da_match(devallocp, dargs);
974 tmp_str = _da2strentry(dargs, devallocp);
996 if (dargs->optflag & DA_ALLOC_ONLY)
1003 rc = dm_match(devmapp, dargs);
1025 if (dargs->optflag & DA_REMOVE)
1112 _write_new_defattrs(FILE *fp, da_args *dargs)
1117 da_devinfo_t *devinfo = dargs->devinfo;
1151 _write_new_entry(FILE *fp, da_args *dargs, int flag)
1156 da_devinfo_t *devinfo = dargs->devinfo;
1400 _record_on_off(da_args *dargs, FILE *tafp, FILE *dafp)
1414 if (dargs->optflag & DA_ON)
1489 da_update_defattrs(da_args *dargs)
1498 if (dargs == NULL)
1518 if ((rc = _build_defattrs(dargs, &head_defent)) != 0) {
1532 if (dargs->optflag & DA_ADD && !(dargs->optflag & DA_NO_OVERRIDE)) {
1534 rc = _write_new_defattrs(tmpfp, dargs);
1555 da_update_device(da_args *dargs)
1571 if (dargs == NULL)
1574 rootdir = dargs->rootdir;
1575 devinfo = dargs->devinfo;
1582 if (dargs->optflag & DA_ADD || dargs->optflag & DA_REMOVE) {
1583 if (dargs->optflag & DA_ALLOC_ONLY ||
1584 dargs->optflag & DA_MAPS_ONLY)
1592 if ((dargs->optflag & DA_ADD) &&
1608 if (!(dargs->optflag & DA_ALLOC_ONLY)) {
1625 if (dargs->optflag & DA_MAPS_ONLY)
1632 if (dargs->optflag & DA_ON || dargs->optflag & DA_OFF)
1633 lockfd = da_open_devdb(dargs->rootdir, &dafp, NULL,
1658 if (dargs->optflag & DA_ON || dargs->optflag & DA_OFF) {
1659 if (_record_on_off(dargs, tafp, dafp) == -1) {
1687 if ((dargs->optflag & (DA_ADD| DA_EVENT)) &&
1688 (!(dargs->optflag & DA_FORCE)))
1689 rc = _rebuild_lists(dargs, &head_devallocp,
1692 rc = _build_lists(dargs, &head_devallocp,
1704 if ((dargs->optflag & DA_REMOVE) && (rc == 0)) {
1713 * in dargs for DA_UPDATE, the da_match call returns no match,
1715 * the *dargs info, the DA_ADD_ZONE and DA_REMOVE_ZONE work.
1726 if (dargs->optflag & DA_ALLOC_ONLY)
1756 if (dargs->optflag & DA_ADD && !(dargs->optflag & DA_NO_OVERRIDE)) {
1758 rc = _write_new_entry(tafp, dargs, DA_ALLOC_ONLY);
1762 rc = _write_new_entry(tmfp, dargs, DA_MAPS_ONLY);
1772 if (!(dargs->optflag & DA_MAPS_ONLY)) {
1778 if (!(dargs->optflag & DA_ALLOC_ONLY)) {