mkdir/rmdir started

This commit is contained in:
Jack Halford 2017-11-10 19:36:49 +01:00
parent 8ec4bc4ff8
commit 1b3b422b31
4 changed files with 86 additions and 0 deletions

22
ftp/srcs/client/cli_mkd.c Normal file
View file

@ -0,0 +1,22 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cli_mkd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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 <directory>"));
ftp_cmd(ftp, "MKD %s", av[1]);
ftp_code(ftp);
return (0);
}

22
ftp/srcs/client/cli_rmd.c Normal file
View file

@ -0,0 +1,22 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cli_rmd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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 <directory>"));
ftp_cmd(ftp, "RMD %s", av[1]);
ftp_code(ftp);
return (0);
}

23
ftp/srcs/server/cmd_mkd.c Normal file
View file

@ -0,0 +1,23 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cmd_mkd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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);
}

19
ftp/srcs/server/cmd_rmd.c Normal file
View file

@ -0,0 +1,19 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cmd_rmd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* 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"));
}