Versão atual 13-12-2013.

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
rebonatto
Date:
Fri Dec 13 11:42:59 2013 +0000
Revision:
0:65c41a68b49a
Versao atual 13-12-2013.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:65c41a68b49a 1 #include "TelnetServer.h"
rebonatto 0:65c41a68b49a 2
rebonatto 0:65c41a68b49a 3 char *header_msg_remove = "File removed successfully\r\n\r\n";
rebonatto 0:65c41a68b49a 4 char *wrong_args_msg_remove = "Wrong number of arguments.\r\n\r\nUsage: remove <filename>\r\n";
rebonatto 0:65c41a68b49a 5 char *file_not_found_msg_remove = "File not found.\r\n\r\n";
rebonatto 0:65c41a68b49a 6
rebonatto 0:65c41a68b49a 7 extern LocalFileSystem local;
rebonatto 0:65c41a68b49a 8
rebonatto 0:65c41a68b49a 9 int TelnetServer::RemoveCommand(TCPSocketConnection *conn,char** argv,int argc)
rebonatto 0:65c41a68b49a 10 {
rebonatto 0:65c41a68b49a 11
rebonatto 0:65c41a68b49a 12 if(argc != 2)
rebonatto 0:65c41a68b49a 13 {
rebonatto 0:65c41a68b49a 14 conn->send(wrong_args_msg_remove,strlen(wrong_args_msg_remove));
rebonatto 0:65c41a68b49a 15 return 0;
rebonatto 0:65c41a68b49a 16 }
rebonatto 0:65c41a68b49a 17
rebonatto 0:65c41a68b49a 18 char fullpath[256];
rebonatto 0:65c41a68b49a 19 strcpy(fullpath,"/local/");
rebonatto 0:65c41a68b49a 20 strcat(fullpath,argv[1]);
rebonatto 0:65c41a68b49a 21 printf("File = %s\n",fullpath);
rebonatto 0:65c41a68b49a 22 FILE* f = fopen(fullpath,"r");
rebonatto 0:65c41a68b49a 23 if(f == NULL)
rebonatto 0:65c41a68b49a 24 {
rebonatto 0:65c41a68b49a 25 conn->send(file_not_found_msg_remove,strlen(file_not_found_msg_remove));
rebonatto 0:65c41a68b49a 26 return 0;
rebonatto 0:65c41a68b49a 27 }
rebonatto 0:65c41a68b49a 28
rebonatto 0:65c41a68b49a 29 fclose(f);
rebonatto 0:65c41a68b49a 30
rebonatto 0:65c41a68b49a 31 local.remove(argv[1]);
rebonatto 0:65c41a68b49a 32
rebonatto 0:65c41a68b49a 33 conn->send(header_msg_remove,strlen(header_msg_remove));
rebonatto 0:65c41a68b49a 34
rebonatto 0:65c41a68b49a 35 return 0;
rebonatto 0:65c41a68b49a 36 }