Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwidl.h
Go to the documentation of this file.
00001 /* 00002 * IDL Compiler 00003 * 00004 * Copyright 2002 Ove Kaaven 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 #ifndef __WIDL_WIDL_H 00022 #define __WIDL_WIDL_H 00023 00024 #include "widltypes.h" 00025 00026 #include <time.h> 00027 00028 extern int debuglevel; 00029 #define DEBUGLEVEL_NONE 0x0000 00030 #define DEBUGLEVEL_CHAT 0x0001 00031 #define DEBUGLEVEL_DUMP 0x0002 00032 #define DEBUGLEVEL_TRACE 0x0004 00033 #define DEBUGLEVEL_PPMSG 0x0008 00034 #define DEBUGLEVEL_PPLEX 0x0010 00035 #define DEBUGLEVEL_PPTRACE 0x0020 00036 00037 extern int pedantic; 00038 extern int do_everything; 00039 extern int do_header; 00040 extern int do_typelib; 00041 extern int do_proxies; 00042 extern int do_client; 00043 extern int do_server; 00044 extern int do_regscript; 00045 extern int do_idfile; 00046 extern int do_dlldata; 00047 extern int old_names; 00048 extern int do_win32; 00049 extern int do_win64; 00050 extern int win32_packing; 00051 extern int win64_packing; 00052 00053 extern char *input_name; 00054 extern char *header_name; 00055 extern char *header_token; 00056 extern char *local_stubs_name; 00057 extern char *typelib_name; 00058 extern char *dlldata_name; 00059 extern char *proxy_name; 00060 extern char *proxy_token; 00061 extern char *client_name; 00062 extern char *client_token; 00063 extern char *server_name; 00064 extern char *server_token; 00065 extern char *regscript_name; 00066 extern char *regscript_token; 00067 extern const char *prefix_client; 00068 extern const char *prefix_server; 00069 extern unsigned int pointer_size; 00070 extern time_t now; 00071 00072 extern int line_number; 00073 extern int char_number; 00074 00075 enum stub_mode 00076 { 00077 MODE_Os, /* inline stubs */ 00078 MODE_Oi, /* old-style interpreted stubs */ 00079 MODE_Oif /* new-style fully interpreted stubs */ 00080 }; 00081 extern enum stub_mode get_stub_mode(void); 00082 00083 extern void write_header(const statement_list_t *stmts); 00084 extern void write_id_data(const statement_list_t *stmts); 00085 extern void write_proxies(const statement_list_t *stmts); 00086 extern void write_client(const statement_list_t *stmts); 00087 extern void write_server(const statement_list_t *stmts); 00088 extern void write_regscript(const statement_list_t *stmts); 00089 extern void output_typelib_regscript( const typelib_t *typelib ); 00090 extern void write_local_stubs(const statement_list_t *stmts); 00091 extern void write_dlldata(const statement_list_t *stmts); 00092 00093 extern void start_cplusplus_guard(FILE *fp); 00094 extern void end_cplusplus_guard(FILE *fp); 00095 00096 #endif Generated on Sun May 27 2012 04:38:00 for ReactOS by
1.7.6.1
|