blob: 00f6a459d594b3ea56c455dc39fbf6e97c3e8b22 [file] [log] [blame]
Alexandre Julliard86a8d0f1994-01-18 23:04:40 +00001/*
2 * Command-line options.
3 *
4 * Copyright 1994 Alexandre Julliard
5 */
6
Alexandre Julliardc6c09441997-01-12 18:32:19 +00007#ifndef __WINE_OPTIONS_H
8#define __WINE_OPTIONS_H
Alexandre Julliard86a8d0f1994-01-18 23:04:40 +00009
Jim Aston2e1cafa1999-03-14 16:35:05 +000010#include "windef.h"
Alexandre Julliard1e37a181996-08-18 16:21:52 +000011
Alexandre Julliard86a8d0f1994-01-18 23:04:40 +000012struct options
13{
Alexandre Julliardd4719651995-12-12 18:49:11 +000014 int managed; /* Managed windows */
Alexandre Julliard86a8d0f1994-01-18 23:04:40 +000015};
16
17extern struct options Options;
Alexandre Julliardeafa3912000-01-25 21:19:58 +000018extern const char *argv0;
Alexandre Julliarda3e0cfc2000-07-16 18:21:34 +000019extern const char *full_argv0;
Andreas Mohrc941eff2000-09-22 22:37:56 +000020extern unsigned int server_startticks;
Alexandre Julliard86a8d0f1994-01-18 23:04:40 +000021
Alexandre Julliardfe085682000-03-18 21:56:10 +000022extern void OPTIONS_Usage(void) WINE_NORETURN;
Alexandre Julliardc192ba22000-05-29 21:25:10 +000023extern void OPTIONS_ParseOptions( char *argv[] );
Alexandre Julliardfe085682000-03-18 21:56:10 +000024
Alexandre Julliard7e56f681996-01-31 19:02:28 +000025/* Profile functions */
26
27extern int PROFILE_LoadWineIni(void);
Alexandre Julliardd30dfd21998-09-27 18:28:36 +000028extern void PROFILE_UsageWineIni(void);
Alexandre Julliard7e56f681996-01-31 19:02:28 +000029extern int PROFILE_GetWineIniString( const char *section, const char *key_name,
30 const char *def, char *buffer, int len );
Alexandre Julliard00377a72000-02-19 20:50:00 +000031extern BOOL PROFILE_EnumWineIniString( const char *section, int index,
32 char *name, int name_len, char *buffer, int len );
33extern int PROFILE_GetWineIniInt( const char *section, const char *key_name, int def );
34extern int PROFILE_GetWineIniBool( char const *section, char const *key_name, int def );
Alexandre Julliard23946ad1997-06-16 17:43:53 +000035extern char* PROFILE_GetStringItem( char* );
Alexandre Julliard7e56f681996-01-31 19:02:28 +000036
Alexandre Julliarda0b2b1d1997-11-16 17:38:29 +000037/* Version functions */
Alexandre Julliard638f1691999-01-17 16:32:32 +000038extern void VERSION_ParseWinVersion( const char *arg );
39extern void VERSION_ParseDosVersion( const char *arg );
Alexandre Julliarda0b2b1d1997-11-16 17:38:29 +000040
Alexandre Julliardc6c09441997-01-12 18:32:19 +000041#endif /* __WINE_OPTIONS_H */