return p;
}
-static EFI_STATUS pack_cpio_one(
+EFI_STATUS pack_cpio_one(
const char16_t *fname,
const void *contents,
size_t contents_size,
return EFI_SUCCESS;
}
-static EFI_STATUS pack_cpio_prefix(
+EFI_STATUS pack_cpio_prefix(
const CpioTarget *target,
uint32_t *inode_counter,
void **cpio_buffer,
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) {
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,