]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
boot: export more helpers from cpio.c
authorLennart Poettering <lennart@amutable.com>
Wed, 25 Mar 2026 17:15:13 +0000 (18:15 +0100)
committerLennart Poettering <lennart@amutable.com>
Tue, 21 Apr 2026 06:30:26 +0000 (08:30 +0200)
We want to reuse this later in systemd-boot, hence make these helpers
public.

src/boot/cpio.c
src/boot/cpio.h

index 77bf7a8352603bc8569e3039136132ee89ad7d4d..81792b00a89f4897182eb29cbd0251555e5d30ff 100644 (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) {
 
index f5c7b9fdec035e8533744a58f60151886532acbd..3c311bc714d281232d56eb4d3040a667df788b5e 100644 (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,