Beispiel #1
0
static char		*join_msg(t_env *env, int cs, int new_chan, char *chan)
{
	char	*ret;
	char	*tmp;

	ringbuff_write(env->fds[cs].buf_write, "You joined ", RINGBUFF_CHUNK_SIZE);
	ringbuff_write(env->fds[cs].buf_write, chan, ft_strlen(chan));
	ringbuff_write(env->fds[cs].buf_write, "\n\r", 2);
	ret = ft_strdup(env->fds[cs].nick);
	tmp = ret;
	ret = ft_strjoin(tmp, " has joined ");
	free(tmp);
	tmp = ret;
	ret = ft_strjoin(tmp, chan);
	free(tmp);
	leave_chan(env, cs, new_chan);
	return (ret);
}
Beispiel #2
0
int		is_cmd(t_env *env, int cs)
{
	char	*tmp;

	tmp = NULL;
	tmp = ft_strtrim(env->fds[cs].save);
	if (tmp[0] == '/')
	{
		if (ft_strncmp(env->fds[cs].save, "/nick ", 6) == 0)
			change_nickname(env, cs);
		if (ft_strncmp(env->fds[cs].save, "/join ", 6) == 0)
			change_chan(env, cs);
		if (ft_strncmp(env->fds[cs].save, "/leave", 6) == 0)
			leave_chan(env, cs);
		if (ft_strncmp(env->fds[cs].save, "/send ", 6) == 0)
			send_priv(env, cs);
		return (0);
	}
	return (1);
}