diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-06-01 23:09:29 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-06-01 23:09:29 +0000 |
commit | 67861ab4bc9411a36319f48f9aaad1a129fcde9b (patch) | |
tree | 97e2fb1cca991511cd55c2f7899fc6dcd612a2ab /apps/netutils/ftpc/ftpc_transfer.c | |
parent | 17b27f51ace2d8529e6bf5ac5c84d01c08d8dbf5 (diff) | |
download | nuttx-67861ab4bc9411a36319f48f9aaad1a129fcde9b.tar.gz nuttx-67861ab4bc9411a36319f48f9aaad1a129fcde9b.tar.bz2 nuttx-67861ab4bc9411a36319f48f9aaad1a129fcde9b.zip |
Add a simple shell and configuration to verify the FTP client library
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3656 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/netutils/ftpc/ftpc_transfer.c')
-rw-r--r-- | apps/netutils/ftpc/ftpc_transfer.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/apps/netutils/ftpc/ftpc_transfer.c b/apps/netutils/ftpc/ftpc_transfer.c index bce30e302..640e92276 100644 --- a/apps/netutils/ftpc/ftpc_transfer.c +++ b/apps/netutils/ftpc/ftpc_transfer.c @@ -44,11 +44,14 @@ #include <unistd.h> #include <string.h> #include <poll.h> +#include <signal.h> #include <ctype.h> #include <errno.h> #include <assert.h> #include <debug.h> +#include <apps/ftpc.h> + #include "ftpc_internal.h" /**************************************************************************** @@ -396,5 +399,23 @@ int ftpc_waitdata(FAR struct ftpc_session_s *session, FAR FILE *stream, bool rdw return ret; } +/**************************************************************************** + * Name: ftpc_timeout + * + * Description: + * A timeout occurred -- either on a specific command or while waiting + * for a reply. + * + * NOTE: + * This function executes in the context of a timer interrupt handler. + * + ****************************************************************************/ +void ftpc_timeout(int argc, uint32_t arg1, ...) +{ + FAR struct ftpc_session_s *session = (FAR struct ftpc_session_s *)arg1; + nlldbg("Timeout!\n"); + DEBUGASSERT(argc == 1 && session); + kill(session->pid, CONFIG_FTP_SIGNAL); +} |