Develop and Download Open Source Software
Login
Create Account
Help
MY OSDN
Find Software
Magazine
Develop
Pastebin
Software
People
PersonalForge
Magazine
Wiki
OSDN
>
Find Software
>
libOftp
libOftp
Summary
Project Summary
Developer Dashboard
Project Reviews
Web Page
Developers
List of RSS Feeds
Statistics
History
Image Gallery
Search Keywords
News
Listed News
Help
Downloads
List of Releases
Help
Source Code
Guide
Browse SVN
Help
Wiki
FrontPage
Title index
Recent changes
Wiki Search
Help
Forums
List of Forums
Open Discussion (1)
Help (1)
Developers (1)
Help
Mailing Lists
list of ML
Help
Ticket
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Help
Browse Subversion Repository
/
[liboftp]
/
trunk
/
ftp_get_buffer.c
Diff of /trunk/ftp_get_buffer.c
Parent Directory
|
Revision Log
|
Patch
revision
30
by
hirohitohigashi
, Sat Feb 28 13:03:02 2009 UTC
revision
34
by
hirohitohigashi
, Sun Mar 1 12:43:14 2009 UTC
#
Line 41
Line 41
41
*@param fname サーバ上のファイル名
*@param fname サーバ上のファイル名
42
*@param buf バッファへのポインタ
*@param buf バッファへのポインタ
43
*@param bufsiz バッファサイズ
*@param bufsiz バッファサイズ
44
*@retval int エラーコード
*@retval int 取得したバイト数 マイナス値ならエラーコード
45
*@note
*@note
46
*/
*/
47
int ftp_get_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz )
int ftp_get_buffer( LIBOFTP *ftp, const char *fname, char *buf, int bufsiz )
48
{
{
49
int data_socket;
int data_socket;
50
char *p = buf;
char *p = buf;
51
int n, res;
int res;
52
53
/*
/*
54
* 受信準備
* 受信準備
#
Line 66
int ftp_get_buffer( LIBOFTP *ftp, const
Line 66
int ftp_get_buffer( LIBOFTP *ftp, const
66
* タイムアウトが意図通りに働くように、分割してrecvする。
* タイムアウトが意図通りに働くように、分割してrecvする。
67
*/
*/
68
while( 1 ) {
while( 1 ) {
69
int n;
70
int len = bufsiz;
int len = bufsiz;
71
if( len > TRANSFER_SEGMENT_SIZE ) {
if( len > TRANSFER_SEGMENT_SIZE ) {
72
len = TRANSFER_SEGMENT_SIZE;
len = TRANSFER_SEGMENT_SIZE;
#
Line 104
int ftp_get_buffer( LIBOFTP *ftp, const
Line 105
int ftp_get_buffer( LIBOFTP *ftp, const
105
return LIBOFTP_ERROR_BUFFER;
return LIBOFTP_ERROR_BUFFER;
106
}
}
107
108
return LIBOFTP_NOERROR;
return p - buf; /* return with transfered bytes */
109
}
}
Colored Diff
Long Colored Diff
Full Colored Diff
Unidiff
Context Diff
Side by Side
Legend:
Removed from v.30
changed lines
Added in v.34
Back to OSDN
">
Back to OSDN
ViewVC Help
Powered by
ViewVC 1.1.26