Lines Matching refs:devinfo

280 	da_devinfo_t	*devinfo;
282 devinfo = dargs->devinfo;
288 newkva = _str2kva(devinfo->devopts, KV_ASSIGN,
299 if ((zonename = index(devinfo->devopts, '=')) == NULL)
536 rc = !(strcmp(da_defs->devtype, dargs->devinfo->devtype));
609 type = da_str2flag(dargs->devinfo->devtype);
656 if (!dargs->devinfo->devauths)
658 if (strcmp("*", dargs->devinfo->devauths) == 0)
724 if ((rc = dmap_matchtype(devmapp, dargs->devinfo->devtype))
735 dargs->devinfo->devlist, (int *)NULL);
739 if (dargs->devinfo->devname != NULL &&
741 free(dargs->devinfo->devname);
742 dargs->devinfo->devname =
753 dargs->devinfo->devlist, &suffix));
780 dargs->devinfo->devtype,
792 dmap_exact_dev(devmapp, dargs->devinfo->devlist,
809 dargs->devinfo->devtype,
876 (strncmp(dargs->devinfo->devname, defname, len) == 0)) {
889 if (dargs->devinfo->devname != NULL &&
891 free(dargs->devinfo->devname);
892 dargs->devinfo->devname = strdup(new_devname);
1117 da_devinfo_t *devinfo = dargs->devinfo;
1121 if (!devinfo->devopts)
1123 (void) fprintf(fp, "%s%s", (devinfo->devtype ? devinfo->devtype : ""),
1125 if ((tokp = (char *)malloc(strlen(devinfo->devopts) +1)) != NULL) {
1126 (void) strcpy(tokp, devinfo->devopts);
1138 (void) fprintf(fp, "%s", devinfo->devopts);
1156 da_devinfo_t *devinfo = dargs->devinfo;
1165 (devinfo->devname ? devinfo->devname : ""), KV_DELIMITER);
1167 (devinfo->devtype ? devinfo->devtype : ""), KV_DELIMITER);
1168 if (devinfo->devopts == NULL) {
1172 if ((tokp = (char *)malloc(strlen(devinfo->devopts) + 1))
1174 (void) strcpy(tokp, devinfo->devopts);
1192 (void) fprintf(fp, "%s%s", devinfo->devopts,
1198 (devinfo->devauths ? devinfo->devauths : DA_ANYUSER),
1201 (devinfo->devexec ? devinfo->devexec : KV_DELIMITER));
1211 (devinfo->devname ? devinfo->devname : ""), KV_TOKEN_DELIMIT);
1213 (devinfo->devtype ? devinfo->devtype : ""), KV_TOKEN_DELIMIT);
1215 (devinfo->devlist ? devinfo->devlist : KV_TOKEN_DELIMIT));
1567 da_devinfo_t *devinfo;
1575 devinfo = dargs->devinfo;
1593 ((devinfo->devname == NULL) ||
1594 (devinfo->devtype == NULL) ||
1595 (devinfo->devlist == NULL))) {
1844 (void) sscanf(nentry->devinfo.devname, "%*[a-z]%d", &instance);
1845 if (nentry->devinfo.instance == new_instance)
1869 nentry->devinfo.devname = strdup(dname);
1870 nentry->devinfo.devtype = dtype;
1871 nentry->devinfo.devauths = DEFAULT_DEV_ALLOC_AUTH;
1872 nentry->devinfo.devexec = dexec;
1873 nentry->devinfo.instance = new_instance;
1883 if (da_defs = getdadeftype(nentry->devinfo.devtype)) {
1894 nentry->devinfo.devauths = strdup(kval);
1896 nentry->devinfo.devexec = strdup(kval);
1909 nentry->devinfo.devopts = kval;
1911 nentry->devinfo.devlist = NULL;
1920 if (nentry->devinfo.devlist) {
1921 plen = strlen(nentry->devinfo.devlist);
1927 if ((nentry->devinfo.devlist =
1928 (char *)realloc(nentry->devinfo.devlist, nlen)) == NULL) {
1930 free(nentry->devinfo.devname);
1939 (void) snprintf(nentry->devinfo.devlist, nlen, "%s", link);
1941 (void) snprintf(nentry->devinfo.devlist + plen, nlen - plen,
2022 oldlist = strdup(current->devinfo.devlist);
2038 plen = strlen(current->devinfo.devlist);
2041 if (strcmp(current->devinfo.devlist, link) == 0) {
2047 if (strstr(current->devinfo.devlist, link)) {
2049 oldlist = strdup(current->devinfo.devlist);
2050 if ((current->devinfo.devlist =
2051 (char *)realloc(current->devinfo.devlist,
2056 current->devinfo.devlist[0] = '\0';
2066 snprintf(current->devinfo.devlist,
2070 snprintf(current->devinfo.devlist +
2083 (void) strlcpy(devname, current->devinfo.devname, size);
2084 free(current->devinfo.devname);
2085 free(current->devinfo.devlist);
2086 current->devinfo.devname = current->devinfo.devlist = NULL;
2091 if ((remove_dev == 1) && (prev->devinfo.devname == NULL)) {
2171 if (strcmp(devname, current->devinfo.devname))
2178 free(current->devinfo.devname);
2179 if (current->devinfo.devlist != NULL)
2180 free(current->devinfo.devlist);
2181 if (current->devinfo.devopts != NULL)
2182 free(current->devinfo.devopts);
2213 da_devinfo_t *devinfo;
2229 devinfo = &(entry->devinfo);
2230 (void) fprintf(stdout, "name: %s\n", devinfo->devname);
2231 (void) fprintf(stdout, "type: %s\n", devinfo->devtype);
2232 (void) fprintf(stdout, "auth: %s\n", devinfo->devauths);
2233 (void) fprintf(stdout, "exec: %s\n", devinfo->devexec);
2234 (void) fprintf(stdout, "list: %s\n\n", devinfo->devlist);