X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fwproto.c;h=ff283ded13c5c35c55d5fa9cff540b67ccc922e2;hb=6c6f3deb01675917b3c73cca50dd20d738593a47;hp=bc46653947c3f2ed81f9244a6cfc6b4312599f0a;hpb=71b5b2cf0d923cf64e9353c9250bd2912e446e0a;p=egate.git diff --git a/www/wproto.c b/www/wproto.c index bc46653..ff283de 100644 --- a/www/wproto.c +++ b/www/wproto.c @@ -41,7 +41,17 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. * * $Log: wproto.c,v $ - * Revision 1.6 1995/11/06 10:51:17 adam + * Revision 1.8 1995/11/13 15:41:45 adam + * Arrow gifs. + * Gateway uses record element set names B(rief) and F(ull). + * Bug fix. Didn't save idAuthentication correctly. + * + * Revision 1.7 1995/11/10 14:47:32 adam + * Plus (+) characters automatically converted to space in forms. + * Work on search in multiple targets. Doesn't work well - yet. + * Presentation formats enhanced. + * + * Revision 1.6 1995/11/06 10:51:17 adam * End of response marker in response from wsh/wproto to wcgi. * Shells are respawned when necessary. * @@ -211,10 +221,21 @@ static void descramble(char *t, const char *o) { sscanf(o + 1, "%2x", &v); o += 3; - *(t++) = (char) v; + if (v == '+') + *t = ' '; + else + *t = (char) v; + t++; } else - *(t++) = *(o++); + { + if (*o == '+') + *t = ' '; + else + *t = *o; + t++; + o++; + } } *t = '\0'; } @@ -349,10 +370,7 @@ WCLIENT wproto_init(void) new->id = atoi (val); sprintf(new->path, "%s/%s/clt%d", FIFOROOT, FIFODIR, new->id); if (mkfifo(new->path, 0666 | S_IFIFO) < 0) - { - gw_log (GW_LOG_FATAL|GW_LOG_ERRNO, mod, "mkfifo(%s)", new->path); - exit(1); - } + gw_log (GW_LOG_WARN|GW_LOG_ERRNO, mod, "mkfifo(%s)", new->path); gw_log (GW_LOG_DEBUG, mod, "Synchronizing with server."); sprintf(path2, "%s/%s/srv%d", FIFOROOT, FIFODIR, getppid()); if ((new->lineout = open(path2, O_WRONLY)) < 0)