Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/liboftp.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17 - (show annotations) (download) (as text)
Wed Feb 25 13:47:38 2009 UTC (15 years ago) by hirohitohigashi
File MIME type: text/x-chdr
File size: 1781 byte(s)
Starting 2nd version of libOftp project. There are new designs.

1 /*
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 struct sockaddr_in sockaddr;
27 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 int ftp_get_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
44 int ftp_put_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
45 int ftp_append_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
46 int ftp_type( LIBOFTP *ftp, const char *type );
47
48
49 /***** Inline functions *****************************************************/
50
51
52 #endif

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