src/strgen/strgen.h
author rubidium
Mon, 24 Nov 2008 11:20:07 +0000
changeset 10366 74b3472edfa4
child 10367 0098392a5560
permissions -rw-r--r--
(svn r14617) -Change: unduplicate the languagepack(header).
10366
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     1
/* $Id$ */
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     2
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     3
/** @file strgen.h Language pack header for strgen (needs to match). */
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     4
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     5
#ifndef STRGEN_H
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     6
#define STRGEN_H
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     7
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     8
struct LanguagePackHeader {
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
     9
	uint32 ident;       // 32-bits identifier
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    10
	uint32 version;     // 32-bits of auto generated version info which is basically a hash of strings.h
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    11
	char name[32];      // the international name of this language
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    12
	char own_name[32];  // the localized name of this language
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    13
	char isocode[16];   // the ISO code for the language (not country code)
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    14
	uint16 offsets[32]; // the offsets
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    15
	byte plural_form;   // plural form index
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    16
	byte text_dir;      // default direction of the text
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    17
	byte pad[2];        // pad header to be a multiple of 4
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    18
};
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    19
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    20
assert_compile(sizeof(LanguagePackHeader) % 4 == 0);
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    21
74b3472edfa4 (svn r14617) -Change: unduplicate the languagepack(header).
rubidium
parents:
diff changeset
    22
#endif /* STRGEN_H */