Home | History | Annotate | Download | only in init

Lines Matching defs:links

189 static mode_t get_device_perm(const char *path, const char **links,
208 if (links) {
210 for (i = 0; links[i]; i++) {
211 if (perm_path_matches(links[i], dp)) {
234 const char **links)
242 mode = get_device_perm(path, links, &uid, &gid) | (block ? S_IFBLK : S_IFCHR);
245 selabel_lookup_best_match(sehandle, &secontext, path, links, mode);
416 char **links;
425 links = (char**) malloc(sizeof(char *) * 2);
426 if (!links)
428 memset(links, 0, sizeof(char *) * 2);
449 if (asprintf(&links[link_num], "/dev/usb/%s%.*s", uevent->subsystem, width, parent) > 0)
452 links[link_num] = NULL;
459 return links;
461 free(links);
487 char **links = (char**) malloc(sizeof(char *) * 4);
488 if (!links)
490 memset(links, 0, sizeof(char *) * 4);
501 if (asprintf(&links[link_num], "%s/by-name/%s", link_path, p) > 0)
504 links[link_num] = NULL;
509 if (asprintf(&links[link_num], "%s/by-num/p%d", link_path, uevent->partition_num) > 0)
512 links[link_num] = NULL;
516 if (asprintf(&links[link_num], "%s/%s", link_path, slash + 1) > 0)
519 links[link_num] = NULL;
521 return links;
525 const char *path, int block, int major, int minor, char **links)
530 make_device(devpath, path, block, major, minor, (const char **)links);
531 if (links) {
532 for (i = 0; links[i]; i++)
533 make_link_init(devpath, links[i]);
538 if (links) {
539 for (i = 0; links[i]; i++)
540 remove_link(devpath, links[i]);
545 if (links) {
546 for (i = 0; links[i]; i++)
547 free(links[i]);
548 free(links);
591 char **links = NULL;
601 links = get_block_device_symlinks(uevent);
604 uevent->major, uevent->minor, links);
641 char **links = NULL;
728 links = get_character_device_symlinks(uevent);
734 uevent->major, uevent->minor, links);