|
xorp
|
00001 // -*- c-basic-offset: 4; tab-width: 8; indent-tabs-mode: t -*- 00002 // vim:set sts=4 ts=8: 00003 00004 // Copyright (c) 2001-2011 XORP, Inc and Others 00005 // 00006 // This program is free software; you can redistribute it and/or modify 00007 // it under the terms of the GNU Lesser General Public License, Version 00008 // 2.1, June 1999 as published by the Free Software Foundation. 00009 // Redistribution and/or modification of this program under the terms of 00010 // any other version of the GNU Lesser General Public License is not 00011 // permitted. 00012 // 00013 // This program is distributed in the hope that it will be useful, but 00014 // WITHOUT ANY WARRANTY; without even the implied warranty of 00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For more details, 00016 // see the GNU Lesser General Public License, Version 2.1, a copy of 00017 // which can be found in the XORP LICENSE.lgpl file. 00018 // 00019 // XORP, Inc, 2953 Bunker Hill Lane, Suite 204, Santa Clara, CA 95054, USA; 00020 // http://xorp.net 00021 00022 // $XORP: xorp/libxorp/popen.hh,v 1.11 2008/10/02 21:57:32 bms Exp $ 00023 00024 #ifndef __LIBXORP_POPEN_HH__ 00025 #define __LIBXORP_POPEN_HH__ 00026 00027 00028 pid_t popen2(const string& command, const list<string>& arguments, 00029 FILE *& outstream, FILE *& errstream, 00030 bool redirect_stderr_to_stdout); 00031 int pclose2(FILE *iop_out, bool dont_wait); 00032 int popen2_mark_as_closed(pid_t pid, int wait_status); 00033 00034 #ifdef HOST_OS_WINDOWS 00035 HANDLE pgethandle(pid_t pid); 00036 #endif 00037 00038 #endif // __LIBXORP_POPEN_HH__