Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Michael J. Spencer
Date:
Fri Feb 28 18:52:52 2014 -0800
Revision:
2:1df0b61d3b5a
Update to latest Smoothie.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 #ifndef __SFTPD_H__
Michael J. Spencer 2:1df0b61d3b5a 2 #define __SFTPD_H__
Michael J. Spencer 2:1df0b61d3b5a 3
Michael J. Spencer 2:1df0b61d3b5a 4 /*
Michael J. Spencer 2:1df0b61d3b5a 5 * Implement RFC913 Simple File Transfer
Michael J. Spencer 2:1df0b61d3b5a 6 */
Michael J. Spencer 2:1df0b61d3b5a 7
Michael J. Spencer 2:1df0b61d3b5a 8
Michael J. Spencer 2:1df0b61d3b5a 9 #include <stdio.h>
Michael J. Spencer 2:1df0b61d3b5a 10 extern "C" {
Michael J. Spencer 2:1df0b61d3b5a 11 #include "psock.h"
Michael J. Spencer 2:1df0b61d3b5a 12 }
Michael J. Spencer 2:1df0b61d3b5a 13
Michael J. Spencer 2:1df0b61d3b5a 14 class Sftpd
Michael J. Spencer 2:1df0b61d3b5a 15 {
Michael J. Spencer 2:1df0b61d3b5a 16 public:
Michael J. Spencer 2:1df0b61d3b5a 17 Sftpd();
Michael J. Spencer 2:1df0b61d3b5a 18 virtual ~Sftpd();
Michael J. Spencer 2:1df0b61d3b5a 19
Michael J. Spencer 2:1df0b61d3b5a 20 void appcall(void);
Michael J. Spencer 2:1df0b61d3b5a 21 void init(void);
Michael J. Spencer 2:1df0b61d3b5a 22
Michael J. Spencer 2:1df0b61d3b5a 23 private:
Michael J. Spencer 2:1df0b61d3b5a 24 FILE *fd;
Michael J. Spencer 2:1df0b61d3b5a 25 enum STATES { STATE_NORMAL, STATE_CONNECTED, STATE_GET_LENGTH, STATE_DOWNLOAD, STATE_CLOSE };
Michael J. Spencer 2:1df0b61d3b5a 26 STATES state;
Michael J. Spencer 2:1df0b61d3b5a 27 int acked();
Michael J. Spencer 2:1df0b61d3b5a 28 int handle_command();
Michael J. Spencer 2:1df0b61d3b5a 29 int handle_download();
Michael J. Spencer 2:1df0b61d3b5a 30 int senddata();
Michael J. Spencer 2:1df0b61d3b5a 31
Michael J. Spencer 2:1df0b61d3b5a 32 struct psock sin;
Michael J. Spencer 2:1df0b61d3b5a 33 char buf[80];
Michael J. Spencer 2:1df0b61d3b5a 34 const char *outbuf;
Michael J. Spencer 2:1df0b61d3b5a 35 unsigned int filesize;
Michael J. Spencer 2:1df0b61d3b5a 36 char *filename;
Michael J. Spencer 2:1df0b61d3b5a 37 };
Michael J. Spencer 2:1df0b61d3b5a 38
Michael J. Spencer 2:1df0b61d3b5a 39 #endif /* __sftpd_H__ */