From 0b581f8945f3de1b2fb3a39d3596567108ec2e3c Mon Sep 17 00:00:00 2001 From: Laurent Vivier Date: Mon, 27 Dec 2004 22:35:51 +0000 Subject: [PATCH] Add emile_map_partition_set_flags --- Makefile | 1 + libemile/Makefile | 4 ++-- libemile/emile_map_partition_set_flags.c | 16 ++++++++++++++++ libemile/libemile.h | 1 + 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 libemile/emile_map_partition_set_flags.c diff --git a/Makefile b/Makefile index dfc66ed..2a12d6b 100644 --- a/Makefile +++ b/Makefile @@ -175,6 +175,7 @@ LIB_FILES = libemile/bootblock.h libemile/emile_first_get_param.c \ libemile/emile_map_is_valid.c \ libemile/emile_map_open.c \ libemile/emile_map_partition_get_flags.c \ + libemile/emile_map_partition_set_flags.c \ libemile/emile_map_partition_is_bootable.c \ libemile/emile_map_partition_is_startup.c \ libemile/emile_map_partition_is_valid.c \ diff --git a/libemile/Makefile b/libemile/Makefile index 46bb2ee..b917281 100644 --- a/libemile/Makefile +++ b/libemile/Makefile @@ -20,8 +20,8 @@ OBJS = emile_first_get_param.o emile_first_set_param.o \ emile_map_bootblock_get_type.o emile_scsi_get_dev.o \ emile_map_partition_get_flags.o emile_map_set_startup.o \ emile_scsi_get_rdev.o emile_map_has_apple_driver.o \ - emile_map_seek_driver_partition.o emile_get_uncompressed_size.o - + emile_map_seek_driver_partition.o emile_get_uncompressed_size.o \ + emile_map_partition_set_flags.o HEADERS = emile.h libemile.h emile-first.h diff --git a/libemile/emile_map_partition_set_flags.c b/libemile/emile_map_partition_set_flags.c new file mode 100644 index 0000000..4679439 --- /dev/null +++ b/libemile/emile_map_partition_set_flags.c @@ -0,0 +1,16 @@ +static __attribute__((used)) char* rcsid = "$CVSHeader$"; +/* + * + * (c) 2004 Laurent Vivier + * + */ + +#include "partition.h" +#include "libemile.h" + +int emile_map_partition_set_flags(emile_map_t *map, int flags) +{ + map->partition.PartStatus = flags; + + return 0; +} diff --git a/libemile/libemile.h b/libemile/libemile.h index 39461d8..4143ca7 100644 --- a/libemile/libemile.h +++ b/libemile/libemile.h @@ -115,6 +115,7 @@ extern int emile_map_partition_set_bootable(emile_map_t *map, int enable); extern int emile_map_partition_set_startup(emile_map_t *map, int enable); extern int emile_map_is_valid(emile_map_t *map); extern int emile_map_partition_get_flags(emile_map_t *map); +extern int emile_map_partition_set_flags(emile_map_t *map, int flags); extern int emile_map_geometry(emile_map_t *map, int *block_size, int *block_count); extern int emile_map_get_driver_number(emile_map_t *map);