Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/liboftp.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19 - (show annotations) (download) (as text)
Wed Feb 25 14:45:21 2009 UTC (15 years ago) by hirohitohigashi
File MIME type: text/x-chdr
File size: 1863 byte(s)
added pwd command.

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_type( LIBOFTP *ftp, const char *type );
44 int ftp_quit( LIBOFTP *ftp );
45 int ftp_pwd( LIBOFTP *ftp, char *buf, int bufsiz );
46 int ftp_get_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
47 int ftp_put_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
48 int ftp_append_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
49
50
51 /***** Inline functions *****************************************************/
52
53
54 #endif

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