summaryrefslogtreecommitdiff
path: root/com32/include/syslinux
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-03-15 17:17:29 -0700
committerH. Peter Anvin <hpa@zytor.com>2007-03-15 17:17:29 -0700
commit5c55d7059b5078df7faad8b260cfc59abd1ab332 (patch)
tree96649d0df42c99a05bdd8deea400fc9eacb06a5a /com32/include/syslinux
parentc5e9d7a496936b9ea553be6fef4dff74596bbf11 (diff)
downloadsyslinux-5c55d7059b5078df7faad8b260cfc59abd1ab332.tar.gz
initramfs chain handling: add support for forcing the alignment.
cpio has annoying alignment constraints; make it possible to enforce them without adding padding to the end of last member (which breaks things which relies on gzip and need to know the final length.)
Diffstat (limited to 'com32/include/syslinux')
-rw-r--r--com32/include/syslinux/linux.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/com32/include/syslinux/linux.h b/com32/include/syslinux/linux.h
index 69e2a3ca..6b2fecbc 100644
--- a/com32/include/syslinux/linux.h
+++ b/com32/include/syslinux/linux.h
@@ -45,9 +45,11 @@
struct initramfs {
struct initramfs *prev, *next;
size_t len;
+ size_t align;
const void *data;
size_t data_len;
};
+#define INITRAMFS_MAX_ALIGN 4096
int syslinux_boot_linux(void *kernel_buf, size_t kernel_size,
struct initramfs *initramfs,
@@ -59,7 +61,7 @@ int syslinux_boot_linux(void *kernel_buf, size_t kernel_size,
struct initramfs *initramfs_init(void);
int initramfs_add_data(struct initramfs *ihead, const void *data,
- size_t data_len, size_t len);
+ size_t data_len, size_t len, size_t align);
int initramfs_mknod(struct initramfs *ihead, const char *filename,
int do_mkdir,
uint16_t mode, size_t len,