diff options
Diffstat (limited to 'file_io/os2/fileio.h')
-rw-r--r-- | file_io/os2/fileio.h | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/file_io/os2/fileio.h b/file_io/os2/fileio.h new file mode 100644 index 000000000..0d40b4af7 --- /dev/null +++ b/file_io/os2/fileio.h @@ -0,0 +1,94 @@ +/* ==================================================================== + * Copyright (c) 1999 The Apache Group. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the Apache Group + * for use in the Apache HTTP server project (http://www.apache.org/)." + * + * 4. The names "Apache Server" and "Apache Group" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache" + * nor may "Apache" appear in their names without prior written + * permission of the Apache Group. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the Apache Group + * for use in the Apache HTTP server project (http://www.apache.org/)." + * + * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Group. + * For more information on the Apache Group and the Apache HTTP server + * project, please see <http://www.apache.org/>. + * + */ + +#ifndef FILE_IO_H +#define FILE_IO_H + +#define INCL_DOS +#include <os2.h> + +#include "apr_general.h" +#include "apr_file_io.h" +#include "apr_errno.h" + +struct file_t { + ap_context_t *cntxt; + ULONG filedes; + char * fname; + int isopen; + int buffered; + FILESTATUS3 status; + int validstatus; +}; + +struct dir_t { + ap_context_t *cntxt; + char *dirname; + ULONG handle; + FILEFINDBUF3 entry; + int validentry; +}; + +struct iovec_t { + struct iovec *iovec; +}; + +ap_status_t file_cleanup(void *); +mode_t get_fileperms(ap_fileperms_t); +long os2date2unix( FDATE os2date, FTIME os2time ); +int os2errno( ULONG oserror ); + +#endif /* ! FILE_IO_H */ + |