ReactOS  0.4.14-dev-49-gfb4591c
wpp.h
Go to the documentation of this file.
1 /*
2  * Exported functions of the Wine preprocessor
3  *
4  * Copyright 2002 Alexandre Julliard
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 __WINE_WPP_H
22 #define __WINE_WPP_H
23 
24 #include <stdio.h>
25 #include <stdarg.h>
26 
28 {
29  /* I/O callbacks */
30 
31  /* Looks for a file to include, returning the path where it is found */
32  /* The type param is true for local (#include "filename.h") includes */
33  /* parent_name is the directory of the parent source file, includepath
34  * is an array of additional include paths */
35  char *(*lookup)( const char *filename, int type, const char *parent_name,
36  char **include_path, int include_path_count );
37  /* Opens an include file */
38  void *(*open)( const char *filename, int type );
39  /* Closes a previously opened file */
40  void (*close)( void *file );
41  /* Reads buffer from the input */
42  int (*read)( void *file, char *buffer, unsigned int len );
43  /* Writes buffer to the output */
44  void (*write)( const char *buffer, unsigned int len );
45 
46  /* Error callbacks */
47  void (*error)( const char *file, int line, int col, const char *near, const char *msg, va_list ap );
48  void (*warning)( const char *file, int line, int col, const char *near, const char *msg, va_list ap );
49 };
50 
51 /* Return value == 0 means successful execution */
52 extern int wpp_add_define( const char *name, const char *value );
53 extern void wpp_del_define( const char *name );
54 extern int wpp_add_cmdline_define( const char *value );
55 extern void wpp_set_debug( int lex_debug, int parser_debug, int msg_debug );
56 extern void wpp_set_pedantic( int on );
57 extern int wpp_add_include_path( const char *path );
58 extern char *wpp_find_include( const char *name, const char *parent_name );
59 extern int wpp_parse( const char *input, FILE *output );
60 extern void wpp_set_callbacks( const struct wpp_callbacks *callbacks );
61 
62 #endif /* __WINE_WPP_H */
void wpp_set_callbacks(const struct wpp_callbacks *callbacks)
Definition: wpp.c:232
static UCHAR ULONG UCHAR ULONG UCHAR * output
Definition: bcrypt.c:29
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
void wpp_set_pedantic(int on)
Definition: wpp.c:177
void(* warning)(const char *file, int line, int col, const char *near, const char *msg, va_list ap)
Definition: wpp.h:48
char * wpp_find_include(const char *name, const char *parent_name)
Definition: preproc.c:509
int wpp_add_define(const char *name, const char *value)
Definition: wpp.c:93
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint buffer
Definition: glext.h:5915
const char * filename
Definition: ioapi.h:135
void(* close)(void *file)
Definition: wpp.h:40
void wpp_del_define(const char *name)
Definition: wpp.c:136
char * va_list
Definition: acmsvcex.h:78
int wpp_add_include_path(const char *path)
Definition: preproc.c:460
void wpp_set_debug(int lex_debug, int parser_debug, int msg_debug)
Definition: wpp.c:168
int(* read)(void *file, char *buffer, unsigned int len)
Definition: wpp.h:42
const char file[]
Definition: icontest.c:11
char line[200]
Definition: main.c:97
#define near
Definition: windef.h:115
int parser_debug
Definition: widl.c:111
GLenum GLsizei len
Definition: glext.h:6722
void(* write)(const char *buffer, unsigned int len)
Definition: wpp.h:44
GLenum GLenum GLenum input
Definition: glext.h:9031
Definition: services.c:325
int wpp_add_cmdline_define(const char *value)
Definition: wpp.c:153
void(* error)(const char *file, int line, int col, const char *near, const char *msg, va_list ap)
Definition: wpp.h:47
#define msg(x)
Definition: auth_time.c:54
Definition: name.c:36
void int int ULONGLONG int va_list * ap
Definition: winesup.h:32
static int callbacks
Definition: xmllint.c:873
int wpp_parse(const char *input, FILE *output)
Definition: wpp.c:184
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31