X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fwproto.h;h=8b203a9a16a9728c894948f4c5b6382b09bcbb0c;hb=6c6f3deb01675917b3c73cca50dd20d738593a47;hp=fef0d489eff745742c2d4e909f5578b80ffaccc7;hpb=1938b1fd36e774fa9b6d11a4eb5edfcdaee0267b;p=egate.git diff --git a/www/wproto.h b/www/wproto.h index fef0d48..8b203a9 100644 --- a/www/wproto.h +++ b/www/wproto.h @@ -41,7 +41,19 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. * * $Log: wproto.h,v $ - * Revision 1.1 1995/10/20 11:49:27 adam + * Revision 1.4 1995/11/06 10:51:18 adam + * End of response marker in response from wsh/wproto to wcgi. + * Shells are respawned when necessary. + * + * Revision 1.3 1995/10/27 15:12:11 adam + * IrTcl incorporated in the gateway. + * Better separation of script types. + * Z39.50 gateway scripts entered. + * + * Revision 1.2 1995/10/23 16:55:41 adam + * A lot of changes - really. + * + * Revision 1.1 1995/10/20 11:49:27 adam * First version of www gateway. * */ @@ -70,8 +82,18 @@ typedef struct cache_data char path[256]; } cache_data; +struct w_select_handle { + int fd; + struct { + void (*sproc)(int, void *); + void *obj; + } rwx[3]; + struct w_select_handle *next; +}; + typedef struct wclient_data { + int id; wform_data wf_data[100]; char wf_parms[512]; char wf_serverp[512]; @@ -84,6 +106,7 @@ typedef struct wclient_data int cache_level; cache_data cache[20]; int cache_fd; + struct w_select_handle *select_list; } *WCLIENT, wclient_data; #define wo_putc(wc, ch) \ @@ -101,6 +124,6 @@ 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, char *s); +void wo_puts(WCLIENT wc, const char *s); #endif