You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by bj...@apache.org on 2002/10/19 05:20:44 UTC

cvs commit: apr/file_io/os2 pipe.c

bjh         2002/10/18 20:20:44

  Modified:    file_io/os2 pipe.c
  Log:
  OS/2: Add implementation of apr_os_pipe_put().
  
  Revision  Changes    Path
  1.37      +18 -0     apr/file_io/os2/pipe.c
  
  Index: pipe.c
  ===================================================================
  RCS file: /home/cvs/apr/file_io/os2/pipe.c,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- pipe.c	13 Oct 2002 03:34:32 -0000	1.36
  +++ pipe.c	19 Oct 2002 03:20:44 -0000	1.37
  @@ -58,6 +58,7 @@
   #include "apr_general.h"
   #include "apr_lib.h"
   #include "apr_strings.h"
  +#include "apr_portable.h"
   #include <string.h>
   #include <process.h>
   
  @@ -179,4 +180,21 @@
           return APR_SUCCESS;
       }
       return APR_EINVAL;
  +}
  +
  +
  +
  +APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file,
  +                                          apr_os_file_t *thefile,
  +                                          apr_pool_t *pool)
  +{
  +    (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
  +    (*file)->pool = pool;
  +    (*file)->isopen = TRUE;
  +    (*file)->pipe = 1;
  +    (*file)->blocking = BLK_UNKNOWN; /* app needs to make a timeout call */
  +    (*file)->timeout = -1;
  +    (*file)->filedes = *thefile;
  +
  +    return APR_SUCCESS;
   }