aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-07 22:14:30 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-07 22:14:30 +0200
commit9a1e920f4baa8bfa0705c993dcb2b01c471547d2 (patch)
tree2dffa6e81b07ec5390ea2551f3892dcb2812929f /src/modules
parentbe73ad0bdb932e35cf891e8f5ffc1b89fdd683dc (diff)
parentf5c14ff140804b351464e53ec264945f9bcd48f3 (diff)
downloadpx4-firmware-9a1e920f4baa8bfa0705c993dcb2b01c471547d2.tar.gz
px4-firmware-9a1e920f4baa8bfa0705c993dcb2b01c471547d2.tar.bz2
px4-firmware-9a1e920f4baa8bfa0705c993dcb2b01c471547d2.zip
Merge pull request #1137 from DonLakeFlyer/FTPLogging
Better FTP logging
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/mavlink/mavlink_ftp.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/modules/mavlink/mavlink_ftp.cpp b/src/modules/mavlink/mavlink_ftp.cpp
index 55a472bf6..57ae6076c 100644
--- a/src/modules/mavlink/mavlink_ftp.cpp
+++ b/src/modules/mavlink/mavlink_ftp.cpp
@@ -199,12 +199,18 @@ MavlinkFTP::ErrorCode
MavlinkFTP::_workList(Request *req)
{
auto hdr = req->header();
- DIR *dp = opendir(req->dataAsCString());
+
+ char dirPath[kMaxDataLength];
+ strncpy(dirPath, req->dataAsCString(), kMaxDataLength);
+
+ DIR *dp = opendir(dirPath);
if (dp == nullptr) {
- printf("FTP: can't open path '%s'\n", req->dataAsCString());
+ printf("FTP: can't open path '%s'\n", dirPath);
return kErrNotDir;
}
+
+ printf("FTP: list %s offset %d\n", dirPath, hdr->offset);
ErrorCode errorCode = kErrNone;
struct dirent entry, *result = nullptr;
@@ -216,6 +222,7 @@ MavlinkFTP::_workList(Request *req)
for (;;) {
// read the directory entry
if (readdir_r(dp, &entry, &result)) {
+ printf("FTP: list %s readdir_r failure\n", dirPath);
errorCode = kErrIO;
break;
}
@@ -251,8 +258,8 @@ MavlinkFTP::_workList(Request *req)
// copy the name, which we know will fit
strcpy((char *)&hdr->data[offset], entry.d_name);
+ //printf("FTP: list %s %s\n", dirPath, (char *)&hdr->data[offset-1]);
offset += strlen(entry.d_name) + 1;
- printf("FTP: list %s\n", entry.d_name);
}
closedir(dp);