summaryrefslogtreecommitdiff
path: root/com32/chain/mangle.h
blob: bcefea3b9001649c3fd61fe729feaff7fb84b432 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _COM32_CHAIN_MANGLE_H
#define _COM32_CHAIN_MANGLE_H

#include "chain.h"
#include "partiter.h"

/* file's manglers */
int manglef_isolinux(struct data_area *data);
int manglef_grub(const struct part_iter *iter, struct data_area *data);
int manglef_bpb(const struct part_iter *iter, struct data_area *data);
/* int manglef_drmk(struct data_area *data);*/

/* sector's manglers */
int mangles_bpb(const struct part_iter *iter, struct data_area *data);
int mangles_save(const struct part_iter *iter, const struct data_area *data, void *org);
int mangles_cmldr(struct data_area *data);

/* sector + file's manglers */
int manglesf_bss(struct data_area *sec, struct data_area *fil);

/* registers' manglers */
int mangler_init(const struct part_iter *iter);
int mangler_handover(const struct part_iter *iter, const struct data_area *data);
int mangler_grldr(const struct part_iter *iter);

/* partition layout's manglers */
int manglepe_fixchs(struct part_iter *miter);
int manglepe_hide(struct part_iter *miter);

#endif

/* vim: set ts=8 sts=4 sw=4 noet: */