* USE OR PERFORMANCE OF THIS SOFTWARE.
*
* $Log: wproto.h,v $
+ * Revision 1.14 1997/01/31 11:16:01 adam
+ * Enhanced the egw_source command. An optional parameter specifies the
+ * name of a variable in which the HTML output is stored.
+ *
+ * Revision 1.13 1997/01/27 11:27:15 adam
+ * Implemented a new command, egw_clear, to clear http output cache.
+ * Changed prototype for function wo_clear.
+ *
+ * Revision 1.12 1997/01/24 13:13:12 adam
+ * Implemnted egw_source and added a "raw" option to the URL.
+ * Fixed a bug in the buffering system of wproto; the macro wo_putc could
+ * override memory if it was the first HTML generating function called.
+ *
* Revision 1.11 1996/05/23 15:53:11 adam
* Bug fix: egw_enc failed on 8-bit chars.
* New command: egw_parms.
int cache_fd;
struct w_select_handle *select_list;
const char *fifoDir;
+ int save_level;
} *WCLIENT, wclient_data;
#define wo_putc(wc, ch) \
(*((wc)->outbuffer + (wc)->outbuffer_offset++) = (char) (ch)), 0)
char *wgetval (WCLIENT wc, char *name);
+
+/* wproto_process: wait for one request from egwcgi. returns <=0 on
+ timeout; returns >0 otherwise. */
int wproto_process (WCLIENT wc, int timeout);
+
+/* wproto_init: initializes communication with egwcgi. */
WCLIENT wproto_init (const char *fifoDir, const char *prog);
+
void wo_printf (WCLIENT wc, const char *fmt, ...);
-void wo_clear (WCLIENT wc, const char *type);
+void wo_clear (WCLIENT wc);
int wo_finish (WCLIENT wc);
int wo_flush (WCLIENT wc);
int wo_overflow (WCLIENT wc, char ch);
void wproto_terminate (WCLIENT wc);
int wproto_cache (WCLIENT wc, int level);
-int wo_puthtml (WCLIENT wc, char *name);
void wo_puts (WCLIENT wc, const char *s);
void wo_write (WCLIENT wc, const char *s, size_t len);
+int wproto_save_push (WCLIENT wc);
+char *wproto_save_pop (WCLIENT wc, int offset);
+
#endif