EvolvingObjects
pipecom.h
00001 /* ----------------------------------------------------------------------
00002  * Where........: CMAP - Polytechnique
00003  * File.........: pipecom.h
00004  * Author.......: Bertrand Lamy (EEAAX)
00005  * Created......: Thu Mar  9 17:21:15 1995
00006  * Description..: Pipe communication with a process
00007  * ----------------------------------------------------------------------
00008  */
00009 
00010 // This file cannot be used from C any more due to some const additions.
00011 // However, if you remove the const, it should work in C as well.
00012 
00013 #ifndef EO_PIPECOM_H
00014 #define EO_PIPECOM_H
00015 
00016 #include <stdio.h>
00017 
00018 
00019 typedef struct PipeCommunication {
00020     FILE        *fWrit;
00021     FILE        *fRead;
00022     int         pid;
00023 } PCom;
00024 
00025 
00026 extern PCom *PipeComOpen( char *prog );
00027 extern PCom *PipeComOpenArgv( char *prog, char *argv[] );
00028 
00029 extern int PipeComSend( PCom *to, const char *line );
00030 extern int PipeComSendn( PCom *to, const char *data, int n );
00031 
00032 extern int PipeComReceive( PCom *from, char *data, int max );
00033 
00034 extern int PipeComClose( PCom *to );
00035 extern int PipeComWaitFor( PCom *from, char *what );
00036 
00037 
00038 #endif // EO_PIPECOM_H
00039 
00040 
00041 
00042 // Local Variables:
00043 // coding: iso-8859-1
00044 // mode: C++
00045 // c-file-style: "Stroustrup"
00046 // fill-column: 80
00047 // End:
 All Classes Namespaces Files Functions Variables Typedefs Friends