MALOC  0.1
vio.h
Go to the documentation of this file.
1 
39 #ifndef _VIO_H_
40 #define _VIO_H_
41 
42 #include <maloc/maloc_base.h>
43 
44 #include <maloc/vnm.h>
45 
46 /*
47  * ***************************************************************************
48  * Class Vio: Parameters and datatypes
49  * ***************************************************************************
50  */
51 
53 #define VPORTNUMBER 14916
54 
55 #define VIO_MAXBUF 10
56 
62 typedef enum VIOtype {
69 } VIOtype;
70 
76 typedef enum VIOfrmt {
80 } VIOfrmt;
81 
87 typedef enum VIOrwkey {
91 } VIOrwkey;
92 
98 struct sVio {
99 
122  int error;
123  int dirty;
125  FILE *fp;
126  int so;
127  int soc;
128  void *name;
129  void *axdr;
140  char *VIObuffer;
144 };
145 
151 typedef struct sVio Vio;
152 
153 /*
154  * ***************************************************************************
155  * Class Vio: Inlineable methods (vio.c)
156  * ***************************************************************************
157  */
158 
159 #if !defined(VINLINE_MALOC)
160 #else /* if defined(VINLINE_MALOC) */
161 #endif /* if !defined(VINLINE_MALOC) */
162 
163 /*
164  * ***************************************************************************
165  * Class Vio: Non-Inlineable methods (vio.c)
166  * ***************************************************************************
167  */
168 
176 void Vio_start(void);
177 
185 void Vio_stop(void);
186 
199 Vio* Vio_ctor(const char *socktype, const char *datafrmt,
200  const char *hostname, const char *filename, const char *rwkey);
201 
215 int Vio_ctor2(Vio *thee, const char *socktype, const char *datafrmt,
216  const char *hostname, const char *filename, const char *rwkey);
217 
226 void Vio_dtor(Vio **thee);
227 
236 void Vio_dtor2(Vio *thee);
237 
247 void Vio_setWhiteChars(Vio *thee, char *whiteChars);
248 
258 void Vio_setCommChars(Vio *thee, char *commChars);
259 
272 int Vio_accept(Vio *thee, int nonblock);
273 
282 void Vio_acceptFree(Vio *thee);
283 
296 int Vio_connect(Vio *thee, int nonblock);
297 
306 void Vio_connectFree(Vio *thee);
307 
317 int Vio_scanf(Vio *thee, char *parms, ...);
318 
328 int Vio_printf(Vio *thee, char *parms, ...);
329 
340 int Vio_read(Vio *thee, char *buf, int bufsize);
341 
352 int Vio_write(Vio *thee, char *buf, int bufsize);
353 
364 void Vio_bufTake(Vio *thee, char *buf, int bufsize);
365 
374 char* Vio_bufGive(Vio *thee);
375 
384 int Vio_bufSize(Vio *thee);
385 
398 Vio *Vio_socketOpen(char *key,
399  const char *iodev, const char *iofmt,
400  const char *iohost, const char *iofile);
401 
410 void Vio_socketClose(Vio **sock);
411 
412 #endif /* _VIO_H_ */
413 
414