Spaces:
Sleeping
Sleeping
/* | |
* Summary: minimal FTP implementation | |
* Description: minimal FTP implementation allowing to fetch resources | |
* like external subset. This module is DEPRECATED, do not | |
* use any of its functions. | |
* | |
* Copy: See Copyright for the status of this software. | |
* | |
* Author: Daniel Veillard | |
*/ | |
/* Needed for portability to Windows 64 bits */ | |
/** | |
* SOCKET: | |
* | |
* macro used to provide portability of code to windows sockets | |
*/ | |
/** | |
* INVALID_SOCKET: | |
* | |
* macro used to provide portability of code to windows sockets | |
* the value to be used when the socket is not valid | |
*/ | |
extern "C" { | |
/** | |
* ftpListCallback: | |
* @userData: user provided data for the callback | |
* @filename: the file name (including "->" when links are shown) | |
* @attrib: the attribute string | |
* @owner: the owner string | |
* @group: the group string | |
* @size: the file size | |
* @links: the link count | |
* @year: the year | |
* @month: the month | |
* @day: the day | |
* @hour: the hour | |
* @minute: the minute | |
* | |
* A callback for the xmlNanoFTPList command. | |
* Note that only one of year and day:minute are specified. | |
*/ | |
typedef void (*ftpListCallback) (void *userData, | |
const char *filename, const char *attrib, | |
const char *owner, const char *group, | |
unsigned long size, int links, int year, | |
const char *month, int day, int hour, | |
int minute); | |
/** | |
* ftpDataCallback: | |
* @userData: the user provided context | |
* @data: the data received | |
* @len: its size in bytes | |
* | |
* A callback for the xmlNanoFTPGet command. | |
*/ | |
typedef void (*ftpDataCallback) (void *userData, | |
const char *data, | |
int len); | |
/* | |
* Init | |
*/ | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlNanoFTPInit (void); | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlNanoFTPCleanup (void); | |
/* | |
* Creating/freeing contexts. | |
*/ | |
XML_DEPRECATED | |
XMLPUBFUN void * XMLCALL | |
xmlNanoFTPNewCtxt (const char *URL); | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlNanoFTPFreeCtxt (void * ctx); | |
XML_DEPRECATED | |
XMLPUBFUN void * XMLCALL | |
xmlNanoFTPConnectTo (const char *server, | |
int port); | |
/* | |
* Opening/closing session connections. | |
*/ | |
XML_DEPRECATED | |
XMLPUBFUN void * XMLCALL | |
xmlNanoFTPOpen (const char *URL); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPConnect (void *ctx); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPClose (void *ctx); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPQuit (void *ctx); | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlNanoFTPScanProxy (const char *URL); | |
XML_DEPRECATED | |
XMLPUBFUN void XMLCALL | |
xmlNanoFTPProxy (const char *host, | |
int port, | |
const char *user, | |
const char *passwd, | |
int type); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPUpdateURL (void *ctx, | |
const char *URL); | |
/* | |
* Rather internal commands. | |
*/ | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPGetResponse (void *ctx); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPCheckResponse (void *ctx); | |
/* | |
* CD/DIR/GET handlers. | |
*/ | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPCwd (void *ctx, | |
const char *directory); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPDele (void *ctx, | |
const char *file); | |
XML_DEPRECATED | |
XMLPUBFUN SOCKET XMLCALL | |
xmlNanoFTPGetConnection (void *ctx); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPCloseConnection(void *ctx); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPList (void *ctx, | |
ftpListCallback callback, | |
void *userData, | |
const char *filename); | |
XML_DEPRECATED | |
XMLPUBFUN SOCKET XMLCALL | |
xmlNanoFTPGetSocket (void *ctx, | |
const char *filename); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPGet (void *ctx, | |
ftpDataCallback callback, | |
void *userData, | |
const char *filename); | |
XML_DEPRECATED | |
XMLPUBFUN int XMLCALL | |
xmlNanoFTPRead (void *ctx, | |
void *dest, | |
int len); | |
} | |