42-archive/ftp/srcs/cli_do_sh.c
Jack Halford a20a644697 norme
2017-10-08 12:26:10 +02:00

35 lines
1.3 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cli_do_sh.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/10/08 12:05:34 by jhalford #+# #+# */
/* Updated: 2017/10/08 12:06:32 by jhalford ### ########.fr */
/* */
/* ************************************************************************** */
#include "ft_p.h"
int cli_do_sh(int sock, char **av)
{
char *command;
char buf[MAXLINE];
int ret;
command = ft_strsepjoin(av, ' ');
if (req_init(sock, REQUEST_SH))
return (1);
console_msg(1, "sending '%s' to server", command);
write(sock, command, ft_strlen(command));
while ((ret = read(sock, &buf, MAXLINE)))
{
buf[ret] = 0;
ft_printf("%s", buf);
if (ret < MAXLINE)
break ;
}
ft_strdel(&command);
return (0);
}