Develop and Download Open Source Software

Browse Subversion Repository

Contents of /tags/REL-2.2/ftp_mkdir.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 55 - (show annotations) (download) (as text)
Wed Mar 24 08:04:56 2010 UTC (13 years, 11 months ago) by hirohitohigashi
File MIME type: text/x-csrc
File size: 2130 byte(s)
Tag release 2.2
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 /***** Feature test switches ************************************************/
11 /***** System headers *******************************************************/
12 #include <stdio.h>
13
14
15 /***** Local headers ********************************************************/
16 #include "liboftp.h"
17 #include "sub.h"
18
19
20 /***** Constat values *******************************************************/
21 /***** Macros ***************************************************************/
22 /***** Typedefs *************************************************************/
23 /***** Function prototypes **************************************************/
24 /***** Local variables ******************************************************/
25 /***** Global variables *****************************************************/
26 /***** Signal catching functions ********************************************/
27 /***** Local functions ******************************************************/
28 /***** Global functions *****************************************************/
29
30 /****************************************************************************/
31 /*! MKD������������
32 *
33 *@param ftp LIBOFTP���������������������
34 *@param dirname ���������������������������
35 *@retval int ������������������
36 *@note
37 */
38 int ftp_mkdir( LIBOFTP *ftp, const char *dirname )
39 {
40 char str1[512];
41 int res;
42
43 if( ftp->socket < 0 ) return LIBOFTP_ERROR;
44
45 /*
46 * send MKD command
47 */
48 snprintf( str1, sizeof(str1)-1, "MKD %s\r\n", dirname );
49 if( ftp_send_command( ftp, str1 ) < 0 ) {
50 DEBUGPRINT1( "command sending error. %s\n", str1 );
51 return LIBOFTP_ERROR_OS;
52 }
53
54 res = ftp_receive_response( ftp, ftp->error_message, sizeof(ftp->error_message)-1 );
55 if( res != 257 ) { /* 257: "PATHNAME" created. */
56 DEBUGPRINT1( "command response error. %d\n", res );
57 return res < 0? res: LIBOFTP_ERROR_PROTOCOL;
58 }
59
60 return LIBOFTP_NOERROR;
61 }

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