Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/liboftp.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22 - (hide annotations) (download) (as text)
Fri Feb 27 14:14:33 2009 UTC (15 years ago) by hirohitohigashi
File MIME type: text/x-chdr
File size: 2065 byte(s)
added directory management commands.

1 hirohitohigashi 17 /*
2     liboftp: this is an FTP library to simplify the work to a Developer
3     who want to work with FTP servers (RFC 959).
4    
5     Copyright (c) 2009 hirohito higashi. All rights reserved.
6     This file is distributed under BSD license.
7     */
8    
9    
10     #ifndef __libOftp_H_proto_
11     #define __libOftp_H_proto_
12    
13     /***** Feature test switches ************************************************/
14     /***** System headers *******************************************************/
15     #include <sys/types.h>
16     #include <netinet/in.h>
17    
18    
19     /***** Local headers ********************************************************/
20     /***** Constat values *******************************************************/
21     /***** Macros ***************************************************************/
22     /***** Typedefs *************************************************************/
23     typedef struct
24     {
25     int socket;
26 hirohitohigashi 20 struct sockaddr_in saddr;
27 hirohitohigashi 17 enum { UNIX = 1, Windows_NT = 2 } system_type;
28     enum { ASCII = 1, IMAGE = 3 } data_type;
29     int flag_passive;
30     int timeout_sec;
31    
32     int error_no;
33     char error_message[256];
34    
35     } LIBOFTP;
36    
37    
38     /***** Global variables *****************************************************/
39     /***** Function prototypes **************************************************/
40     int ftp_connect( LIBOFTP *ftp, const char *host, int port );
41     int ftp_auth( LIBOFTP *ftp, const char *user, const char *pass );
42     int ftp_passive( LIBOFTP *ftp, int flag );
43 hirohitohigashi 18 int ftp_type( LIBOFTP *ftp, const char *type );
44     int ftp_quit( LIBOFTP *ftp );
45 hirohitohigashi 17 int ftp_get_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
46     int ftp_put_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
47     int ftp_append_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
48 hirohitohigashi 21 int ftp_delete( LIBOFTP *ftp, const char *fname );
49 hirohitohigashi 22 int ftp_mkdir( LIBOFTP *ftp, const char *dirname );
50     int ftp_rmdir( LIBOFTP *ftp, const char *dirname );
51     int ftp_pwd( LIBOFTP *ftp, char *buf, int bufsiz );
52     int ftp_cd( LIBOFTP *ftp, const char *dirname );
53 hirohitohigashi 17
54    
55 hirohitohigashi 22
56 hirohitohigashi 17 /***** Inline functions *****************************************************/
57    
58    
59     #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26