projects
/
egate.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New function egw_prog that returns name of shell.
[egate.git]
/
www
/
wproto.c
diff --git
a/www/wproto.c
b/www/wproto.c
index
0cbeeb1
..
f649de6
100644
(file)
--- a/
www/wproto.c
+++ b/
www/wproto.c
@@
-41,7
+41,10
@@
* USE OR PERFORMANCE OF THIS SOFTWARE.
*
* $Log: wproto.c,v $
* USE OR PERFORMANCE OF THIS SOFTWARE.
*
* $Log: wproto.c,v $
- * Revision 1.18 1996/02/12 10:09:23 adam
+ * 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).
*
* New parameter to wproto_init: directory root for the FIFOs (instead
* of using preprocessor defines FIFODIR/FIFOROOT).
*
@@
-418,7
+421,7
@@
int wproto_process(WCLIENT wc, int timeout)
}
}
}
}
-WCLIENT wproto_init (const char *fifoDir)
+WCLIENT wproto_init (const char *fifoDir, const char *prog)
{
char *val, path2[256];
wclient_data *new;
{
char *val, path2[256];
wclient_data *new;
@@
-435,6
+438,12
@@
WCLIENT wproto_init (const char *fifoDir)
gw_log (GW_LOG_FATAL, mod, "GWID not set");
exit (1);
}
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);
new->fifoDir = fifoDir;
new->id = atoi (val);
sprintf(new->path, "%s/clt%d", new->fifoDir, new->id);
@@
-482,6
+491,7
@@
static void wproto_uncache(WCLIENT wc, int level)
void wproto_terminate(WCLIENT wc)
{
void wproto_terminate(WCLIENT wc)
{
+ free (wc->prog);
close(wc->linein);
unlink(wc->path);
wproto_uncache(wc, 0);
close(wc->linein);
unlink(wc->path);
wproto_uncache(wc, 0);