version 1.1.2.3, 2013/12/05 14:57:35
|
version 1.2, 2013/12/15 22:54:41
|
Line 48 SUCH DAMAGE.
|
Line 48 SUCH DAMAGE.
|
|
|
|
|
struct tagPIOPID { |
struct tagPIOPID { |
FILE *fp; | union { |
| FILE *fp; |
| int fd; |
| } f; |
pid_t pid; |
pid_t pid; |
int stat; |
int stat; |
|
|
Line 68 extern pio_pid_t pio_pidlist;
|
Line 71 extern pio_pid_t pio_pidlist;
|
* @ppid = return pid of child program |
* @ppid = return pid of child program |
* return: NULL error or !=NULL open program |
* return: NULL error or !=NULL open program |
*/ |
*/ |
|
#ifdef POPEN_STREAM |
FILE *e_popen(const char *command, const char *type, pid_t *ppid); |
FILE *e_popen(const char *command, const char *type, pid_t *ppid); |
|
#else |
|
int e_popen(const char *command, const char *type, pid_t *ppid); |
|
#endif |
/* |
/* |
* e_pclose() - ELWIX replacement of standard pclose |
* e_pclose() - ELWIX replacement of standard pclose |
* |
* |
* @iop = popen handle |
* @iop = popen handle |
* return: -1 error or !=-1 pid status |
* return: -1 error or !=-1 pid status |
*/ |
*/ |
|
#ifdef POPEN_STREAM |
int e_pclose(FILE *iop); |
int e_pclose(FILE *iop); |
|
#else |
|
int e_pclose(int iop); |
|
#endif |
|
|
|
/* |
|
* pio_pgetpid() - Get tagPIOPID structure from file handle |
|
* |
|
* @iop = popen handle |
|
* return: NULL error or !=NULL tagPIOPID structure |
|
*/ |
|
#ifdef POPEN_STREAM |
|
struct tagPIOPID *pio_pgetpid(FILE *iop); |
|
#else |
|
struct tagPIOPID *pio_pgetpid(int iop); |
|
#endif |
|
/* |
|
* pio_pchkpid() - Check exit status of child programs |
|
* |
|
* @pids = return tagPIOPID structures of exited programs, |
|
* if !=NULL must call array_Destroy() |
|
* return: -1 error or >-1 exited programs |
|
*/ |
|
int pio_pchkpid(array_t ** __restrict pids); |
|
|
|
|
#endif |
#endif |