X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=pipex.h;h=ddc5d1502bacbd5ac045e40c04b376930c95fb63;hb=de010509fa0e57ba955da6512c714fbff8606af3;hp=8a5165231ede611940865e8c3ec7d02fb424977d;hpb=471c4c42e267be298ce20951d5a352acd6b55190;p=polyglot.git diff --git a/pipex.h b/pipex.h index 8a51652..ddc5d15 100644 --- a/pipex.h +++ b/pipex.h @@ -78,23 +78,30 @@ typedef struct { // part common to WIN32 and POSIX +// macros + +#define PIPEX_MAGIC "!@#$%" +#define WAIT_GRANULARITY 100 + // functions -extern void pipex_open (pipex_t *pipex, - const char *name, - const char *working_dir, - const char *command); -extern bool pipex_active (pipex_t *pipex); -extern bool pipex_readln (pipex_t *pipex, char *string); -extern bool pipex_readln_nb (pipex_t *pipex, char *string); -extern void pipex_writeln (pipex_t *pipex, const char *string); -extern void pipex_write (pipex_t *pipex, const char *string); -extern bool pipex_eof (pipex_t *pipex); -extern void pipex_send_eof (pipex_t *pipex); -extern void pipex_exit (pipex_t *pipex); -extern void pipex_set_priority (pipex_t *pipex, int value); -extern void pipex_set_affinity (pipex_t *pipex, int value); -extern void pipex_wait_event (pipex_t *pipex[]); +extern void pipex_open (pipex_t *pipex, + const char *name, + const char *working_dir, + const char *command); +extern bool pipex_active (pipex_t *pipex); +extern bool pipex_readln (pipex_t *pipex, char *string); +extern bool pipex_readln_nb (pipex_t *pipex, char *string); +extern void pipex_writeln (pipex_t *pipex, const char *string); +extern void pipex_write (pipex_t *pipex, const char *string); +extern char* pipex_get_buffer (pipex_t *pipex); +extern bool pipex_eof (pipex_t *pipex); +extern void pipex_send_eof (pipex_t *pipex); +extern void pipex_exit (pipex_t *pipex, int kill_timeout); +extern void pipex_set_priority (pipex_t *pipex, int value); +extern void pipex_set_affinity (pipex_t *pipex, int value); +extern void pipex_wait_event (pipex_t *pipex[]); + // pipex