ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

widl.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.