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