ReactOS 0.4.15-dev-7834-g00c4b3d
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 */
52extern int wpp_add_define( const char *name, const char *value );
53extern void wpp_del_define( const char *name );
54extern int wpp_add_cmdline_define( const char *value );
55extern void wpp_set_debug( int lex_debug, int parser_debug, int msg_debug );
56extern void wpp_set_pedantic( int on );
57extern int wpp_add_include_path( const char *path );
58extern char *wpp_find_include( const char *name, const char *parent_name );
59extern int wpp_parse( const char *input, FILE *output );
60extern void wpp_set_callbacks( const struct wpp_callbacks *callbacks );
61
62#endif /* __WINE_WPP_H */
char * va_list
Definition: acmsvcex.h:78
#define msg(x)
Definition: auth_time.c:54
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint buffer
Definition: glext.h:5915
GLenum GLsizei len
Definition: glext.h:6722
GLenum GLenum GLenum input
Definition: glext.h:9031
const char * filename
Definition: ioapi.h:137
void wpp_set_callbacks(const struct wpp_callbacks *callbacks)
Definition: wpp.c:232
int wpp_add_cmdline_define(const char *value)
Definition: wpp.c:153
void wpp_set_debug(int lex_debug, int parser_debug, int msg_debug)
Definition: wpp.c:168
int wpp_add_define(const char *name, const char *value)
Definition: compiler.c:377
void wpp_del_define(const char *name)
Definition: compiler.c:420
int wpp_parse(const char *input, FILE *output)
Definition: compiler.c:437
char * wpp_find_include(const char *name, const char *parent_name)
Definition: preproc.c:509
int wpp_add_include_path(const char *path)
Definition: preproc.c:460
void wpp_set_pedantic(int on)
Definition: wpp.c:177
int parser_debug
Definition: widl.c:111
Definition: fci.c:127
Definition: parser.c:49
Definition: name.c:39
void(* warning)(const char *file, int line, int col, const char *near, const char *msg, va_list ap)
Definition: wpp.h:48
void(* write)(const char *buffer, unsigned int len)
Definition: wpp.h:44
void(* close)(void *file)
Definition: wpp.h:40
int(* read)(void *file, char *buffer, unsigned int len)
Definition: wpp.h:42
void(* error)(const char *file, int line, int col, const char *near, const char *msg, va_list ap)
Definition: wpp.h:47
Definition: pdh_main.c:94
#define near
Definition: windef.h:115
void int int ULONGLONG int va_list * ap
Definition: winesup.h:36
static int callbacks
Definition: xmllint.c:838