# Perl interface for libcurl. Check out the file README for more info. package Curl::easy; use strict; use Carp; use vars qw($VERSION @ISA @EXPORT @EXPORT_OK $AUTOLOAD); require Exporter; require DynaLoader; require AutoLoader; @ISA = qw(Exporter DynaLoader); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. @EXPORT = qw( CURLOPT_AUTOREFERER CURLOPT_COOKIE CURLOPT_COOKIEFILE CURLOPT_CRLF CURLOPT_CUSTOMREQUEST CURLOPT_ERRORBUFFER CURLOPT_FAILONERROR CURLOPT_FILE CURLOPT_FOLLOWLOCATION CURLOPT_FTPAPPEND CURLOPT_FTPASCII CURLOPT_FTPLISTONLY CURLOPT_FTPPORT CURLOPT_HEADER CURLOPT_HTTPHEADER CURLOPT_HTTPPOST CURLOPT_HTTPPROXYTUNNEL CURLOPT_HTTPREQUEST CURLOPT_INFILE CURLOPT_INFILESIZE CURLOPT_INTERFACE CURLOPT_KRB4LEVEL CURLOPT_LOW_SPEED_LIMIT CURLOPT_LOW_SPEED_TIME CURLOPT_MUTE CURLOPT_NETRC CURLOPT_NOBODY CURLOPT_NOPROGRESS CURLOPT_NOTHING CURLOPT_PORT CURLOPT_POST CURLOPT_POSTFIELDS CURLOPT_POSTFIELDSIZE CURLOPT_POSTQUOTE CURLOPT_PROGRESSDATA CURLOPT_PROGRESSFUNCTION CURLOPT_PROXY CURLOPT_PROXYPORT CURLOPT_PROXYUSERPWD CURLOPT_PUT CURLOPT_QUOTE CURLOPT_RANGE CURLOPT_READFUNCTION CURLOPT_REFERER CURLOPT_RESUME_FROM CURLOPT_SSLCERT CURLOPT_SSLCERTPASSWD CURLOPT_SSLVERSION CURLOPT_STDERR CURLOPT_TIMECONDITION CURLOPT_TIMEOUT CURLOPT_TIMEVALUE CURLOPT_TRANSFERTEXT CURLOPT_UPLOAD CURLOPT_URL CURLOPT_USERAGENT CURLOPT_USERPWD CURLOPT_VERBOSE CURLOPT_WRITEFUNCTION CURLOPT_WRITEHEADER CURLINFO_EFFECTIVE_URL CURLINFO_HTTP_CODE CURLINFO_TOTAL_TIME CURLINFO_NAMELOOKUP_TIME CURLINFO_CONNECT_TIME CURLINFO_PRETRANSFER_TIME CURLINFO_SIZE_UPLOAD CURLINFO_SIZE_DOWNLOAD CURLINFO_SPEED_DOWNLOAD CURLINFO_SPEED_UPLOAD CURLINFO_HEADER_SIZE CURLINFO_REQUEST_SIZE ); $VERSION = '1.0.1'; sub AUTOLOAD { # This AUTOLOAD is used to 'autoload' constants from the constant() # XS function. (my $constname = $AUTOLOAD) =~ s/.*:://; return constant($constname, 0); } bootstrap Curl::easy $VERSION; # Preloaded methods go here. # Autoload methods go after =cut, and are processed by the autosplit program. 1; __END__ # Below is the stub of documentation for your module. You better edit it! =head1 NAME Curl::easy - Perl extension for libcurl =head1 SYNOPSIS use Curl::easy; $CURL = curl_easy_init(); $CURLcode = curl_easy_setopt($CURL, CURLoption, Value); $CURLcode = curl_easy_perform($CURL); curl_easy_cleanup($CURL); =head1 DESCRIPTION This perl module provides an interface to the libcurl C library. See http://curl.haxx.se/ for more information on cURL and libcurl. =head1 AUTHOR Georg Horn =head1 SEE ALSO http://curl.haxx.se/ =cut