⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup.h

📁 harvest是一个下载html网页得机器人
💻 H
字号:
#ifndef __SETUP_H#define __SETUP_H/*************************************************************************** *                                  _   _ ____  _      *  Project                     ___| | | |  _ \| |     *                             / __| | | | |_) | |     *                            | (__| |_| |  _ <| |___  *                             \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2003, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://curl.haxx.se/docs/copyright.html. *  * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is * furnished to do so, under the terms of the COPYING file. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * * $Id: setup.h,v 1.34 2003/10/14 12:00:45 bagder Exp $ ***************************************************************************/#ifdef HTTP_ONLY#define CURL_DISABLE_FTP#define CURL_DISABLE_LDAP#define CURL_DISABLE_TELNET#define CURL_DISABLE_DICT#define CURL_DISABLE_FILE#define CURL_DISABLE_GOPHER#endif#if !defined(WIN32) && defined(__WIN32__)/* This should be a good Borland fix. Alexander J. Oss told us! */#define WIN32#endif#ifdef HAVE_CONFIG_H#ifdef VMS#include "config-vms.h"#else#include "config.h" /* the configure script results */#endif#else#ifdef WIN32/* hand-modified win32 config.h! */#include "config-win32.h"#endif#ifdef macintosh/* hand-modified MacOS config.h! */#include "config-mac.h"#endif#endif#if !defined(__cplusplus) && !defined(__BEOS__)typedef unsigned char bool;#define typedef_bool#endif#ifdef NEED_REENTRANT/* Solaris machines needs _REENTRANT set for a few function prototypes and   things to appear in the #include files. We need to #define it before all   #include files */#define _REENTRANT#endif#include <stdio.h>#ifndef OS#ifdef WIN32#define OS "win32"#else#define OS "unknown"#endif#endif#if defined(HAVE_X509_H) && defined(HAVE_SSL_H) && defined(HAVE_RSA_H) && \defined(HAVE_PEM_H) && defined(HAVE_ERR_H) && defined(HAVE_CRYPTO_H) && \defined(HAVE_LIBSSL) && defined(HAVE_LIBCRYPTO)  /* the six important includes files all exist and so do both libs,     defined SSLeay usage */#define USE_SSLEAY 1#endif#if defined(HAVE_OPENSSL_X509_H) && defined(HAVE_OPENSSL_SSL_H) && \defined(HAVE_OPENSSL_RSA_H) && defined(HAVE_OPENSSL_PEM_H) && \defined(HAVE_OPENSSL_ERR_H) && defined(HAVE_OPENSSL_CRYPTO_H) && \defined(HAVE_LIBSSL) && defined(HAVE_LIBCRYPTO)  /* the six important includes files all exist and so do both libs,     defined SSLeay usage */#define USE_SSLEAY 1#define USE_OPENSSL 1#endif#ifndef STDC_HEADERS /* no standard C headers! */#ifdef	VMS#include "../include/curl/stdcheaders.h"#else#include <curl/stdcheaders.h>#endif#else#ifdef _AIX#include <curl/stdcheaders.h>#endif#endif/* Below we define four functions. They should   1. close a socket   2. read from a socket   3. write to a socket   4. set the SIGALRM signal timeout   5. set dir/file naming defines   */#ifdef WIN32#ifndef WIN32_LEAN_AND_MEAN#define WIN32_LEAN_AND_MEAN  /* Prevent including <winsock*.h> in <windows.h> */#endif#include <winsock2.h>        /* required by telnet.c */#if defined(ENABLE_IPV6) || defined(USE_SSLEAY)#include <ws2tcpip.h>#endif#if !defined(__GNUC__) || defined(__MINGW32__)#define sclose(x) closesocket(x)#define sread(x,y,z) recv(x,y,z,0)#define swrite(x,y,z) (size_t)send(x,y,z,0)#undef HAVE_ALARM#else     /* gcc-for-win is still good :) */#define sclose(x) close(x)#define sread(x,y,z) recv(x,y,z,0)#define swrite(x,y,z) send(x,y,z,0)#define HAVE_ALARM#endif#define DIR_CHAR      "\\"#define DOT_CHAR      "_"#else#ifdef DJGPP#define sclose(x)         close_s(x)#define sread(x,y,z)      read_s(x,y,z)#define swrite(x,y,z)     write_s(x,y,z)#define select(n,r,w,x,t) select_s(n,r,w,x,t)#define ioctl(x,y,z) ioctlsocket(x,y,(char *)(z))#define IOCTL_3_ARGS#include <tcp.h>#ifdef word#undef word#endif#else#ifdef __BEOS__#define sclose(x) closesocket(x)#define sread(x,y,z) (ssize_t)recv(x,y,z,0)#define swrite(x,y,z) (ssize_t)send(x,y,z,0)#else#define sclose(x) close(x)#define sread(x,y,z) recv(x,y,z,0)#define swrite(x,y,z) send(x,y,z,0)#endif#define HAVE_ALARM#endif#define DIR_CHAR      "/"#define DOT_CHAR      "."#ifdef DJGPP#undef DOT_CHAR#define DOT_CHAR      "_"#endif#ifndef fileno /* sunos 4 have this as a macro! */int fileno( FILE *stream);#endif#endif#if defined(ENABLE_IPV6) && defined(USE_ARES)#error "ares does not yet support IPv6. Disable IPv6 or ares and rebuild"#endif/* * Curl_addrinfo MUST be used for name resolving information. * Information regarding a single IP witin a Curl_addrinfo MUST be stored in * a Curl_ipconnect struct. */#ifdef ENABLE_IPV6typedef struct addrinfo Curl_addrinfo;typedef struct addrinfo Curl_ipconnect;#elsetypedef struct hostent Curl_addrinfo;typedef struct in_addr Curl_ipconnect;#endif#if 0#if (SIZEOF_OFF_T > 4)/* off_t is bigger than 4 bytes, and that makes it our prefered variable   type for filesizes */typedef off_t filesize_t;#else#ifdef HAVE_LONGLONG/* we have long long, use this for filesizes internally */typedef long long filesize_t;#else/* small off_t and no long long, no support for large files :-( */typedef long filesize_t;#endif /* didn't have long long */#endif /* sizeof wasn't bigger than 4 */#endif /* 0 */#endif /* __CONFIG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -