<FUNCTION>
<NAME>Tubo_threads</NAME>
<DEPRECATED/>
<RETURNS>pid_t  </RETURNS>
 void (*fork_function) (void *), void *fork_function_data, int *stdin_fd, void (*stdout_f) (void *stdout_data, void *stream, int childFD), void (*stderr_f) (void *stderr_data, void *stream, int childFD), void (*tubo_done_f) (void *), void *user_function_data, int reap_child, int check_valid_ansi_sequence 
</FUNCTION>
<FUNCTION>
<NAME>Tubo_id</NAME>
<RETURNS>unsigned </RETURNS>
void 
</FUNCTION>
<FUNCTION>
<NAME>Tubo_get_id</NAME>
<RETURNS>unsigned </RETURNS>
pid_t pid 
</FUNCTION>
<FUNCTION>
<NAME>Tubo_child</NAME>
<RETURNS>int </RETURNS>
pid_t controller 
</FUNCTION>
<FUNCTION>
<NAME>Tubo_controller</NAME>
<RETURNS>int </RETURNS>
pid_t child 
</FUNCTION>
<MACRO>
<NAME>TUBO_REAP_CHILD</NAME>
#define TUBO_REAP_CHILD 0x01
</MACRO>
<MACRO>
<NAME>TUBO_VALID_ANSI</NAME>
#define TUBO_VALID_ANSI 0x02
</MACRO>
<MACRO>
<NAME>TUBO_EXIT_TEXT</NAME>
#define TUBO_EXIT_TEXT  0x04
</MACRO>
<MACRO>
<NAME>TUBO_CONTROLLER_PID</NAME>
#define TUBO_CONTROLLER_PID  0x08
</MACRO>
<FUNCTION>
<NAME>Tubo_fork</NAME>
<RETURNS>pid_t  </RETURNS>
 void (*fork_function) (void *), void *fork_function_data, int *stdin_fd, void (*stdout_f) (void *stdout_data, void *stream, int childFD), void (*stderr_f) (void *stderr_data, void *stream, int childFD), void (*tubo_done_f) (void *), void *user_function_data, int flags 
</FUNCTION>
<FUNCTION>
<NAME>Tubo_exec</NAME>
<RETURNS>pid_t  </RETURNS>
 char **argv, int *stdin_fd, void (*stdout_f) (void *stdout_data, void *stream, int childFD), void (*stderr_f) (void *stderr_data, void *stream, int childFD), void (*tubo_done_f) (void *), void *user_function_data, int flags 
</FUNCTION>
<STRUCT>
<NAME>_sem_t</NAME>
typedef struct _sem_t {
   HANDLE handle;
   BOOL named;
   HANDLE controller;  
} _sem_t;
</STRUCT>
<MACRO>
<NAME>SEM_FAILED</NAME>
#define SEM_FAILED NULL
</MACRO>
<MACRO>
<NAME>SEM_VALUE_MAX</NAME>
#define SEM_VALUE_MAX INT_MAX
</MACRO>
<MACRO>
<NAME>ETIMEDOUT</NAME>
#define ETIMEDOUT 138
</MACRO>
