ReactOS  0.4.14-dev-614-gbfd8a84
widl.h
Go to the documentation of this file.
1 /*
2  * IDL Compiler
3  *
4  * Copyright 2002 Ove Kaaven
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 #ifndef __WIDL_WIDL_H
22 #define __WIDL_WIDL_H
23 
24 #include "widltypes.h"
25 
26 #include <time.h>
27 
28 extern int debuglevel;
29 #define DEBUGLEVEL_NONE 0x0000
30 #define DEBUGLEVEL_CHAT 0x0001
31 #define DEBUGLEVEL_DUMP 0x0002
32 #define DEBUGLEVEL_TRACE 0x0004
33 #define DEBUGLEVEL_PPMSG 0x0008
34 #define DEBUGLEVEL_PPLEX 0x0010
35 #define DEBUGLEVEL_PPTRACE 0x0020
36 
37 extern int pedantic;
38 extern int do_everything;
39 extern int do_header;
40 extern int do_typelib;
41 extern int do_old_typelib;
42 extern int do_proxies;
43 extern int do_client;
44 extern int do_server;
45 extern int do_regscript;
46 extern int do_idfile;
47 extern int do_dlldata;
48 extern int old_names;
49 extern int win32_packing;
50 extern int win64_packing;
51 extern int winrt_mode;
52 extern int use_abi_namespace;
53 
54 extern char *input_name;
55 extern char *input_idl_name;
56 extern char *acf_name;
57 extern char *header_name;
58 extern char *header_token;
59 extern char *local_stubs_name;
60 extern char *typelib_name;
61 extern char *dlldata_name;
62 extern char *proxy_name;
63 extern char *proxy_token;
64 extern char *client_name;
65 extern char *client_token;
66 extern char *server_name;
67 extern char *server_token;
68 extern char *regscript_name;
69 extern char *regscript_token;
70 extern const char *prefix_client;
71 extern const char *prefix_server;
72 extern unsigned int pointer_size;
73 extern time_t now;
74 
75 extern int line_number;
76 extern int char_number;
77 
79 {
81 };
82 
83 extern enum target_cpu target_cpu;
84 
86 {
87  MODE_Os, /* inline stubs */
88  MODE_Oi, /* old-style interpreted stubs */
89  MODE_Oif /* new-style fully interpreted stubs */
90 };
91 extern enum stub_mode get_stub_mode(void);
92 
93 extern void write_header(const statement_list_t *stmts);
94 extern void write_id_data(const statement_list_t *stmts);
95 extern void write_proxies(const statement_list_t *stmts);
96 extern void write_client(const statement_list_t *stmts);
97 extern void write_server(const statement_list_t *stmts);
98 extern void write_regscript(const statement_list_t *stmts);
99 #ifndef __REACTOS__
100 extern void write_typelib_regscript(const statement_list_t *stmts);
101 #endif
102 extern void output_typelib_regscript( const typelib_t *typelib );
103 extern void write_local_stubs(const statement_list_t *stmts);
104 extern void write_dlldata(const statement_list_t *stmts);
105 
106 extern void start_cplusplus_guard(FILE *fp);
107 extern void end_cplusplus_guard(FILE *fp);
108 
109 #endif
char * server_token
Definition: widl.c:146
void output_typelib_regscript(const typelib_t *typelib)
Definition: register.c:304
char * client_token
Definition: widl.c:144
int debuglevel
Definition: widl.c:110
int do_server
Definition: widl.c:121
int do_regscript
Definition: widl.c:122
Definition: widl.h:80
int old_names
Definition: widl.c:126
void write_typelib_regscript(const statement_list_t *stmts)
Definition: register.c:280
void end_cplusplus_guard(FILE *fp)
Definition: widl.c:347
char * input_name
Definition: parser.yy.c:774
Definition: widl.h:80
static ITypeLib * typelib
Definition: apps.c:108
int do_idfile
Definition: widl.c:123
int pedantic
Definition: widl.c:113
char * header_token
Definition: widl.c:138
Definition: widl.h:80
int do_client
Definition: widl.c:120
void write_regscript(const statement_list_t *stmts)
Definition: register.c:237
const char * prefix_client
Definition: widl.c:151
Definition: widl.h:88
char * proxy_name
Definition: widl.c:141
char * proxy_token
Definition: widl.c:142
char * server_name
Definition: widl.c:145
int winrt_mode
Definition: widl.c:129
char * typelib_name
Definition: widl.c:139
time_t now
Definition: finger.c:65
void write_dlldata(const statement_list_t *stmts)
Definition: widl.c:422
target_cpu
Definition: widl.h:78
char * local_stubs_name
Definition: widl.c:137
int win32_packing
Definition: widl.c:127
void write_client(const statement_list_t *stmts)
Definition: client.c:619
int win64_packing
Definition: widl.c:128
char * regscript_token
Definition: widl.c:148
char * acf_name
Definition: widl.c:135
void write_server(const statement_list_t *stmts)
Definition: server.c:536
void start_cplusplus_guard(FILE *fp)
Definition: widl.c:340
unsigned int pointer_size
Definition: widl.c:158
void write_proxies(const statement_list_t *stmts)
Definition: proxy.c:1077
int char_number
int line_number
Definition: parser.yy.c:775
char * input_idl_name
Definition: widl.c:134
char * dlldata_name
Definition: widl.c:140
int do_old_typelib
Definition: widl.c:118
char * client_name
Definition: widl.c:143
void write_local_stubs(const statement_list_t *stmts)
Definition: header.c:1403
stub_mode
Definition: widl.h:85
int use_abi_namespace
Definition: widl.c:130
__kernel_time_t time_t
Definition: linux.h:252
Definition: widl.h:87
Definition: widl.h:80
void write_header(const statement_list_t *stmts)
Definition: header.c:1790
int do_dlldata
Definition: widl.c:124
int do_typelib
Definition: widl.c:117
char * regscript_name
Definition: widl.c:147
int do_header
Definition: widl.c:116
void write_id_data(const statement_list_t *stmts)
Definition: widl.c:529
char * header_name
Definition: widl.c:136
const char * prefix_server
Definition: widl.c:152
enum stub_mode get_stub_mode(void)
Definition: widl.c:211
int do_proxies
Definition: widl.c:119
int do_everything
Definition: widl.c:114
Definition: widl.h:89