Lines Matching full:links
373 char **links;
382 links = malloc(sizeof(char *) * 2);
383 if (!links)
385 memset(links, 0, sizeof(char *) * 2);
406 if (asprintf(&links[link_num], "/dev/usb/%s%.*s", uevent->subsystem, width, parent) > 0)
409 links[link_num] = NULL;
416 return links;
418 free(links);
442 char **links = malloc(sizeof(char *) * 4);
443 if (!links)
445 memset(links, 0, sizeof(char *) * 4);
456 if (asprintf(&links[link_num], "%s/by-name/%s", link_path, p) > 0)
459 links[link_num] = NULL;
464 if (asprintf(&links[link_num], "%s/by-num/p%d", link_path, uevent->partition_num) > 0)
467 links[link_num] = NULL;
471 if (asprintf(&links[link_num], "%s/%s", link_path, slash + 1) > 0)
474 links[link_num] = NULL;
476 return links;
480 const char *path, int block, int major, int minor, char **links)
486 if (links) {
487 for (i = 0; links[i]; i++)
488 make_link(devpath, links[i]);
493 if (links) {
494 for (i = 0; links[i]; i++)
495 remove_link(devpath, links[i]);
500 if (links) {
501 for (i = 0; links[i]; i++)
502 free(links[i]);
503 free(links);
543 char **links = NULL;
553 links = parse_platform_block_device(uevent);
556 uevent->major, uevent->minor, links);
564 char **links = NULL;
640 links = get_character_device_symlinks(uevent);
646 uevent->major, uevent->minor, links);