Lines Matching refs:li

339 make_blkdevname(struct lofi_ioctl *li, char *path, size_t len)  in make_blkdevname()  argument
344 if (li->li_devpath[0] == '\0') { in make_blkdevname()
345 if (li->li_labeled) in make_blkdevname()
349 "/dev/" LOFI_BLOCK_NAME "/%d", li->li_id); in make_blkdevname()
352 (void) strlcpy(path, li->li_devpath, len); in make_blkdevname()
355 r2 = strchr(li->li_devpath, 'r'); in make_blkdevname()
358 if (li->li_labeled) { in make_blkdevname()
364 wait_until_dev_complete(struct lofi_ioctl *li) in wait_until_dev_complete() argument
372 make_blkdevname(li, blkpath, sizeof (blkpath)); in wait_until_dev_complete()
373 (void) strlcpy(charpath, li->li_devpath, sizeof (charpath)); in wait_until_dev_complete()
375 if (li->li_labeled) { in wait_until_dev_complete()
415 lofi_map_file(int lfd, struct lofi_ioctl *li, const char *filename) in lofi_map_file() argument
419 li->li_id = 0; in lofi_map_file()
420 (void) strlcpy(li->li_filename, filename, sizeof (li->li_filename)); in lofi_map_file()
421 minor = ioctl(lfd, LOFI_MAP_FILE, li); in lofi_map_file()
428 wait_until_dev_complete(li); in lofi_map_file()
441 struct lofi_ioctl li; in add_mapping() local
443 bzero(&li, sizeof (li)); in add_mapping()
444 li.li_readonly = rdonly; in add_mapping()
445 li.li_labeled = label; in add_mapping()
447 li.li_crypto_enabled = B_FALSE; in add_mapping()
450 li.li_crypto_enabled = B_TRUE; in add_mapping()
451 (void) strlcpy(li.li_cipher, cipher->name, in add_mapping()
452 sizeof (li.li_cipher)); in add_mapping()
453 if (rksz > sizeof (li.li_key)) { in add_mapping()
456 bcopy(rkey, li.li_key, rksz); in add_mapping()
457 li.li_key_len = rksz << 3; /* convert to bits */ in add_mapping()
459 li.li_iv_type = cipher->iv_type; in add_mapping()
460 li.li_iv_len = cipher->iv_len; /* 0 when no iv needed */ in add_mapping()
463 (void) strlcpy(li.li_iv_cipher, cipher->iv_name, in add_mapping()
464 sizeof (li.li_iv_cipher)); in add_mapping()
478 minor = lofi_map_file(lfd, &li, filename); in add_mapping()
480 make_blkdevname(&li, path, sizeof (path)); in add_mapping()
489 li.li_id = name_to_minor(devicename); in add_mapping()
490 if (li.li_id == 0) { in add_mapping()
493 (void) strlcpy(li.li_filename, filename, sizeof (li.li_filename)); in add_mapping()
496 if (ioctl(lfd, LOFI_MAP_FILE_MINOR, &li) == -1) { in add_mapping()
503 wait_until_dev_complete(&li); in add_mapping()
514 struct lofi_ioctl li; in delete_mapping() local
516 li.li_force = force; in delete_mapping()
517 li.li_cleanup = B_FALSE; in delete_mapping()
521 (void) strlcpy(li.li_filename, filename, in delete_mapping()
522 sizeof (li.li_filename)); in delete_mapping()
523 li.li_id = 0; in delete_mapping()
524 if (ioctl(lfd, LOFI_UNMAP_FILE, &li) == -1) { in delete_mapping()
531 li.li_id = name_to_minor(devicename); in delete_mapping()
532 if (li.li_id == 0) { in delete_mapping()
535 if (ioctl(lfd, LOFI_UNMAP_FILE_MINOR, &li) == -1) { in delete_mapping()
546 struct lofi_ioctl li; in print_one_mapping() local
551 li.li_id = 0; in print_one_mapping()
552 (void) strlcpy(li.li_filename, filename, in print_one_mapping()
553 sizeof (li.li_filename)); in print_one_mapping()
554 if (ioctl(lfd, LOFI_GET_MINOR, &li) == -1) { in print_one_mapping()
557 make_blkdevname(&li, blkpath, sizeof (blkpath)); in print_one_mapping()
563 li.li_id = name_to_minor(devicename); in print_one_mapping()
564 if (li.li_id == 0) { in print_one_mapping()
567 if (ioctl(lfd, LOFI_GET_FILENAME, &li) == -1) { in print_one_mapping()
570 (void) printf("%s\n", li.li_filename); in print_one_mapping()
579 struct lofi_ioctl li; in print_mappings() local
585 li.li_id = 0; in print_mappings()
586 if (ioctl(fd, LOFI_GET_MAXMINOR, &li) == -1) { in print_mappings()
589 maxminor = li.li_id; in print_mappings()
594 li.li_id = minor; in print_mappings()
595 if (ioctl(fd, LOFI_GET_FILENAME, &li) == -1) { in print_mappings()
601 make_blkdevname(&li, path, sizeof (path)); in print_mappings()
608 if (li.li_crypto_enabled) in print_mappings()
611 else if (li.li_algorithm[0] != '\0') in print_mappings()
613 gettext("Compressed(%s)"), li.li_algorithm); in print_mappings()
614 if (li.li_readonly) { in print_mappings()
623 if (li.li_labeled) { in print_mappings()
635 (void) printf(FORMAT, path, li.li_filename, options); in print_mappings()
1366 struct lofi_ioctl li; in lofi_uncompress() local
1383 li.li_crypto_enabled = B_FALSE; in lofi_uncompress()
1384 li.li_id = 0; in lofi_uncompress()
1385 (void) strlcpy(li.li_filename, filename, sizeof (li.li_filename)); in lofi_uncompress()
1386 if (ioctl(lfd, LOFI_GET_MINOR, &li) != -1) in lofi_uncompress()
1396 minor = lofi_map_file(lfd, &li, filename); in lofi_uncompress()
1401 if ((ioctl(lfd, LOFI_CHECK_COMPRESSED, &li) == -1) || in lofi_uncompress()
1402 (li.li_algorithm[0] == '\0')) { in lofi_uncompress()
1483 lofi_compress_info_t *li; in lofi_compress() local
1521 li = &lofi_compress_table[compress_index]; in lofi_compress()
1636 (void) li->l_compress(uncompressed_seg, rbytes, in lofi_compress()
1637 compressed_seg + SEGHDR, &real_segsize, li->l_level); in lofi_compress()
1708 (void) strlcpy(algorithm, li->l_name, sizeof (algorithm)); in lofi_compress()