libclamav/yara_lexer.h
cf8b18d7
 /*
 Copyright (c) 2007. Victor M. Alvarez [plusvic@gmail.com].
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 
    http://www.apache.org/licenses/LICENSE-2.0
 
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 */
 
 #ifdef REAL_YARA
 #include <yara/compiler.h>
 #include <grammar.h>
 #else
5842265f
 #include "yara_compiler.h"
 #include "yara_clam.h"
cf8b18d7
 #endif
 
 #undef yyparse
 #undef yylex
 #undef yyerror
 #undef yyfatal
 #undef yychar
 #undef yydebug
 #undef yynerrs
 #undef yyget_extra
 #undef yyget_lineno
 
 #undef YY_DECL
 #undef YY_FATAL_ERROR
 #undef YY_EXTRA_TYPE
 
288057e9
 #define yyparse yara_yyparse
 #define yylex yara_yylex
 #define yyerror yara_yyerror
 #define yyfatal yara_yyfatal
 #define yywarning yara_yywarning
 #define yychar yara_yychar
 #define yydebug yara_yydebug
 #define yynerrs yara_yynerrs
 #define yyget_extra yara_yyget_extra
 #define yyget_lineno yara_yyget_lineno
cf8b18d7
 
 #ifndef YY_TYPEDEF_YY_SCANNER_T
 #define YY_TYPEDEF_YY_SCANNER_T
 typedef void* yyscan_t;
 #endif
 
 #define YY_DECL int yylex( \
     YYSTYPE* yylval_param, yyscan_t yyscanner, YR_COMPILER* compiler)
 
 #define YY_FATAL_ERROR(msg) yara_yyfatal(yyscanner, msg)
 
 #define YY_EXTRA_TYPE YR_COMPILER*
 #define YY_USE_CONST
 
 int yyget_lineno(yyscan_t yyscanner);
 
 int yylex(
     YYSTYPE* yylval_param,
     yyscan_t yyscanner,
     YR_COMPILER* compiler);
 
 int yyparse(
288057e9
     void* yyscanner,
cf8b18d7
     YR_COMPILER* compiler);
 
 void yyerror(
     yyscan_t yyscanner,
     YR_COMPILER* compiler,
288057e9
     const char* error_message);
cf8b18d7
 
 void yywarning(
     yyscan_t yyscanner,
288057e9
     const char* warning_message);
cf8b18d7
 
 void yyfatal(
     yyscan_t yyscanner,
288057e9
     const char* error_message);
cf8b18d7
 
 YY_EXTRA_TYPE yyget_extra(
     yyscan_t yyscanner);
 
 int yr_lex_parse_rules_string(
     const char* rules_string,
     YR_COMPILER* compiler);
 
 int yr_lex_parse_rules_file(
     FILE* rules_file,
     YR_COMPILER* compiler);