/usr/include/stonith/expect.h is in libstonith1-dev 1.0.12-7build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /*
* Expect simple tokens. Simple expect infrastructure for STONITH API
*
* Copyright (c) 2000 Alan Robertson <alanr@unix.sh>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef __EXPECT_H
# define __EXPECT_H
/*
* If we find any of the given tokens in the input stream,
* we return it's "toktype", so we can tell which one was
* found.
*
*/
struct Etoken {
const char * string; /* The token to look for */
int toktype; /* The type to return on match */
int matchto; /* Modified during matches */
};
int ExpectToken(int fd
, struct Etoken * toklist /* List of tokens to match against */
/* Final token has NULL string */
, int to_secs /* Timeout value in seconds */
, char * buf /* If non-NULL, then all the text
* matched/skipped over by this match */
, int maxline,
, int debug); /* debug level */
/*
* A handy little routine. It runs the given process
* with it's standard output redirected into our *readfd, and
* its standard input redirected from our *writefd
*
* Doing this with all the pipes, etc. required for doing this
* is harder than it sounds :-)
*/
int StartProcess(const char * cmd, int* readfd, int* writefd);
#ifndef EOS
# define EOS '\0'
#endif
#endif /*__EXPECT_H*/
|