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