Changed name of member errno to errorno since some systems
[egate.git] / www / wproto.h
index 988fa8f..6beb5ed 100644 (file)
  * USE OR PERFORMANCE OF THIS SOFTWARE.
  *
  * $Log: wproto.h,v $
+ * Revision 1.15  1997/02/10 10:15:40  adam
+ * Bug fix: egw_source <file> <var> didn't work properly.
+ *
+ * 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
@@ -142,10 +153,11 @@ typedef struct wclient_data
     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_offset >= OUTBUFFER_CHUNK ? wo_overflow((wc), (ch)) :  \
+    ((wc)->outbuffer_offset>=(wc)->outbuffer_size ? wo_overflow((wc), (ch)):  \
     (*((wc)->outbuffer + (wc)->outbuffer_offset++) = (char) (ch)), 0)
 
 char *wgetval (WCLIENT wc, char *name);
@@ -157,16 +169,17 @@ 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