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
|
/*
* $Id: haserl.h,v 1.14 2005/11/18 14:43:10 nangel Exp $
*/
#ifndef H_SUBSHELL_H
#define H_SUBSHELL_H 1
/* the "names" for the pipes to the subshell */
enum pipe_t { PARENT_IN, PARENT_OUT };
/* h_bash.c */
void bash_destroy(void);
void bash_exec(buffer_t *buf, char *str);
void bash_wait(buffer_t *buf, char *str);
void bash_echo(buffer_t *buf, char *str, size_t len);
void bash_eval(buffer_t *buf, char *str, size_t len);
void bash_setup(char *shell, list_t *env);
void bash_doscript(buffer_t *script, char *name);
#ifdef BASHEXTENSIONS
void bash_if(buffer_t *buf, char *str, size_t len);
void bash_elif(buffer_t *buf, char *str, size_t len);
void bash_else(buffer_t *buf, char *str, size_t len);
void bash_endif(buffer_t *buf, char *str, size_t len);
void bash_case(buffer_t *buf, char *str, size_t len);
void bash_when(buffer_t *buf, char *str, size_t len);
void bash_otherwise(buffer_t *buf, char *str, size_t len);
void bash_endcase(buffer_t *buf, char *str, size_t len);
void bash_while(buffer_t *buf, char *str, size_t len);
void bash_endwhile(buffer_t *buf, char *str, size_t len);
void bash_until(buffer_t *buf, char *str, size_t len);
void bash_enduntil(buffer_t *buf, char *str, size_t len);
void bash_for(buffer_t *buf, char *str, size_t len);
void bash_endfor(buffer_t *buf, char *str, size_t len);
void bash_unless(buffer_t *buf, char *str, size_t len);
void bash_elun(buffer_t *buf, char *str, size_t len);
void bash_unelse(buffer_t *buf, char *str, size_t len);
void bash_endunless(buffer_t *buf, char *str, size_t len);
#endif
#endif /* !H_SUBSHELL_H */
|