file.h revision 5ab5018bf8f0e39957d264f33c3eeddd958ed5d8
15ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen#ifndef __FILE_H
25ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen#define __FILE_H
35ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen
45ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen/***************************************************************************
55ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *                                  _   _ ____  _
65ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *  Project                     ___| | | |  _ \| |
75ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *                             / __| | | | |_) | |
85ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *                            | (__| |_| |  _ <| |___
95ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *                             \___|\___/|_| \_\_____|
105ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *
115ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * Copyright (C) 1998 - 2009, Daniel Stenberg, <daniel@haxx.se>, et al.
125ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *
135ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * This software is licensed as described in the file COPYING, which
145ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * you should have received as part of this distribution. The terms
155ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * are also available at http://curl.haxx.se/docs/copyright.html.
165ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *
175ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * You may opt to use, copy, modify, merge, publish, distribute and/or sell
185ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * copies of the Software, and permit persons to whom the Software is
195ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * furnished to do so, under the terms of the COPYING file.
205ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *
215ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
225ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * KIND, either express or implied.
235ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen *
245ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen ***************************************************************************/
255ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen
265ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen
275ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen/****************************************************************************
285ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen * FILE unique setup
295ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen ***************************************************************************/
305ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsenstruct FILEPROTO {
315ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen  char *path; /* the path we operate on */
325ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen  char *freepath; /* pointer to the allocated block we must free, this might
335ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen                     differ from the 'path' pointer */
345ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen  int fd;     /* open file descriptor to read from! */
355ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen};
365ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen
375ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen#ifndef CURL_DISABLE_FILE
385ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsenextern const struct Curl_handler Curl_handler_file;
395ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen#endif
405ab5018bf8f0e39957d264f33c3eeddd958ed5d8Kristian Monsen#endif
41