Lines Matching refs:devlink
2493 char devlink[PATH_MAX]; in devfsadm_mklink() local
2526 (void) strlcpy(devlink, dev_dir, sizeof (devlink)); in devfsadm_mklink()
2527 (void) strlcat(devlink, "/", sizeof (devlink)); in devfsadm_mklink()
2528 (void) strlcat(devlink, link, sizeof (devlink)); in devfsadm_mklink()
2560 vprint(INFO_MID, "adding link %s ==> %s\n", devlink, rcontents); in devfsadm_mklink()
2563 if ((rv = create_link_common(devlink, rcontents, &link_exists)) in devfsadm_mklink()
2584 (_da_check_for_usb(devlink, root_dir) == 1)) { in devfsadm_mklink()
2585 (void) da_add_list(&devlist, devlink, instance, in devfsadm_mklink()
2589 (void) da_add_list(&devlist, devlink, instance, in devfsadm_mklink()
2608 char devlink[PATH_MAX + 1]; in devfsadm_secondary_link() local
2615 (void) strcpy(devlink, dev_dir); in devfsadm_secondary_link()
2616 (void) strcat(devlink, "/"); in devfsadm_secondary_link()
2617 (void) strcat(devlink, link); in devfsadm_secondary_link()
2650 devlink, contents); in devfsadm_secondary_link()
2653 if ((rv = create_link_common(devlink, contents, &link_exists)) in devfsadm_secondary_link()
2674 (void) da_add_list(&devlist, devlink, instance, flags); in devfsadm_secondary_link()
2704 create_link_common(char *devlink, char *contents, int *exists) in create_link_common() argument
2718 linksize = readlink(devlink, checkcontents, PATH_MAX); in create_link_common()
2723 devlink, checkcontents); in create_link_common()
2727 " %s -> %s\n", devlink, contents); in create_link_common()
2732 vprint(VERBOSE_MID, CREATING_LINK, devlink, contents); in create_link_common()
2752 if (symlink(contents, devlink) == 0) { in create_link_common()
2753 vprint(VERBOSE_MID, CREATING_LINK, devlink, in create_link_common()
2758 set_logindev_perms(devlink); in create_link_common()
2765 hide = strrchr(devlink, '/'); in create_link_common()
2767 s_mkdirp(devlink, S_IRWXU|S_IRGRP| in create_link_common()
2775 err_print(SYMLINK_FAILED, devlink, in create_link_common()
2791 linksize = readlink(devlink, checkcontents, PATH_MAX); in create_link_common()
2795 s_unlink(devlink); in create_link_common()
2797 devlink, checkcontents); in create_link_common()
2803 " %s -> %s\n", devlink, contents); in create_link_common()
2812 s_unlink(devlink); in create_link_common()
2823 err_print(MAX_ATTEMPTS, devlink, contents); in create_link_common()
2828 set_logindev_perms(char *devlink) in set_logindev_perms() argument
2854 vprint(FILES_MID, "matching %s with %s\n", devlink, in set_logindev_perms()
2857 if (regexec(&newdev->ldev_device_regex, devlink, 0, in set_logindev_perms()
2859 vprint(FILES_MID, "matched %s with %s\n", devlink, in set_logindev_perms()
2872 (void) resolve_link(devlink, NULL, NULL, &devfs_path, 0); in set_logindev_perms()
2893 devlink, pwd_buf); in set_logindev_perms()
2903 devlink, drv); in set_logindev_perms()
2930 vprint(FILES_MID, "changing permissions of %s\n", devlink); in set_logindev_perms()
2964 if (chmod(devlink, newdev->ldev_perms) == -1) { in set_logindev_perms()
2965 vprint(VERBOSE_MID, CHMOD_FAILED, devlink, in set_logindev_perms()
2970 if (chown(devlink, sb.st_uid, sb.st_gid) == -1) { in set_logindev_perms()
2971 vprint(VERBOSE_MID, CHOWN_FAILED, devlink, in set_logindev_perms()
3352 (strcmp(link->devlink, valid_link) != 0)) { in devfsadm_rm_stale_links()
3355 link->devlink, link->contents, in devfsadm_rm_stale_links()
3362 link->devlink); in devfsadm_rm_stale_links()
3420 build_devlink_list(char *devlink, void *data) in build_devlink_list() argument
3434 vprint(BUILDCACHE_MID, "%scheck_link: %s\n", fcn, devlink); in build_devlink_list()
3436 (void) strcpy(newlink, devlink); in build_devlink_list()
3494 if (strncmp(devlink, dev_dir, strlen(dev_dir)) != 0) { in build_devlink_list()
3495 vprint(BUILDCACHE_MID, "%sinvalid link: %s\n", fcn, devlink); in build_devlink_list()
3499 r_devlink = devlink + strlen(dev_dir); in build_devlink_list()
3510 link->devlink = s_strdup(r_devlink); in build_devlink_list()
3524 add_link_to_cache(char *devlink, char *physpath) in add_link_to_cache() argument
3535 devlink, physpath); in add_link_to_cache()
3539 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in add_link_to_cache()
3543 link->devlink = s_strdup(devlink); in add_link_to_cache()
3559 rm_link_from_cache(char *devlink) in rm_link_from_cache() argument
3565 vprint(CACHE_MID, "rm_link_from_cache enter: %s\n", devlink); in rm_link_from_cache()
3569 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in rm_link_from_cache()
3573 if ((strcmp((*linkp)->devlink, devlink) == 0)) { in rm_link_from_cache()
3585 free(save->devlink); in rm_link_from_cache()
3589 "CACHE\n", devlink); in rm_link_from_cache()
3615 free(link->devlink); in rm_all_links_from_cache()
4297 if (nfphash_lookup(link->devlink) != NULL) in hot_cleanup()
4312 link->devlink, link->contents); in hot_cleanup()
4319 "%s", link->devlink); in hot_cleanup()
4484 char devlink[PATH_MAX]; in devfsadm_read_link() local
4490 (void) strcpy(devlink, dev_dir); in devfsadm_read_link()
4491 (void) strcat(devlink, "/"); in devfsadm_read_link()
4492 (void) strcat(devlink, link); in devfsadm_read_link()
4496 (void) resolve_link(devlink, NULL, NULL, &path, 0); in devfsadm_read_link()
4509 char devlink[PATH_MAX + 1], *contents, *raw_contents; in devfsadm_link_valid() local
4514 (void) strcpy(devlink, dev_dir); in devfsadm_link_valid()
4515 (void) strcat(devlink, "/"); in devfsadm_link_valid()
4516 (void) strcat(devlink, link); in devfsadm_link_valid()
4518 if (!device_exists(devlink) || lstat(devlink, &sb) != 0) { in devfsadm_link_valid()
4524 if (resolve_link(devlink, &raw_contents, &type, NULL, 1) == TRUE) { in devfsadm_link_valid()
4544 strstr(devlink, DA_AUDIO_NAME) && contents) { in devfsadm_link_valid()
4546 (void) da_add_list(&devlist, devlink, instance, in devfsadm_link_valid()
8751 devfsadm_is_reserved(devlink_re_t re_array[], char *devlink) in devfsadm_is_reserved() argument
8758 estruct.er_file = devlink; in devfsadm_is_reserved()
8764 "match RE\n", devlink); in devfsadm_is_reserved()
8769 "is NULL\n", devlink); in devfsadm_is_reserved()
8781 "match\n", entry->er_file, devlink); in devfsadm_is_reserved()