man: --nbi, not --NBI
[wraplinux.git] / nbi.h
1 /* ----------------------------------------------------------------------- *
2  *
3  *   Copyright 2008 rPath, Inc. - All Rights Reserved
4  *
5  *   This program is free software; you can redistribute it and/or modify
6  *   it under the terms of the GNU General Public License as published by
7  *   the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
8  *   Boston MA 02110-1301, USA; either version 2 of the License, or
9  *   (at your option) any later version; incorporated herein by reference.
10  *
11  * ----------------------------------------------------------------------- */
12
13 /*
14  * nbi.h
15  *
16  * NBI format definition, written from spec
17  */
18
19 #ifndef NBI_H
20 #define NBI_H
21
22 #include <stdint.h>
23
24 #define NBI_MAGIC 0x1b031336
25
26 struct nbi_header {
27         uint32_t magic;
28         uint32_t flags;
29         uint16_t header_off, header_seg;
30         uint32_t entry;
31 };
32
33 #define NBI_HFLAG_RETURN        0x00000100
34 #define NBI_HFLAG_PROTMODE      0x80000000
35
36 struct nbi_image_header {
37         uint8_t lengths;
38         uint8_t tags;
39         uint8_t resv;
40         uint8_t flags;
41         uint32_t load_addr;
42         uint32_t filesz;
43         uint32_t memsz;
44 };
45
46 #define NBI_IFLAG_ADDR_LAST     0x01
47 #define NBI_IFLAG_ADDR_END      0x02
48 #define NBI_IFLAG_LAST          0x04
49
50 #define NBI_HEADER_SIZE         510
51
52 #endif /* NBI_H */