OSSP CVS Repository

ossp - Difference in ossp-pkg/l2/l2_ch_pipe.c versions 1.16 and 1.17
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

ossp-pkg/l2/l2_ch_pipe.c 1.16 -> 1.17

--- l2_ch_pipe.c 2001/09/25 15:22:21     1.16
+++ l2_ch_pipe.c 2001/09/26 09:13:27     1.17
@@ -34,9 +34,10 @@
 #include <signal.h>
 #include <sys/wait.h>
 
-#define L2_PIPE_MODEDIRECT   1 /* direct command execution */
-#define L2_PIPE_MODESHELL    2 /* shell  command execution */
-#define L2_PIPE_MAXARGS    256 /* shell  command execution */
+#define L2_PIPE_MODEDIRECT   1 /* direct command execution                  */
+#define L2_PIPE_MODESHELL    2 /* shell  command execution                  */
+#define L2_PIPE_WRITEFAIL    6 /* how long before real failure is indicated */
+#define L2_PIPE_MAXARGS    256 /* how many args can our piped command have  */
 
 static l2_result_t hook_close(l2_context_t *, l2_channel_t *); /* prototypes */
 
@@ -230,7 +231,7 @@
 
     /* write message to channel pipe */
     if (write(cfg->piFd[1], buf, buf_size) == -1) {
-        if ((errno == EPIPE) && (cfg->iWritefail++ < 6)) {
+        if ((errno == EPIPE) && (cfg->iWritefail++ < L2_PIPE_WRITEFAIL)) {
             hook_close(ctx, ch);
             hook_open(ctx, ch);
             return hook_write(ctx, ch, level, buf, buf_size);

CVSTrac 2.0.1