Annotation of libwww/Library/src/HTFTP.html, revision 2.41

2.7       timbl       1: <HTML>
                      2: <HEAD>
2.37      frystyk     3: <TITLE>W3C Sample Code Library libwww FTP CLIENT</TITLE>
2.34      frystyk     4: <!-- Changed by: Henrik Frystyk Nielsen, 23-Mar-1996 -->
2.7       timbl       5: <NEXTID N="z1">
                      6: </HEAD>
2.6       timbl       7: <BODY>
2.18      frystyk     8: 
2.9       frystyk     9: <H1>FTP access functions</H1>
2.14      frystyk    10: 
2.18      frystyk    11: <PRE>
                     12: /*
2.23      frystyk    13: **     (c) COPYRIGHT MIT 1995.
2.18      frystyk    14: **     Please first read the full copyright statement in the file COPYRIGH.
                     15: */
                     16: </PRE>
                     17: 
                     18: This is the FTP load module that handles all communication with
                     19: FTP-servers. <P>
2.14      frystyk    20: 
2.18      frystyk    21: This module is implemented by <A HREF="HTFTP.c">HTFTP.c</A>, and it is
2.39      frystyk    22: a part of the <A HREF="http://www.w3.org/Library/">W3C
2.37      frystyk    23: Sample Code Library</A>.
2.18      frystyk    24: 
                     25: <PRE>
                     26: #ifndef HTFTP_H
2.1       timbl      27: #define HTFTP_H
2.36      frystyk    28: #include "HTProt.h"
2.9       frystyk    29: 
2.41    ! vbancrof   30: #ifdef __cplusplus
        !            31: extern "C" { 
        !            32: #endif 
        !            33: 
2.36      frystyk    34: extern HTProtCallback HTLoadFTP;
2.1       timbl      35: 
2.31      frystyk    36: typedef enum _FTPServerType {
                     37:     FTP_GENERIC        = 0x1,
                     38:     FTP_MACHTEN                = 0x2,
                     39:     FTP_UNIX           = 0x4,
                     40:     FTP_VMS            = 0x8,
                     41:     FTP_CMS            = 0x10,
                     42:     FTP_DCTS           = 0x20,
                     43:     FTP_TCPC           = 0x40,
                     44:     FTP_PETER_LEWIS    = 0x80,
                     45:     FTP_NCSA           = 0x200,
                     46:     FTP_WINNT          = 0x400,
                     47:     FTP_UNSURE         = 0x8000
                     48: } FTPServerType;
2.9       frystyk    49: 
2.31      frystyk    50: #define MAX_FTP_LINE   128                      /* Don't use more than this */
2.9       frystyk    51: </PRE>
                     52: 
2.38      frystyk    53: <H2>
                     54:   Global Transfer Mode
                     55: </H2>
                     56: 
                     57: Can be used to set the default transfer mode overruling what may be
                     58: indicated in the FTP URL.<P>
                     59: Added by Neil Griffin, <a href="http://www.gainsoft.com">GAIN Software</a>
                     60: 
                     61: <PRE>
                     62: typedef enum _FTPTransferMode {
                     63:     FTP_DEFAULT_TRANSFER_MODE   = 0,
                     64:     FTP_ASCII_TRANSFER_MODE     = 1,
                     65:     FTP_BINARY_TRANSFER_MODE    = 2,
                     66:     FTP_DIR_TRANSFER_MODE       = 3
                     67: } FTPTransferMode;
                     68: 
                     69: extern FTPTransferMode HTFTP_transferMode (void);
                     70: extern void HTFTP_setTransferMode (FTPTransferMode mode);
                     71: </PRE>
                     72: 
2.40      frystyk    73: <H2>
                     74:   Global Control Mode
                     75: </H2>
                     76: 
                     77: Can be used to set the default control modes for various FTP settings
                     78: like always aski for user name and password, etc.
                     79: 
                     80: <PRE>
                     81: typedef enum _FTPControlMode {
                     82:     FTP_DEFAULT_CONTROL_MODE   = 0,
                     83:     FTP_ALWAYS_ASK_UID_PW      = 1
                     84: } FTPControlMode;
                     85: 
                     86: extern FTPControlMode HTFTP_controlMode (void);
                     87: extern void HTFTP_setControlMode (FTPControlMode mode);
                     88: </PRE>
                     89: 
2.9       frystyk    90: <PRE>
2.41    ! vbancrof   91: #ifdef __cplusplus
        !            92: }
2.8       luotonen   93: #endif
2.41    ! vbancrof   94: 
        !            95: #endif  /* HTFTP_H */
2.6       timbl      96: </PRE>
2.34      frystyk    97: 
                     98: <HR>
                     99: <ADDRESS>
2.41    ! vbancrof  100: @(#) $Id: HTFTP.html,v 2.40 1998/05/19 16:49:26 frystyk Exp $
2.34      frystyk   101: </ADDRESS>
2.9       frystyk   102: </BODY>
                    103: </HTML>

Webmaster