diff options
author | Karel Zak | 2014-09-01 14:44:39 +0200 |
---|---|---|
committer | Karel Zak | 2014-09-01 14:44:39 +0200 |
commit | 9138d6f9727b02197dfbdda7e6ac815e91244e32 (patch) | |
tree | 7a81bc540aba3f53309050ce62a9d374b61ca6c1 /libfdisk/src/libfdisk.h | |
parent | libfdisk: (gpt) don't align last possible LBA (diff) | |
download | kernel-qcow2-util-linux-9138d6f9727b02197dfbdda7e6ac815e91244e32.tar.gz kernel-qcow2-util-linux-9138d6f9727b02197dfbdda7e6ac815e91244e32.tar.xz kernel-qcow2-util-linux-9138d6f9727b02197dfbdda7e6ac815e91244e32.zip |
libfdisk: add functions to apply partitiong scripts
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/libfdisk.h')
-rw-r--r-- | libfdisk/src/libfdisk.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libfdisk/src/libfdisk.h b/libfdisk/src/libfdisk.h index 716a8e226..95e79c34a 100644 --- a/libfdisk/src/libfdisk.h +++ b/libfdisk/src/libfdisk.h @@ -36,6 +36,7 @@ struct fdisk_ask; struct fdisk_iter; struct fdisk_table; struct fdisk_field; +struct fdisk_script; typedef unsigned long long sector_t; @@ -399,6 +400,28 @@ extern int fdisk_dos_move_begin(struct fdisk_context *cxt, size_t i); #define DOS_FLAG_ACTIVE 1 +/* script.c */ +struct fdisk_script *fdisk_new_script(struct fdisk_context *cxt); +struct fdisk_script *fdisk_new_script_from_file(struct fdisk_context *cxt, + const char *filename); +void fdisk_ref_script(struct fdisk_script *dp); +void fdisk_unref_script(struct fdisk_script *dp); + +const char *fdisk_script_get_header(struct fdisk_script *dp, const char *name); +int fdisk_script_set_header(struct fdisk_script *dp, const char *name, const char *data); +struct fdisk_table *fdisk_script_get_table(struct fdisk_script *dp); + +int fdisk_script_read_context(struct fdisk_script *dp, struct fdisk_context *cxt); +int fdisk_script_write_file(struct fdisk_script *dp, FILE *f); +int fdisk_script_read_buffer(struct fdisk_script *dp, char *s); +int fdisk_script_read_file(struct fdisk_script *dp, FILE *f); + +int fdisk_set_script(struct fdisk_context *cxt, struct fdisk_script *dp); +struct fdisk_script *fdisk_get_script(struct fdisk_context *cxt); + +int fdisk_apply_script(struct fdisk_context *cxt, struct fdisk_script *dp); + + /* ask.c */ #define fdisk_is_ask(a, x) (fdisk_ask_get_type(a) == FDISK_ASKTYPE_ ## x) |