* USE OR PERFORMANCE OF THIS SOFTWARE.
*
* $Log: wproto.c,v $
- * Revision 1.18 1996/02/12 10:09:23 adam
+ * Revision 1.21 1996/05/23 15:53:11 adam
+ * Bug fix: egw_enc failed on 8-bit chars.
+ * New command: egw_parms.
+ *
+ * Revision 1.20 1996/05/21 14:53:04 adam
+ * Tcl command wform extented; options -raw and -exists added.
+ *
+ * Revision 1.19 1996/03/14 11:48:39 adam
+ * New function egw_prog that returns name of shell.
+ *
+ * Revision 1.18 1996/02/12 10:09:23 adam
* New parameter to wproto_init: directory root for the FIFOs (instead
* of using preprocessor defines FIFODIR/FIFOROOT).
*
p++;
for (t = wc->wf_serverf; (*t = *p); t++, p++);
p++;
+ for (t = wc->wf_script; *p && *p != '/'; t++, p++)
+ *t = *p;
+ *t = '\0';
+ if (*p)
+ p++;
+ decode_form (wc->wf_parms_var, p);
for (t = wc->wf_parms; (*t = *p); t++, p++);
p++;
p++; /* we don't deal with envvars yet */
+ wc->raw_data = p;
decode_form(wc->wf_data, p);
if (wc->lineout < 0)
{
}
}
-WCLIENT wproto_init (const char *fifoDir)
+WCLIENT wproto_init (const char *fifoDir, const char *prog)
{
char *val, path2[256];
wclient_data *new;
gw_log (GW_LOG_FATAL, mod, "GWID not set");
exit (1);
}
+ if (!(new->prog = malloc (strlen(prog)+1)))
+ {
+ gw_log (GW_LOG_FATAL|GW_LOG_ERRNO, mod, "malloc");
+ exit (1);
+ }
+ strcpy (new->prog, prog);
new->fifoDir = fifoDir;
new->id = atoi (val);
sprintf(new->path, "%s/clt%d", new->fifoDir, new->id);
void wproto_terminate(WCLIENT wc)
{
+ free (wc->prog);
close(wc->linein);
unlink(wc->path);
wproto_uncache(wc, 0);