From: Lennart Poettering Date: Wed, 25 Mar 2026 17:15:13 +0000 (+0100) Subject: boot: export more helpers from cpio.c X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f6b5fcc3cfbeae5a685899628a4688357f0fc354;p=thirdparty%2Fsystemd.git boot: export more helpers from cpio.c We want to reuse this later in systemd-boot, hence make these helpers public. --- diff --git a/src/boot/cpio.c b/src/boot/cpio.c index 77bf7a83526..81792b00a89 100644 --- a/src/boot/cpio.c +++ b/src/boot/cpio.c @@ -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) { diff --git a/src/boot/cpio.h b/src/boot/cpio.h index f5c7b9fdec0..3c311bc714d 100644 --- a/src/boot/cpio.h +++ b/src/boot/cpio.h @@ -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,