zeek/src/input.h
Jon Siwek 1b4e0116f4 Allow BRO_DEFAULT_LISTEN_ADDRESS to control broker listen address
This environment variable is now set to listen only on IPv4 loopback
when running unit tests (instead of using the default INADDR_ANY).

This also moves some of the @loads out from init-bare.bro into a new
init-frameworks-and-bifs.bro in order to better support calling BIFs
(like `getenv`) from variable initializations in those particular
frameworks.
2018-06-01 15:38:11 -05:00

50 lines
1.1 KiB
C++

// See the file "COPYING" in the main distribution directory for copyright.
#ifndef input_h
#define input_h
#include <vector>
#include <string>
using namespace std;
#include "BroList.h"
extern int yyparse();
extern int yydebug;
extern int brolex();
extern char last_tok[128];
extern void add_essential_input_file(const char* file);
extern void add_input_file(const char* file);
extern void add_input_file_at_front(const char* file);
// Adds the substrings (using the given delimiter) in a string to the
// given namelist.
extern void add_to_name_list(char* s, char delim, name_list& nl);
extern void begin_RE();
extern void end_RE();
extern void do_atif(Expr* expr);
extern void do_atifdef(const char* id);
extern void do_atifndef(const char* id);
extern void do_atelse();
extern void do_atendif();
extern void do_doc_token_start();
extern void do_doc_token_stop();
extern int line_number;
extern const char* filename;
extern int bro_argc;
extern char** bro_argv;
extern const char* prog;
extern name_list prefixes; // -p flag
extern char* command_line_policy; // -e flag
extern vector<string> params;
class Stmt;
extern Stmt* stmts; // global statements
#endif