diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 137 | 
1 files changed, 75 insertions, 62 deletions
| diff --git a/src/main.c b/src/main.c index a6adf4412..ee02e944a 100644 --- a/src/main.c +++ b/src/main.c @@ -19,8 +19,14 @@   * KIND, either express or implied.   *   ***************************************************************************/ +#include <curl/curl.h> +  #include "setup.h" +/* +** system headers +*/ +  #include <stdio.h>  #include <stdlib.h>  #include <string.h> @@ -36,92 +42,106 @@  #  endif  #endif -#include <curl/curl.h> - -#include "urlglob.h" -#include "writeout.h" -#include "getpass.h" -#include "homedir.h" -#include "curlutil.h" -#ifdef USE_MANUAL -#include "hugehelp.h" -#endif -#ifdef USE_ENVIRONMENT -#include "writeenv.h" -#endif -#include "rawstr.h" - -#include "xattr.h" - -#define CURLseparator   "--_curl_--" -  #ifdef NETWARE -#ifdef __NOVELL_LIBC__ -#include <screen.h> -#else -#include <nwconio.h> -#define mkdir mkdir_510 -#endif +#  ifdef __NOVELL_LIBC__ +#    include <screen.h> +#  else +#    include <nwconio.h> +#    define mkdir mkdir_510 +#  endif  #endif -#include "version.h" - -#ifdef HAVE_IO_H /* typical win32 habit */ -#include <io.h> +#ifdef HAVE_IO_H +#  include <io.h>  #endif  #ifdef HAVE_UNISTD_H -#include <unistd.h> +#  include <unistd.h>  #endif  #ifdef HAVE_FCNTL_H -#include <fcntl.h> +#  include <fcntl.h>  #endif  #ifdef HAVE_UTIME_H -#include <utime.h> -#else -#ifdef HAVE_SYS_UTIME_H -#include <sys/utime.h> +#  include <utime.h> +#elif defined(HAVE_SYS_UTIME_H) +#  include <sys/utime.h>  #endif -#endif /* HAVE_UTIME_H */ -  #ifdef HAVE_LIMITS_H -#include <limits.h> +#  include <limits.h>  #endif  #ifdef HAVE_SYS_POLL_H -#include <sys/poll.h> +#  include <sys/poll.h>  #elif defined(HAVE_POLL_H) -#include <poll.h> +#  include <poll.h>  #endif  #ifdef HAVE_LOCALE_H -#include <locale.h> /* for setlocale() */ +#  include <locale.h>  #endif -#define ENABLE_CURLX_PRINTF -/* make the curlx header define all printf() functions to use the curlx_* -   versions instead */ -#include "curlx.h" /* header from the libcurl directory */ +#ifdef HAVE_NETINET_IN_H +#  include <netinet/in.h> +#endif + +#ifdef HAVE_NETINET_TCP_H +#  include <netinet/tcp.h> +#endif  #if defined(CURL_DOES_CONVERSIONS) && defined(HAVE_ICONV) -#include <iconv.h> +#  include <iconv.h>  /* set default codesets for iconv */ -#ifndef CURL_ICONV_CODESET_OF_NETWORK -#define CURL_ICONV_CODESET_OF_NETWORK "ISO8859-1" -#endif +#  ifndef CURL_ICONV_CODESET_OF_NETWORK +#    define CURL_ICONV_CODESET_OF_NETWORK "ISO8859-1" +#  endif  #endif /* CURL_DOES_CONVERSIONS && HAVE_ICONV */ -#ifdef HAVE_NETINET_IN_H -#include <netinet/in.h> /* for IPPROTO_TCP */ +#ifdef MSDOS +#  include <dos.h>  #endif -#ifdef HAVE_NETINET_TCP_H -#include <netinet/tcp.h> /* for TCP_KEEPIDLE, TCP_KEEPINTVL */ + +#if defined(USE_WIN32_LARGE_FILES) || defined(USE_WIN32_SMALL_FILES) +#  include <io.h> +#  include <sys/types.h> +#  include <sys/stat.h>  #endif +#ifdef WIN32 +#  include <direct.h> +#endif + +/* +** src subdirectory headers +*/ + +#include "urlglob.h" +#include "writeout.h" +#include "getpass.h" +#include "homedir.h" +#include "curlutil.h"  #include "os-specific.h" +#include "version.h" +#include "xattr.h" +#ifdef USE_MANUAL +#  include "hugehelp.h" +#endif +#ifdef USE_ENVIRONMENT +#  include "writeenv.h" +#endif + +/* +** libcurl subdirectory headers +*/ + +#include "rawstr.h" + +#define ENABLE_CURLX_PRINTF +/* make the curlx header define all printf() functions to use the curlx_* +   versions instead */ +#include "curlx.h"  /* The last #include file should be: */  #ifdef CURLDEBUG @@ -189,8 +209,6 @@ static char *sanitize_dos_name(char *);  #ifdef MSDOS  #define USE_WATT32 -#include <dos.h> -  #ifdef DJGPP  /* we want to glob our own argv[] */  char **__crt0_glob_function (char *arg) @@ -213,6 +231,8 @@ char **__crt0_glob_function (char *arg)  #define STDERR_FILENO  fileno(stderr)  #endif +#define CURLseparator   "--_curl_--" +  #define CURL_PROGRESS_STATS 0 /* default progress display */  #define CURL_PROGRESS_BAR   1 @@ -231,9 +251,6 @@ typedef enum {   */  #ifdef USE_WIN32_LARGE_FILES -#  include <io.h> -#  include <sys/types.h> -#  include <sys/stat.h>  #  define lseek(fdes,offset,whence)  _lseeki64(fdes, offset, whence)  #  define fstat(fdes,stp)            _fstati64(fdes, stp)  #  define stat(fname,stp)            _stati64(fname, stp) @@ -246,9 +263,6 @@ typedef enum {   */  #ifdef USE_WIN32_SMALL_FILES -#  include <io.h> -#  include <sys/types.h> -#  include <sys/stat.h>  #  define lseek(fdes,offset,whence)  _lseek(fdes, (long)offset, whence)  #  define fstat(fdes,stp)            _fstat(fdes, stp)  #  define stat(fname,stp)            _stat(fname, stp) @@ -265,7 +279,6 @@ typedef enum {  #endif  #ifdef WIN32 -#  include <direct.h>  #  define mkdir(x,y) (mkdir)(x)  #  undef  PATH_MAX  #  define PATH_MAX MAX_PATH | 
