Fork of Smoothie to port to mbed non-LPC targets.
Fork of Smoothie by
libs/Network/uip/sftp/sftpd.h@2:1df0b61d3b5a, 2014-02-28 (annotated)
- 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?
User | Revision | Line number | New 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__ */ |