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); }
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); }