Lines Matching refs:devlink
2481 char devlink[PATH_MAX]; in devfsadm_mklink() local
2514 (void) strlcpy(devlink, dev_dir, sizeof (devlink)); in devfsadm_mklink()
2515 (void) strlcat(devlink, "/", sizeof (devlink)); in devfsadm_mklink()
2516 (void) strlcat(devlink, link, sizeof (devlink)); in devfsadm_mklink()
2548 vprint(INFO_MID, "adding link %s ==> %s\n", devlink, rcontents); in devfsadm_mklink()
2551 if ((rv = create_link_common(devlink, rcontents, &link_exists)) in devfsadm_mklink()
2572 (_da_check_for_usb(devlink, root_dir) == 1)) { in devfsadm_mklink()
2573 (void) da_add_list(&devlist, devlink, instance, in devfsadm_mklink()
2577 (void) da_add_list(&devlist, devlink, instance, in devfsadm_mklink()
2596 char devlink[PATH_MAX + 1]; in devfsadm_secondary_link() local
2603 (void) strcpy(devlink, dev_dir); in devfsadm_secondary_link()
2604 (void) strcat(devlink, "/"); in devfsadm_secondary_link()
2605 (void) strcat(devlink, link); in devfsadm_secondary_link()
2638 devlink, contents); in devfsadm_secondary_link()
2641 if ((rv = create_link_common(devlink, contents, &link_exists)) in devfsadm_secondary_link()
2662 (void) da_add_list(&devlist, devlink, instance, flags); in devfsadm_secondary_link()
2692 create_link_common(char *devlink, char *contents, int *exists) in create_link_common() argument
2706 linksize = readlink(devlink, checkcontents, PATH_MAX); in create_link_common()
2711 devlink, checkcontents); in create_link_common()
2715 " %s -> %s\n", devlink, contents); in create_link_common()
2720 vprint(VERBOSE_MID, CREATING_LINK, devlink, contents); in create_link_common()
2740 if (symlink(contents, devlink) == 0) { in create_link_common()
2741 vprint(VERBOSE_MID, CREATING_LINK, devlink, in create_link_common()
2746 set_logindev_perms(devlink); in create_link_common()
2753 hide = strrchr(devlink, '/'); in create_link_common()
2755 s_mkdirp(devlink, S_IRWXU|S_IRGRP| in create_link_common()
2763 err_print(SYMLINK_FAILED, devlink, in create_link_common()
2779 linksize = readlink(devlink, checkcontents, PATH_MAX); in create_link_common()
2783 s_unlink(devlink); in create_link_common()
2785 devlink, checkcontents); in create_link_common()
2791 " %s -> %s\n", devlink, contents); in create_link_common()
2800 s_unlink(devlink); in create_link_common()
2810 err_print(MAX_ATTEMPTS, devlink, contents); in create_link_common()
2815 set_logindev_perms(char *devlink) in set_logindev_perms() argument
2841 vprint(FILES_MID, "matching %s with %s\n", devlink, in set_logindev_perms()
2844 if (regexec(&newdev->ldev_device_regex, devlink, 0, in set_logindev_perms()
2846 vprint(FILES_MID, "matched %s with %s\n", devlink, in set_logindev_perms()
2859 (void) resolve_link(devlink, NULL, NULL, &devfs_path, 0); in set_logindev_perms()
2880 devlink, pwd_buf); in set_logindev_perms()
2890 devlink, drv); in set_logindev_perms()
2917 vprint(FILES_MID, "changing permissions of %s\n", devlink); in set_logindev_perms()
2951 if (chmod(devlink, newdev->ldev_perms) == -1) { in set_logindev_perms()
2952 vprint(VERBOSE_MID, CHMOD_FAILED, devlink, in set_logindev_perms()
2957 if (chown(devlink, sb.st_uid, sb.st_gid) == -1) { in set_logindev_perms()
2958 vprint(VERBOSE_MID, CHOWN_FAILED, devlink, in set_logindev_perms()
3339 (strcmp(link->devlink, valid_link) != 0)) { in devfsadm_rm_stale_links()
3342 link->devlink, link->contents, in devfsadm_rm_stale_links()
3349 link->devlink); in devfsadm_rm_stale_links()
3407 build_devlink_list(char *devlink, void *data) in build_devlink_list() argument
3421 vprint(BUILDCACHE_MID, "%scheck_link: %s\n", fcn, devlink); in build_devlink_list()
3423 (void) strcpy(newlink, devlink); in build_devlink_list()
3481 if (strncmp(devlink, dev_dir, strlen(dev_dir)) != 0) { in build_devlink_list()
3482 vprint(BUILDCACHE_MID, "%sinvalid link: %s\n", fcn, devlink); in build_devlink_list()
3486 r_devlink = devlink + strlen(dev_dir); in build_devlink_list()
3497 link->devlink = s_strdup(r_devlink); in build_devlink_list()
3511 add_link_to_cache(char *devlink, char *physpath) in add_link_to_cache() argument
3522 devlink, physpath); in add_link_to_cache()
3526 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in add_link_to_cache()
3530 link->devlink = s_strdup(devlink); in add_link_to_cache()
3546 rm_link_from_cache(char *devlink) in rm_link_from_cache() argument
3552 vprint(CACHE_MID, "rm_link_from_cache enter: %s\n", devlink); in rm_link_from_cache()
3556 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in rm_link_from_cache()
3560 if ((strcmp((*linkp)->devlink, devlink) == 0)) { in rm_link_from_cache()
3572 free(save->devlink); in rm_link_from_cache()
3576 "CACHE\n", devlink); in rm_link_from_cache()
3602 free(link->devlink); in rm_all_links_from_cache()
4284 if (nfphash_lookup(link->devlink) != NULL) in hot_cleanup()
4299 link->devlink, link->contents); in hot_cleanup()
4306 "%s", link->devlink); in hot_cleanup()
4471 char devlink[PATH_MAX]; in devfsadm_read_link() local
4477 (void) strcpy(devlink, dev_dir); in devfsadm_read_link()
4478 (void) strcat(devlink, "/"); in devfsadm_read_link()
4479 (void) strcat(devlink, link); in devfsadm_read_link()
4483 (void) resolve_link(devlink, NULL, NULL, &path, 0); in devfsadm_read_link()
4496 char devlink[PATH_MAX + 1], *contents, *raw_contents; in devfsadm_link_valid() local
4501 (void) strcpy(devlink, dev_dir); in devfsadm_link_valid()
4502 (void) strcat(devlink, "/"); in devfsadm_link_valid()
4503 (void) strcat(devlink, link); in devfsadm_link_valid()
4505 if (!device_exists(devlink) || lstat(devlink, &sb) != 0) { in devfsadm_link_valid()
4511 if (resolve_link(devlink, &raw_contents, &type, NULL, 1) == TRUE) { in devfsadm_link_valid()
4531 strstr(devlink, DA_AUDIO_NAME) && contents) { in devfsadm_link_valid()
4533 (void) da_add_list(&devlist, devlink, instance, in devfsadm_link_valid()
8702 devfsadm_is_reserved(devlink_re_t re_array[], char *devlink) in devfsadm_is_reserved() argument
8709 estruct.er_file = devlink; in devfsadm_is_reserved()
8715 "match RE\n", devlink); in devfsadm_is_reserved()
8720 "is NULL\n", devlink); in devfsadm_is_reserved()
8732 "match\n", entry->er_file, devlink); in devfsadm_is_reserved()