Lines Matching refs:devlink
2482 char devlink[PATH_MAX]; in devfsadm_mklink() local
2515 (void) strlcpy(devlink, dev_dir, sizeof (devlink)); in devfsadm_mklink()
2516 (void) strlcat(devlink, "/", sizeof (devlink)); in devfsadm_mklink()
2517 (void) strlcat(devlink, link, sizeof (devlink)); in devfsadm_mklink()
2549 vprint(INFO_MID, "adding link %s ==> %s\n", devlink, rcontents); in devfsadm_mklink()
2552 if ((rv = create_link_common(devlink, rcontents, &link_exists)) in devfsadm_mklink()
2573 (_da_check_for_usb(devlink, root_dir) == 1)) { in devfsadm_mklink()
2574 (void) da_add_list(&devlist, devlink, instance, in devfsadm_mklink()
2578 (void) da_add_list(&devlist, devlink, instance, in devfsadm_mklink()
2597 char devlink[PATH_MAX + 1]; in devfsadm_secondary_link() local
2604 (void) strcpy(devlink, dev_dir); in devfsadm_secondary_link()
2605 (void) strcat(devlink, "/"); in devfsadm_secondary_link()
2606 (void) strcat(devlink, link); in devfsadm_secondary_link()
2639 devlink, contents); in devfsadm_secondary_link()
2642 if ((rv = create_link_common(devlink, contents, &link_exists)) in devfsadm_secondary_link()
2663 (void) da_add_list(&devlist, devlink, instance, flags); in devfsadm_secondary_link()
2693 create_link_common(char *devlink, char *contents, int *exists) in create_link_common() argument
2707 linksize = readlink(devlink, checkcontents, PATH_MAX); in create_link_common()
2712 devlink, checkcontents); in create_link_common()
2716 " %s -> %s\n", devlink, contents); in create_link_common()
2721 vprint(VERBOSE_MID, CREATING_LINK, devlink, contents); in create_link_common()
2741 if (symlink(contents, devlink) == 0) { in create_link_common()
2742 vprint(VERBOSE_MID, CREATING_LINK, devlink, in create_link_common()
2747 set_logindev_perms(devlink); in create_link_common()
2754 hide = strrchr(devlink, '/'); in create_link_common()
2756 s_mkdirp(devlink, S_IRWXU|S_IRGRP| in create_link_common()
2764 err_print(SYMLINK_FAILED, devlink, in create_link_common()
2780 linksize = readlink(devlink, checkcontents, PATH_MAX); in create_link_common()
2784 s_unlink(devlink); in create_link_common()
2786 devlink, checkcontents); in create_link_common()
2792 " %s -> %s\n", devlink, contents); in create_link_common()
2801 s_unlink(devlink); in create_link_common()
2811 err_print(MAX_ATTEMPTS, devlink, contents); in create_link_common()
2816 set_logindev_perms(char *devlink) in set_logindev_perms() argument
2842 vprint(FILES_MID, "matching %s with %s\n", devlink, in set_logindev_perms()
2845 if (regexec(&newdev->ldev_device_regex, devlink, 0, in set_logindev_perms()
2847 vprint(FILES_MID, "matched %s with %s\n", devlink, in set_logindev_perms()
2860 (void) resolve_link(devlink, NULL, NULL, &devfs_path, 0); in set_logindev_perms()
2881 devlink, pwd_buf); in set_logindev_perms()
2891 devlink, drv); in set_logindev_perms()
2918 vprint(FILES_MID, "changing permissions of %s\n", devlink); in set_logindev_perms()
2952 if (chmod(devlink, newdev->ldev_perms) == -1) { in set_logindev_perms()
2953 vprint(VERBOSE_MID, CHMOD_FAILED, devlink, in set_logindev_perms()
2958 if (chown(devlink, sb.st_uid, sb.st_gid) == -1) { in set_logindev_perms()
2959 vprint(VERBOSE_MID, CHOWN_FAILED, devlink, in set_logindev_perms()
3340 (strcmp(link->devlink, valid_link) != 0)) { in devfsadm_rm_stale_links()
3343 link->devlink, link->contents, in devfsadm_rm_stale_links()
3350 link->devlink); in devfsadm_rm_stale_links()
3408 build_devlink_list(char *devlink, void *data) in build_devlink_list() argument
3422 vprint(BUILDCACHE_MID, "%scheck_link: %s\n", fcn, devlink); in build_devlink_list()
3424 (void) strcpy(newlink, devlink); in build_devlink_list()
3482 if (strncmp(devlink, dev_dir, strlen(dev_dir)) != 0) { in build_devlink_list()
3483 vprint(BUILDCACHE_MID, "%sinvalid link: %s\n", fcn, devlink); in build_devlink_list()
3487 r_devlink = devlink + strlen(dev_dir); in build_devlink_list()
3498 link->devlink = s_strdup(r_devlink); in build_devlink_list()
3512 add_link_to_cache(char *devlink, char *physpath) in add_link_to_cache() argument
3523 devlink, physpath); in add_link_to_cache()
3527 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in add_link_to_cache()
3531 link->devlink = s_strdup(devlink); in add_link_to_cache()
3547 rm_link_from_cache(char *devlink) in rm_link_from_cache() argument
3553 vprint(CACHE_MID, "rm_link_from_cache enter: %s\n", devlink); in rm_link_from_cache()
3557 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in rm_link_from_cache()
3561 if ((strcmp((*linkp)->devlink, devlink) == 0)) { in rm_link_from_cache()
3573 free(save->devlink); in rm_link_from_cache()
3577 "CACHE\n", devlink); in rm_link_from_cache()
3603 free(link->devlink); in rm_all_links_from_cache()
4285 if (nfphash_lookup(link->devlink) != NULL) in hot_cleanup()
4300 link->devlink, link->contents); in hot_cleanup()
4307 "%s", link->devlink); in hot_cleanup()
4472 char devlink[PATH_MAX]; in devfsadm_read_link() local
4478 (void) strcpy(devlink, dev_dir); in devfsadm_read_link()
4479 (void) strcat(devlink, "/"); in devfsadm_read_link()
4480 (void) strcat(devlink, link); in devfsadm_read_link()
4484 (void) resolve_link(devlink, NULL, NULL, &path, 0); in devfsadm_read_link()
4497 char devlink[PATH_MAX + 1], *contents, *raw_contents; in devfsadm_link_valid() local
4502 (void) strcpy(devlink, dev_dir); in devfsadm_link_valid()
4503 (void) strcat(devlink, "/"); in devfsadm_link_valid()
4504 (void) strcat(devlink, link); in devfsadm_link_valid()
4506 if (!device_exists(devlink) || lstat(devlink, &sb) != 0) { in devfsadm_link_valid()
4512 if (resolve_link(devlink, &raw_contents, &type, NULL, 1) == TRUE) { in devfsadm_link_valid()
4532 strstr(devlink, DA_AUDIO_NAME) && contents) { in devfsadm_link_valid()
4534 (void) da_add_list(&devlist, devlink, instance, in devfsadm_link_valid()
8738 devfsadm_is_reserved(devlink_re_t re_array[], char *devlink) in devfsadm_is_reserved() argument
8745 estruct.er_file = devlink; in devfsadm_is_reserved()
8751 "match RE\n", devlink); in devfsadm_is_reserved()
8756 "is NULL\n", devlink); in devfsadm_is_reserved()
8768 "match\n", entry->er_file, devlink); in devfsadm_is_reserved()