doom3-gpl
Doom 3 GPL source release
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
neo
curl
lib
strtoofft.h
Go to the documentation of this file.
1
#ifndef _CURL_STRTOOFFT_H
2
#define _CURL_STRTOOFFT_H
3
/***************************************************************************
4
* _ _ ____ _
5
* Project ___| | | | _ \| |
6
* / __| | | | |_) | |
7
* | (__| |_| | _ <| |___
8
* \___|\___/|_| \_\_____|
9
*
10
* Copyright (C) 1998 - 2004, Daniel Stenberg, <daniel@haxx.se>, et al.
11
*
12
* This software is licensed as described in the file COPYING, which
13
* you should have received as part of this distribution. The terms
14
* are also available at http://curl.haxx.se/docs/copyright.html.
15
*
16
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
17
* copies of the Software, and permit persons to whom the Software is
18
* furnished to do so, under the terms of the COPYING file.
19
*
20
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21
* KIND, either express or implied.
22
*
23
* $Id: strtoofft.h,v 1.9 2004/03/03 13:32:57 bagder Exp $
24
***************************************************************************/
25
26
/*
27
* CAUTION: this header is designed to work when included by the app-side
28
* as well as the library. Do not mix with library internals!
29
*/
30
31
#include "
setup.h
"
32
#include <stddef.h>
33
#include <
curl/curl.h
>
/* for the curl_off_t type */
34
35
/* Determine what type of file offset conversion handling we wish to use. For
36
* systems with a 32-bit curl_off_t type, we should use strtol. For systems
37
* with a 64-bit curl_off_t type, we should use strtoll if it exists, and if
38
* not, should try to emulate its functionality. At any rate, we define
39
* 'strtoofft' such that it can be used to work with curl_off_t's regardless.
40
*/
41
#if SIZEOF_CURL_OFF_T > 4
42
#if HAVE_STRTOLL
43
#define strtoofft strtoll
44
#else
/* HAVE_STRTOLL */
45
46
/* For MSVC7 we can use _strtoi64() which seems to be a strtoll() clone */
47
#if defined(_MSC_VER) && (_MSC_VER >= 1300)
48
#define strtoofft _strtoi64
49
#else
/* MSVC7 or later */
50
curl_off_t
curlx_strtoll(
const
char
*nptr,
char
**endptr,
int
base);
51
#define strtoofft curlx_strtoll
52
#define NEED_CURL_STRTOLL
53
#endif
/* MSVC7 or later */
54
55
#endif
/* HAVE_STRTOLL */
56
#else
/* SIZEOF_CURL_OFF_T > 4 */
57
/* simply use strtol() to get 32bit numbers */
58
#define strtoofft strtol
59
#endif
60
61
#endif
62
setup.h
curl.h
curl_off_t
off_t curl_off_t
Definition:
curl.h:96
This page is maintained by
Wladimir van der Laan
. Generated on Mon Nov 17 2014 12:23:15 for doom3-gpl by
1.8.6
.