4
* The secure anycast tunneling protocol (satp) defines a protocol used
5
* for communication between any combination of unicast and anycast
6
* tunnel endpoints. It has less protocol overhead than IPSec in Tunnel
7
* mode and allows tunneling of every ETHER TYPE protocol (e.g.
8
* ethernet, ip, arp ...). satp directly includes cryptography and
9
* message authentication based on the methodes used by SRTP. It is
10
* intended to deliver a generic, scaleable and secure solution for
11
* tunneling and relaying of packets of any protocol.
14
* Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl,
15
* Christian Pointner <satp@wirdorange.org>
17
* This file is part of Anytun.
19
* Anytun is free software: you can redistribute it and/or modify
20
* it under the terms of the GNU General Public License as published by
21
* the Free Software Foundation, either version 3 of the License, or
24
* Anytun is distributed in the hope that it will be useful,
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27
* GNU General Public License for more details.
29
* You should have received a copy of the GNU General Public License
30
* along with anytun. If not, see <http://www.gnu.org/licenses/>.
33
#ifndef ANYTUN_sysExec_h_INCLUDED
34
#define ANYTUN_sysExec_h_INCLUDED
42
typedef std::vector<std::string> StringVector;
43
typedef std::list<std::string> StringList;
45
void anytun_exec(std::string const& script);
46
void anytun_exec(std::string const& script, StringVector const& args);
47
void anytun_exec(std::string const& script, StringList const& env);
48
void anytun_exec(std::string const& script, StringVector const& args, StringList const& env);
49
void waitForScript(std::string const& script, pid_t pid, int pipefd);