boot: export more helpers from cpio.c

We want to reuse this later in systemd-boot, hence make these helpers
public.
This commit is contained in:
Lennart Poettering
2026-04-21 08:30:26 +02:00
parent 0e98e6ccd1
commit f6b5fcc3cf
2 changed files with 22 additions and 3 deletions
+3 -3
View File
@@ -52,7 +52,7 @@ static char *pad4(char *p, const char *start) {
return p;
}
static EFI_STATUS pack_cpio_one(
EFI_STATUS pack_cpio_one(
const char16_t *fname,
const void *contents,
size_t contents_size,
@@ -224,7 +224,7 @@ static EFI_STATUS pack_cpio_dir(
return EFI_SUCCESS;
}
static EFI_STATUS pack_cpio_prefix(
EFI_STATUS pack_cpio_prefix(
const CpioTarget *target,
uint32_t *inode_counter,
void **cpio_buffer,
@@ -266,7 +266,7 @@ static EFI_STATUS pack_cpio_prefix(
return pack_cpio_dir(target->directory, target->dir_mode, inode_counter, cpio_buffer, cpio_buffer_size);
}
static EFI_STATUS pack_cpio_trailer(
EFI_STATUS pack_cpio_trailer(
void **cpio_buffer,
size_t *cpio_buffer_size) {
+19
View File
@@ -10,6 +10,25 @@ typedef struct CpioTarget {
uint32_t access_mode; /* Access mode for the files in the directory */
} CpioTarget;
EFI_STATUS pack_cpio_one(
const char16_t *fname,
const void *contents,
size_t contents_size,
const CpioTarget *target,
uint32_t *inode_counter,
void **cpio_buffer,
size_t *cpio_buffer_size);
EFI_STATUS pack_cpio_prefix(
const CpioTarget *target,
uint32_t *inode_counter,
void **cpio_buffer,
size_t *cpio_buffer_size);
EFI_STATUS pack_cpio_trailer(
void **cpio_buffer,
size_t *cpio_buffer_size);
EFI_STATUS pack_cpio(
EFI_LOADED_IMAGE_PROTOCOL *loaded_image,
const char16_t *dropin_dir,