X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fscript.h;h=5172034932111062c2a5b3c9009438ac588d9ed5;hb=e56589082f6198380d7f2246a776e41d388496f6;hp=446a3b9591e9767c543a764c0d0f245a4eb240cf;hpb=57991e264202ad83e2c1b663777b358bf5573652;p=tinc diff --git a/src/script.h b/src/script.h index 446a3b95..51720349 100644 --- a/src/script.h +++ b/src/script.h @@ -1,7 +1,10 @@ +#ifndef TINC_SCRIPT_H +#define TINC_SCRIPT_H + /* script.h -- header file for script.c Copyright (C) 1999-2005 Ivo Timmermans, - 2000-2013 Guus Sliepen + 2000-2017 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,9 +21,18 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef __TINC_SCRIPT_H__ -#define __TINC_SCRIPT_H__ +typedef struct environment { + int n; + int size; + char **entries; +} environment_t; + +extern int environment_add(environment_t *env, const char *format, ...); +extern int environment_placeholder(environment_t *env); +extern void environment_update(environment_t *env, int pos, const char *format, ...); +extern void environment_init(environment_t *env); +extern void environment_exit(environment_t *env); -extern bool execute_script(const char *, char **); +extern bool execute_script(const char *name, environment_t *env); -#endif /* __TINC_SCRIPT_H__ */ +#endif