Mercurial > gftp.yaz
comparison lib/rfc959.c @ 895:4ab11f70a7f4
2007-3-15 Brian Masney <masneyb@gftp.org>
* lib/sshv2.c lib/gftp.h lib/rfc959.c lib/protocols.c lib/fsp.c
lib/local.c lib/rfc2068.c src/uicommon/gftpui.c - removed fd argument
to *_get_file(), *_put_file() and gftp_transfer_file().
author | masneyb |
---|---|
date | Fri, 16 Mar 2007 02:44:07 +0000 |
parents | 331d6ad73a75 |
children | 5b681cba67b2 |
comparison
equal
deleted
inserted
replaced
894:14476a8a4d2b | 895:4ab11f70a7f4 |
---|---|
1222 return (0); | 1222 return (0); |
1223 } | 1223 } |
1224 | 1224 |
1225 | 1225 |
1226 static off_t | 1226 static off_t |
1227 rfc959_get_file (gftp_request * request, const char *filename, int fd, | 1227 rfc959_get_file (gftp_request * request, const char *filename, |
1228 off_t startsize) | 1228 off_t startsize) |
1229 { | 1229 { |
1230 rfc959_parms * parms; | |
1231 char *tempstr; | 1230 char *tempstr; |
1232 int ret; | 1231 int ret; |
1233 | 1232 |
1234 g_return_val_if_fail (request != NULL, GFTP_EFATAL); | 1233 g_return_val_if_fail (request != NULL, GFTP_EFATAL); |
1235 g_return_val_if_fail (filename != NULL, GFTP_EFATAL); | 1234 g_return_val_if_fail (filename != NULL, GFTP_EFATAL); |
1236 g_return_val_if_fail (request->datafd > 0, GFTP_EFATAL); | 1235 g_return_val_if_fail (request->datafd > 0, GFTP_EFATAL); |
1237 | |
1238 parms = request->protocol_data; | |
1239 if (fd > 0) | |
1240 parms->data_connection = fd; | |
1241 | 1236 |
1242 ret = rfc959_setup_file_transfer (request, filename, startsize, "RETR"); | 1237 ret = rfc959_setup_file_transfer (request, filename, startsize, "RETR"); |
1243 if (ret < 0) | 1238 if (ret < 0) |
1244 return (ret); | 1239 return (ret); |
1245 | 1240 |
1255 return (gftp_parse_file_size (tempstr) + startsize); | 1250 return (gftp_parse_file_size (tempstr) + startsize); |
1256 } | 1251 } |
1257 | 1252 |
1258 | 1253 |
1259 static int | 1254 static int |
1260 rfc959_put_file (gftp_request * request, const char *filename, int fd, | 1255 rfc959_put_file (gftp_request * request, const char *filename, |
1261 off_t startsize, off_t totalsize) | 1256 off_t startsize, off_t totalsize) |
1262 { | 1257 { |
1263 rfc959_parms * parms; | 1258 rfc959_parms * parms; |
1264 int ret; | 1259 int ret; |
1265 | 1260 |
1266 g_return_val_if_fail (request != NULL, GFTP_EFATAL); | 1261 g_return_val_if_fail (request != NULL, GFTP_EFATAL); |
1267 g_return_val_if_fail (filename != NULL, GFTP_EFATAL); | 1262 g_return_val_if_fail (filename != NULL, GFTP_EFATAL); |
1268 g_return_val_if_fail (request->datafd > 0, GFTP_EFATAL); | 1263 g_return_val_if_fail (request->datafd > 0, GFTP_EFATAL); |
1269 | 1264 |
1265 if ((ret = rfc959_set_data_type (request, filename)) < 0) | |
1266 return (ret); | |
1267 | |
1270 parms = request->protocol_data; | 1268 parms = request->protocol_data; |
1271 if (fd > 0) /* FIXME */ | |
1272 fd = parms->data_connection; | |
1273 | |
1274 if ((ret = rfc959_set_data_type (request, filename)) < 0) | |
1275 return (ret); | |
1276 | |
1277 if (parms->data_connection < 0 && | 1269 if (parms->data_connection < 0 && |
1278 (ret = rfc959_data_connection_new (request, 0)) < 0) | 1270 (ret = rfc959_data_connection_new (request, 0)) < 0) |
1279 return (ret); | 1271 return (ret); |
1280 | 1272 |
1281 return (rfc959_setup_file_transfer (request, filename, startsize, "STOR")); | 1273 return (rfc959_setup_file_transfer (request, filename, startsize, "STOR")); |