Example #1
0
int				change_dir_serv(t_serv *serv, char *cmd)
{
	char		**tab;
	char		*tmp;

	tab = ft_strsplit(cmd, ' ');
	if (!tab[1])
		cd_to_root(serv);
	else
	{
		tmp = ft_strjoinwsep(serv->pwd, tab[1], '/');
		if (chdir(tmp) == -1)
		{
			free(tmp);
			send(serv->sock, CD_FAIL, ft_strlen(CD_FAIL), 0);
			return (0);
		}
		free(tmp);
		free(serv->pwd);
		serv->pwd = getcwd(NULL, 0);
		if (check_cd(serv))
			send(serv->sock, CD_OK, ft_strlen(CD_OK), 0);
	}
	return (0);
}
Example #2
0
static void					checkLine(char *s, int line, t_asm *asM)
{
	int					i;
	char				*tmp;

	i = 0;
	while (s[i])
	{
		if (ft_strchr(AUTH_CHAR, s[i]) == NULL)
		{
			tmp = ft_strjoinwsep("Unauthorized char : ", "", s[i]);
			addError(tmp, line, asM);
		}
		i++;
	}
}
Example #3
0
void		send_who(t_user *user, t_chan *chan)
{
	t_user	*bwsus;
	char	*tmp;
	char	*ret;

	bwsus = chan->user_first;
	ret = ft_strdup("IRC: user in chan:");
	while (bwsus)
	{
		tmp = ft_strjoinwsep(ret, bwsus->nick, ' ');
		free(ret);
		ret = tmp;
		bwsus = bwsus->next_chan;
	}
	add_to_write(user, ret);
	free(ret);
}
Example #4
0
char			*get_lvl_gfx(int sock, t_zaap *zaap)
{
	char		*tmp;
	char		*tmp2;
	char		*tmp3;
	t_player	*pl;

	if ((pl = get_player(sock, zaap)) == NULL)
		return (NULL);
	tmp = ft_itoa(pl->sock);
	tmp2 = ft_strjoin("plv #", tmp);
	free(tmp);
	tmp = ft_itoa(pl->lvl);
	tmp3 = ft_strjoinwsep(tmp2, tmp, ' ');
	free(tmp);
	free(tmp2);
	tmp = ft_strjoin(tmp3, "\n");
	free(tmp3);
	return (tmp);
}
Example #5
0
char			*get_inv_gfx(int player, t_zaap *zaap)
{
	char		*tmp;
	char		*tmp2;
	char		*tmp3;
	t_player	*get;

	if ((get = get_player(player, zaap)) == NULL)
		return (NULL);
	tmp = ft_itoa(get->sock);
	tmp2 = ft_strjoin("pin #", tmp);
	free(tmp);
	tmp = pos_n_stock(get->inventory, get->pos_x, get->pos_y);
	tmp3 = ft_strjoinwsep(tmp2, tmp, ' ');
	free(tmp2);
	free(tmp);
	tmp = ft_strjoin(tmp3, "\n");
	free(tmp3);
	return (tmp);
}