Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/liboftp.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28 - (show annotations) (download) (as text)
Sat Feb 28 04:14:38 2009 UTC (15 years ago) by hirohitohigashi
File MIME type: text/x-chdr
File size: 2563 byte(s)
marged ftp_append_buffer.c and ftp_put_buffer.c. added ftp_append_file() function.

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 saddr;
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_open( LIBOFTP *ftp, const char *host, int port );
41 int ftp_user( 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_site( LIBOFTP *ftp, const char *cmdline );
46 int ftp_delete( LIBOFTP *ftp, const char *fname );
47 int ftp_rename( LIBOFTP *ftp, const char *from, const char *to );
48
49 int ftp_get_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz );
50 int ftp_put_buffer( LIBOFTP *ftp, char *buf, int bufsiz, const char *fname );
51 int ftp_append_buffer( LIBOFTP *ftp, char *buf, int bufsiz, const char *fname );
52 int ftp_get_file( LIBOFTP *ftp, const char *fname, const char *local_fname );
53 int ftp_put_file( LIBOFTP *ftp, const char *local_fname, const char *fname );
54 int ftp_append_file( LIBOFTP *ftp, const char *local_fname, const char *fname );
55
56 int ftp_list( LIBOFTP *ftp, const char *fglob, char *buf, int bufsiz );
57 int ftp_nlist( LIBOFTP *ftp, const char *fglob, char *buf, int bufsiz );
58 int ftp_mkdir( LIBOFTP *ftp, const char *dirname );
59 int ftp_rmdir( LIBOFTP *ftp, const char *dirname );
60 int ftp_pwd( LIBOFTP *ftp, char *buf, int bufsiz );
61 int ftp_cd( LIBOFTP *ftp, const char *dirname );
62
63
64
65 /***** Inline functions *****************************************************/
66
67
68 #endif

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