Recovery of release 990110 after disk crash.
[wine] / include / options.h
1 /*
2  * Command-line options.
3  *
4  * Copyright 1994 Alexandre Julliard
5  */
6
7 #ifndef __WINE_OPTIONS_H
8 #define __WINE_OPTIONS_H
9
10 #include "wintypes.h"
11
12   /* Supported languages */
13   /* When adding a new language look at ole/ole2nls.c 
14    * for the LANG_Xx name to choose, and uncomment there
15    * the proper case line
16    */
17 typedef enum
18 {   LANG_Xx,  /* Just to ensure value 0 is not used */  
19     LANG_En,  /* English */
20     LANG_Es,  /* Spanish */
21     LANG_De,  /* German */
22     LANG_No,  /* Norwegian */
23     LANG_Fr,  /* French */
24     LANG_Fi,  /* Finnish */
25     LANG_Da,  /* Danish */
26     LANG_Cs,  /* Czech */
27     LANG_Eo,  /* Esperanto */
28     LANG_It,  /* Italian */
29     LANG_Ko,  /* Korean */
30     LANG_Hu,  /* Hungarian */
31     LANG_Pl,  /* Polish */
32     LANG_Pt,  /* Portuguese */
33     LANG_Sv,  /* Swedish */
34     LANG_Ca   /* Catalan */
35 } WINE_LANGUAGE;
36
37 typedef struct
38 {
39     const char *name;
40     WORD        langid;
41 } WINE_LANGUAGE_DEF;
42
43 extern const WINE_LANGUAGE_DEF Languages[];
44
45 /* Supported modes */
46 typedef enum
47 {
48     MODE_STANDARD,
49     MODE_ENHANCED
50 } WINE_MODE;
51
52 struct options
53 {
54     char * desktopGeometry; /* NULL when no desktop */
55     char * programName;     /* To use when loading resources */
56     char * argv0;           /* argv[0] of Wine process */
57     char  *dllFlags;        /* -dll flags (hack for Winelib support) */
58     int    usePrivateMap;
59     int    useFixedMap;
60     int    synchronous;     /* X synchronous mode */
61     int    backingstore;    /* Use backing store */
62     short  cmdShow;
63     int    debug;
64     int    failReadOnly;    /* Opening a read only file will fail
65                                if write access is requested */
66     WINE_MODE mode;         /* Start Wine in selected mode
67                                (standard/enhanced) */
68     WINE_LANGUAGE language; /* Current language */
69     int    managed;         /* Managed windows */
70     int    perfectGraphics; /* Favor correctness over speed for graphics */
71     int    noDGA;           /* Disable XFree86 DGA extensions */
72     char * configFileName;  /* Command line config file */
73     char * consoleDrivers;  /* Console driver list */
74 };
75
76 extern struct options Options;
77
78 /* Profile functions */
79
80 extern int PROFILE_LoadWineIni(void);
81 extern void PROFILE_UsageWineIni(void);
82 extern int PROFILE_GetWineIniString( const char *section, const char *key_name,
83                                      const char *def, char *buffer, int len );
84 extern int PROFILE_GetWineIniInt( const char *section, const char *key_name,
85                                   int def );
86 extern int PROFILE_EnumerateWineIniSection(
87     char const *section,
88     void (*callback)(char const *key, char const *name, void *user),
89     void *userptr );                 
90 extern int PROFILE_GetWineIniBool( char const *section, char const *key_name,
91                                    int def );
92 extern char* PROFILE_GetStringItem( char* );
93
94 /* Version functions */
95 extern void VERSION_ParseWinVersion( const char *arg );
96 extern void VERSION_ParseDosVersion( const char *arg );
97
98 #endif  /* __WINE_OPTIONS_H */