Lines Matching refs:devinfo

266 	devinfo_t	*devinfo;  in _update_zonename()  local
268 devinfo = dargs->devinfo; in _update_zonename()
274 newkva = _str2kva(devinfo->devopts, KV_ASSIGN, in _update_zonename()
285 if ((zonename = index(devinfo->devopts, '=')) == NULL) in _update_zonename()
534 rc = !(strcmp(da_defs->devtype, dargs->devinfo->devtype)); in _build_defattrs()
576 char *type = dargs->devinfo->devtype; in da_std_type()
625 if (!dargs->devinfo->devauths) in allocatable()
627 if (strcmp("*", dargs->devinfo->devauths) == 0) in allocatable()
692 if ((rc = dmap_matchtype(devmapp, dargs->devinfo->devtype)) in _rebuild_lists()
707 if (strstr(realname, dargs->devinfo->devlist) in _rebuild_lists()
710 if (dargs->devinfo->devname != NULL && in _rebuild_lists()
712 free(dargs->devinfo->devname); in _rebuild_lists()
713 dargs->devinfo->devname = in _rebuild_lists()
724 dargs->devinfo->devlist, &suffix)); in _rebuild_lists()
745 dargs->devinfo->devtype, in _rebuild_lists()
757 dmap_exact_dev(devmapp, dargs->devinfo->devlist, in _rebuild_lists()
768 dargs->devinfo->devtype, in _rebuild_lists()
827 (strncmp(dargs->devinfo->devname, defname, len) == 0)) { in _rebuild_lists()
831 if (dargs->devinfo->devname != NULL && in _rebuild_lists()
833 free(dargs->devinfo->devname); in _rebuild_lists()
834 dargs->devinfo->devname = strdup(new_devname); in _rebuild_lists()
1060 devinfo_t *devinfo = dargs->devinfo; in _write_new_defattrs() local
1064 if (!devinfo->devopts) in _write_new_defattrs()
1066 (void) fprintf(fp, "%s%s", (devinfo->devtype ? devinfo->devtype : ""), in _write_new_defattrs()
1068 if ((tokp = (char *)malloc(strlen(devinfo->devopts) +1)) != NULL) { in _write_new_defattrs()
1069 (void) strcpy(tokp, devinfo->devopts); in _write_new_defattrs()
1081 (void) fprintf(fp, "%s", devinfo->devopts); in _write_new_defattrs()
1099 devinfo_t *devinfo = dargs->devinfo; in _write_new_entry() local
1108 (devinfo->devname ? devinfo->devname : ""), KV_DELIMITER); in _write_new_entry()
1110 (devinfo->devtype ? devinfo->devtype : ""), KV_DELIMITER); in _write_new_entry()
1111 if (devinfo->devopts == NULL) { in _write_new_entry()
1115 if ((tokp = (char *)malloc(strlen(devinfo->devopts) + 1)) in _write_new_entry()
1117 (void) strcpy(tokp, devinfo->devopts); in _write_new_entry()
1135 (void) fprintf(fp, "%s%s", devinfo->devopts, in _write_new_entry()
1141 (devinfo->devauths ? devinfo->devauths : DA_ANYUSER), in _write_new_entry()
1144 (devinfo->devexec ? devinfo->devexec : KV_DELIMITER)); in _write_new_entry()
1154 (devinfo->devname ? devinfo->devname : ""), KV_TOKEN_DELIMIT); in _write_new_entry()
1156 (devinfo->devtype ? devinfo->devtype : ""), KV_TOKEN_DELIMIT); in _write_new_entry()
1158 (devinfo->devlist ? devinfo->devlist : KV_TOKEN_DELIMIT)); in _write_new_entry()
1510 devinfo_t *devinfo; in da_update_device() local
1518 devinfo = dargs->devinfo; in da_update_device()
1536 ((devinfo->devname == NULL) || in da_update_device()
1537 (devinfo->devtype == NULL) || in da_update_device()
1538 (devinfo->devlist == NULL))) { in da_update_device()
1786 (void) sscanf(nentry->devinfo.devname, "%*[a-z]%d", &instance); in da_add_list()
1787 if (nentry->devinfo.instance == new_instance) in da_add_list()
1811 nentry->devinfo.devname = strdup(dname); in da_add_list()
1812 nentry->devinfo.devtype = dtype; in da_add_list()
1813 nentry->devinfo.devauths = DEFAULT_DEV_ALLOC_AUTH; in da_add_list()
1814 nentry->devinfo.devexec = dexec; in da_add_list()
1815 nentry->devinfo.instance = new_instance; in da_add_list()
1825 if (da_defs = getdadeftype(nentry->devinfo.devtype)) { in da_add_list()
1832 nentry->devinfo.devauths = strdup(kval); in da_add_list()
1834 nentry->devinfo.devexec = strdup(kval); in da_add_list()
1847 nentry->devinfo.devopts = kval; in da_add_list()
1849 nentry->devinfo.devlist = NULL; in da_add_list()
1854 if (nentry->devinfo.devlist) { in da_add_list()
1855 plen = strlen(nentry->devinfo.devlist); in da_add_list()
1861 if ((nentry->devinfo.devlist = in da_add_list()
1862 (char *)realloc(nentry->devinfo.devlist, nlen)) == NULL) { in da_add_list()
1864 free(nentry->devinfo.devname); in da_add_list()
1873 (void) snprintf(nentry->devinfo.devlist, nlen, "%s", link); in da_add_list()
1875 (void) snprintf(nentry->devinfo.devlist + plen, nlen - plen, in da_add_list()
1955 oldlist = strdup(current->devinfo.devlist); in da_remove_list()
1971 plen = strlen(current->devinfo.devlist); in da_remove_list()
1974 if (strcmp(current->devinfo.devlist, link) == 0) { in da_remove_list()
1980 if (strstr(current->devinfo.devlist, link)) { in da_remove_list()
1982 oldlist = strdup(current->devinfo.devlist); in da_remove_list()
1983 if ((current->devinfo.devlist = in da_remove_list()
1984 (char *)realloc(current->devinfo.devlist, in da_remove_list()
1989 current->devinfo.devlist[0] = '\0'; in da_remove_list()
1999 snprintf(current->devinfo.devlist, in da_remove_list()
2003 snprintf(current->devinfo.devlist + in da_remove_list()
2016 (void) strlcpy(devname, current->devinfo.devname, size); in da_remove_list()
2017 free(current->devinfo.devname); in da_remove_list()
2018 free(current->devinfo.devlist); in da_remove_list()
2019 current->devinfo.devname = current->devinfo.devlist = NULL; in da_remove_list()
2024 if ((remove_dev == 1) && (prev->devinfo.devname == NULL)) { in da_remove_list()
2104 if (strcmp(devname, current->devinfo.devname)) in da_rm_list_entry()
2111 free(current->devinfo.devname); in da_rm_list_entry()
2112 if (current->devinfo.devlist != NULL) in da_rm_list_entry()
2113 free(current->devinfo.devlist); in da_rm_list_entry()
2114 if (current->devinfo.devopts != NULL) in da_rm_list_entry()
2115 free(current->devinfo.devopts); in da_rm_list_entry()
2146 devinfo_t *devinfo; in da_print_device() local
2162 devinfo = &(entry->devinfo); in da_print_device()
2163 (void) fprintf(stdout, "name: %s\n", devinfo->devname); in da_print_device()
2164 (void) fprintf(stdout, "type: %s\n", devinfo->devtype); in da_print_device()
2165 (void) fprintf(stdout, "auth: %s\n", devinfo->devauths); in da_print_device()
2166 (void) fprintf(stdout, "exec: %s\n", devinfo->devexec); in da_print_device()
2167 (void) fprintf(stdout, "list: %s\n\n", devinfo->devlist); in da_print_device()