From 1b3b422b31f8a0d144ba6f885c65a319e884aa32 Mon Sep 17 00:00:00 2001 From: Jack Halford Date: Fri, 10 Nov 2017 19:36:49 +0100 Subject: [PATCH] mkdir/rmdir started --- ftp/srcs/client/cli_mkd.c | 22 ++++++++++++++++++++++ ftp/srcs/client/cli_rmd.c | 22 ++++++++++++++++++++++ ftp/srcs/server/cmd_mkd.c | 23 +++++++++++++++++++++++ ftp/srcs/server/cmd_rmd.c | 19 +++++++++++++++++++ 4 files changed, 86 insertions(+) create mode 100644 ftp/srcs/client/cli_mkd.c create mode 100644 ftp/srcs/client/cli_rmd.c create mode 100644 ftp/srcs/server/cmd_mkd.c create mode 100644 ftp/srcs/server/cmd_rmd.c diff --git a/ftp/srcs/client/cli_mkd.c b/ftp/srcs/client/cli_mkd.c new file mode 100644 index 00000000..91f893f7 --- /dev/null +++ b/ftp/srcs/client/cli_mkd.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* cli_mkd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: jhalford +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2017/11/10 19:27:35 by jhalford #+# #+# */ +/* Updated: 2017/11/10 19:34:49 by jhalford ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ftp_client.h" + +int cli_mkd(t_ftp *ftp, char **av) +{ + if (!av[1] || av[2]) + return (console_msg(-1, "usage: mkdir ")); + ftp_cmd(ftp, "MKD %s", av[1]); + ftp_code(ftp); + return (0); +} diff --git a/ftp/srcs/client/cli_rmd.c b/ftp/srcs/client/cli_rmd.c new file mode 100644 index 00000000..c7584744 --- /dev/null +++ b/ftp/srcs/client/cli_rmd.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* cli_rmd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: jhalford +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2017/11/10 19:24:11 by jhalford #+# #+# */ +/* Updated: 2017/11/10 19:27:20 by jhalford ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ftp_client.h" + +int cli_rmd(t_ftp *ftp, char **av) +{ + if (!av[1] || av[2]) + return (console_msg(-1, "usage: rmdir ")); + ftp_cmd(ftp, "RMD %s", av[1]); + ftp_code(ftp); + return (0); +} diff --git a/ftp/srcs/server/cmd_mkd.c b/ftp/srcs/server/cmd_mkd.c new file mode 100644 index 00000000..d3708e97 --- /dev/null +++ b/ftp/srcs/server/cmd_mkd.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* cmd_mkd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: jhalford +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2017/11/10 19:17:53 by jhalford #+# #+# */ +/* Updated: 2017/11/10 19:35:39 by jhalford ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ftp_server.h" + +int cmd_mkd(t_ftp *ftp, char **av) +{ + (void)av; + if (mkdir(av[1], 0755) < 0) + return (ftp_ret(ftp, "550 mkdir() error")); + else + return (ftp_ret(ftp, "257 '%s' created", av[1])); + return (0); +} diff --git a/ftp/srcs/server/cmd_rmd.c b/ftp/srcs/server/cmd_rmd.c new file mode 100644 index 00000000..3e1fbfb8 --- /dev/null +++ b/ftp/srcs/server/cmd_rmd.c @@ -0,0 +1,19 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* cmd_rmd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: jhalford +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2017/11/10 19:21:10 by jhalford #+# #+# */ +/* Updated: 2017/11/10 19:26:29 by jhalford ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ftp_server.h" + +int cmd_rmd(t_ftp *ftp, char **av) +{ + (void)av; + return (ftp_ret(ftp, "503 not implemented")); +}