Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /tags/REL-2.1/sub.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 48 - (hide annotations) (download) (as text)
Sun Mar 8 07:32:44 2009 UTC (15 years, 1 month ago) by hirohitohigashi
File MIME type: text/x-chdr
File size: 1863 byte(s)
Tag release 2.1
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_Sub_H_proto_
11     #define __libOftp_Sub_H_proto_
12    
13     /***** Feature test switches ************************************************/
14 hirohitohigashi 31 #if 0
15 hirohitohigashi 17 #define FTP_DEBUG
16 hirohitohigashi 31 #endif
17 hirohitohigashi 17
18    
19     /***** System headers *******************************************************/
20 hirohitohigashi 29 #include <string.h>
21     #include <errno.h>
22 hirohitohigashi 17 #ifdef FTP_DEBUG
23     #include <stdio.h>
24     #endif
25    
26 hirohitohigashi 29
27 hirohitohigashi 17 /***** Local headers ********************************************************/
28     /***** Constat values *******************************************************/
29     /***** Macros ***************************************************************/
30     /***** Typedefs *************************************************************/
31 hirohitohigashi 29 #ifdef FTP_DEBUG
32     #define DEBUGPRINT1(f,a1) printf( "(" __FILE__ ") " f,(a1))
33     #else
34     #define DEBUGPRINT1(f,a1)
35     #endif
36 hirohitohigashi 17
37 hirohitohigashi 29 #define copy_strerror() \
38     strncpy( ftp->error_message, strerror(errno), sizeof(ftp->error_message)-1 );
39 hirohitohigashi 17
40 hirohitohigashi 29
41    
42 hirohitohigashi 17 /***** Global variables *****************************************************/
43     /***** Function prototypes **************************************************/
44 hirohitohigashi 33 #ifdef __cplusplus
45     extern "C" {
46     #endif
47 hirohitohigashi 17 int sendn( int sd, const char *buf, int len, int flags );
48 hirohitohigashi 20 int ftp_send_command( LIBOFTP *ftp, const char *cmd );
49 hirohitohigashi 17 int ftp_receive_response( LIBOFTP *ftp, char *res_buf, int bufsiz );
50 hirohitohigashi 26 int ftp_getready_active( LIBOFTP *ftp, const char *cmd, const char *fname );
51     int ftp_getready_pasv( LIBOFTP *ftp, const char *cmd, const char *fname );
52 hirohitohigashi 17
53    
54     #if defined( __QNX__ ) && !defined( __QNXNTO__ )
55     int snprintf( char *, int, char *, ... );
56     #endif
57    
58    
59     /***** Inline functions *****************************************************/
60    
61 hirohitohigashi 33 #ifdef __cplusplus
62     }
63     #endif
64 hirohitohigashi 17
65     #endif

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