[5874] | 1 | /* $Id: options.h,v 1.8 2001-06-02 08:30:58 sandervl Exp $ */
|
---|
[4] | 2 |
|
---|
| 3 | /*
|
---|
| 4 | * Command-line options.
|
---|
| 5 | *
|
---|
| 6 | * Copyright 1994 Alexandre Julliard
|
---|
[1363] | 7 | * Copyright 1999 Christoph Bratschi
|
---|
[4] | 8 | */
|
---|
| 9 |
|
---|
| 10 | #ifndef __WINE_OPTIONS_H
|
---|
| 11 | #define __WINE_OPTIONS_H
|
---|
| 12 |
|
---|
[2375] | 13 | //#include "windef.h"
|
---|
[4] | 14 |
|
---|
[5344] | 15 | #ifdef __cplusplus
|
---|
| 16 | extern "C" {
|
---|
| 17 | #endif
|
---|
| 18 |
|
---|
[4] | 19 | /* Supported languages */
|
---|
[1363] | 20 | /* When adding a new language look at ole/ole2nls.c
|
---|
[4] | 21 | * for the LANG_Xx name to choose, and uncomment there
|
---|
| 22 | * the proper case line
|
---|
| 23 | */
|
---|
| 24 | typedef enum
|
---|
[1363] | 25 | { LANG_Xx, /* Just to ensure value 0 is not used */
|
---|
[4] | 26 | LANG_En, /* English */
|
---|
| 27 | LANG_Es, /* Spanish */
|
---|
| 28 | LANG_De, /* German */
|
---|
| 29 | LANG_No, /* Norwegian */
|
---|
| 30 | LANG_Fr, /* French */
|
---|
| 31 | LANG_Fi, /* Finnish */
|
---|
| 32 | LANG_Da, /* Danish */
|
---|
| 33 | LANG_Cs, /* Czech */
|
---|
| 34 | LANG_Eo, /* Esperanto */
|
---|
| 35 | LANG_It, /* Italian */
|
---|
| 36 | LANG_Ko, /* Korean */
|
---|
| 37 | LANG_Hu, /* Hungarian */
|
---|
| 38 | LANG_Pl, /* Polish */
|
---|
| 39 | LANG_Pt, /* Portuguese */
|
---|
| 40 | LANG_Sv, /* Swedish */
|
---|
| 41 | LANG_Ca, /* Catalan */
|
---|
| 42 | LANG_Nl, /* Dutch */
|
---|
| 43 | LANG_Ru, /* Russian */
|
---|
| 44 | LANG_Wa /* Walon */
|
---|
| 45 | } WINE_LANGUAGE;
|
---|
| 46 |
|
---|
| 47 | typedef struct
|
---|
| 48 | {
|
---|
| 49 | const char *name;
|
---|
| 50 | WORD langid;
|
---|
| 51 | } WINE_LANGUAGE_DEF;
|
---|
| 52 |
|
---|
| 53 | extern const WINE_LANGUAGE_DEF Languages[];
|
---|
| 54 |
|
---|
| 55 | /* Supported modes */
|
---|
| 56 | typedef enum
|
---|
| 57 | {
|
---|
| 58 | MODE_STANDARD,
|
---|
| 59 | MODE_ENHANCED
|
---|
| 60 | } WINE_MODE;
|
---|
| 61 |
|
---|
| 62 | struct options
|
---|
| 63 | {
|
---|
| 64 | int *argc;
|
---|
| 65 | char **argv;
|
---|
| 66 | char * desktopGeometry; /* NULL when no desktop */
|
---|
| 67 | char * programName; /* To use when loading resources */
|
---|
| 68 | char * argv0; /* argv[0] of Wine process */
|
---|
| 69 | char *dllFlags; /* -dll flags (hack for Winelib support) */
|
---|
| 70 | int usePrivateMap;
|
---|
| 71 | int useFixedMap;
|
---|
| 72 | int synchronous; /* X synchronous mode */
|
---|
| 73 | int backingstore; /* Use backing store */
|
---|
| 74 | short cmdShow;
|
---|
| 75 | int debug;
|
---|
| 76 | int failReadOnly; /* Opening a read only file will fail
|
---|
[1363] | 77 | if write access is requested */
|
---|
[4] | 78 | WINE_MODE mode; /* Start Wine in selected mode
|
---|
[1363] | 79 | (standard/enhanced) */
|
---|
[4] | 80 | WINE_LANGUAGE language; /* Current language */
|
---|
[1363] | 81 | int managed; /* Managed windows */
|
---|
[4] | 82 | int perfectGraphics; /* Favor correctness over speed for graphics */
|
---|
| 83 | int noDGA; /* Disable XFree86 DGA extensions */
|
---|
| 84 | char * configFileName; /* Command line config file */
|
---|
| 85 | int screenDepth;
|
---|
| 86 | };
|
---|
| 87 |
|
---|
| 88 | extern struct options Options;
|
---|
| 89 |
|
---|
[1363] | 90 | /* Odin profile functions */
|
---|
[4394] | 91 | /* Odin profile name in KERNEL32.DLL directory */
|
---|
[5276] | 92 | #define ODINININAME "ODIN.INI"
|
---|
| 93 | #define ODINCOLORS "COLORS"
|
---|
| 94 | #define ODINDIRECTORIES "DEVDIRECTORIES"
|
---|
| 95 | #define ODINCUSTOMIZATION "CUSTOMIZATION"
|
---|
| 96 | #define ODINSYSTEM_SECTION "ODINSYSTEM"
|
---|
| 97 | #define HIGHMEM_KEY "HIGHMEM"
|
---|
[5874] | 98 | #define WINMM_SECTION "WINMM"
|
---|
| 99 | #define DEFVOL_KEY "DefVolume"
|
---|
[4] | 100 |
|
---|
[4394] | 101 | int WINAPI PROFILE_GetOdinIniString(LPCSTR section,LPCSTR key_name,LPCSTR def,LPSTR buffer,UINT len);
|
---|
[1363] | 102 | int WINAPI PROFILE_SetOdinIniString(LPCSTR section,LPCSTR key_name,LPCSTR value);
|
---|
| 103 | int WINAPI PROFILE_GetOdinIniInt(LPCSTR section,LPCSTR key_name,int def);
|
---|
| 104 | int WINAPI PROFILE_SetOdinIniInt(LPCSTR section,LPCSTR key_name,int value);
|
---|
| 105 | int WINAPI PROFILE_GetOdinIniBool(LPCSTR section,LPCSTR key_name,int def);
|
---|
| 106 | int WINAPI PROFILE_SetOdinIniBool(LPCSTR section,LPCSTR key_name,int value);
|
---|
| 107 | int WINAPI PROFILE_SaveOdinIni(void);
|
---|
[4394] | 108 | int WINAPI PROFILE_LoadOdinIni(void);
|
---|
| 109 | void WINAPI WriteOutProfiles(void);
|
---|
[1363] | 110 |
|
---|
[4394] | 111 | //INT WINAPI GetPrivateProfileStringA(LPCSTR section, LPCSTR entry,
|
---|
| 112 | // LPCSTR def_val, LPSTR buffer,
|
---|
| 113 | // UINT len, LPCSTR filename);
|
---|
| 114 |
|
---|
[4] | 115 | /* Version functions */
|
---|
| 116 | extern void VERSION_ParseWinVersion( const char *arg );
|
---|
| 117 | extern void VERSION_ParseDosVersion( const char *arg );
|
---|
| 118 |
|
---|
[5344] | 119 | #ifdef __cplusplus
|
---|
| 120 | }
|
---|
| 121 | #endif
|
---|
| 122 |
|
---|
[4] | 123 | #endif /* __WINE_OPTIONS_H */
|
---|