#ifdef HAVE_NET_IF_H
#include <net/if.h>
#endif
-//#ifdef HAVE_NETINET_TCP_H
-//#include <netinet/tcp.h>
-//#endif
#ifdef HAVE_SYS_IOCTL_H
#include <sys/ioctl.h>
#endif
#endif
-COMMAND_HANDLER(handle_rm_command)
-{
- if (CMD_ARGC != 1)
- {
- command_print(CMD_CTX, "rm <filename>");
- return ERROR_INVALID_ARGUMENTS;
- }
-
- if (unlink(CMD_ARGV[0]) != 0)
- {
- command_print(CMD_CTX, "failed: %d", errno);
- }
-
- return ERROR_OK;
-}
-
-
/* loads a file and returns a pointer to it in memory. The file contains
* a 0 byte(sentinel) after len bytes - the length of the file. */
int loadFile(const char *fileName, void **data, size_t *len)
-static int
-zylinjtag_Jim_Command_rm(Jim_Interp *interp,
- int argc,
- Jim_Obj * const *argv)
+COMMAND_HANDLER(handle_rm_command)
{
- int del;
- if (argc != 2)
- {
- Jim_WrongNumArgs(interp, 1, argv, "rm ?dirorfile?");
- return JIM_ERR;
- }
+ if (CMD_ARGC != 1)
+ return ERROR_INVALID_ARGUMENTS;
- del = 0;
- if (unlink(Jim_GetString(argv[1], NULL)) == 0)
- del = 1;
- if (rmdir(Jim_GetString(argv[1], NULL)) == 0)
- del = 1;
+ bool del = false;
+ if (rmdir(CMD_ARGV[0]) == 0)
+ del = true;
+ else if (unlink(CMD_ARGV[0]) == 0)
+ del = true;
- return del ? JIM_OK : JIM_ERR;
+ return del ? ERROR_OK : ERROR_FAIL;
}
}
static const struct command_registration ioutil_command_handlers[] = {
- {
- .name = "rm",
- .handler = &handle_rm_command,
- .mode = COMMAND_ANY,
- .help = "remove file",
- .usage= "<file_name>",
- },
{
.name = "cat",
.handler = &handle_cat_command,
.mode = COMMAND_ANY,
.help = "display available ram memory",
},
- // jim handlers
{
.name = "rm",
.mode = COMMAND_ANY,
- .jim_handler = &zylinjtag_Jim_Command_rm,
+ .handler = &handle_rm_command,
.help = "remove a file",
.usage = "<file>",
},
+ // jim handlers
{
.name = "peek",
.mode = COMMAND_ANY,