summaryrefslogtreecommitdiffstats
path: root/lib/libsi18n/propset.h
blob: dd941d0207680d7641013a81f478f2ef25a2ea6d (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
33
34
35
36
37
38
39
40
41
42
43
/** BEGIN COPYRIGHT BLOCK
 * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
 * Copyright (C) 2005 Red Hat, Inc.
 * All rights reserved.
 * END COPYRIGHT BLOCK **/
#ifndef PROPSET_H
#define PROPSET_H

#include "reshash.h"


enum {
    LANGUAGE_NONE = 0,
    LANGUAGE_LOAD,
    LANGUAGE_INVALID
} ;

enum {
    BACKSLASH = 1,
    BACKSLASH_U
};


typedef struct LanguageStatusS {
    char *language;
    int status;
    struct LanguageStatusS *next;
} LanguageStatus;

typedef struct PropertiesSet {
    char *path;
    char *directory;
    char *filename;
    LanguageStatus *langlist;
    ResHash *res;
} PropertiesSet;


PropertiesSet * PropertiesInit(char *directory, char *file);
const char *PropertiesGetString(PropertiesSet *propset, char *key, ACCEPT_LANGUAGE_LIST acceptlangauge);
void PropertiesDestroy(PropertiesSet *propfile);

#endif