void respond(char *m) { printf("Responding\n"); char buf[400]; //printf("Buffer: %s\n", buf); printf("Buffer is at: 0x%lx and code length is: %i\n", buf, strlen(m)); printf("Returnpointer before copy: 0x%lx\n", get_ret()); strcpy(buf,m); printf("Returnpointer after copy: 0x%lx\n", get_ret()); printf("Finished Responding->No printf after this one means changed return address\n"); }
static int get_line(t_gnl *gnl, char **line) { int ret; ret = 1; while (ret != 0) { ret = get_ret(gnl, line, ret); if (ret == -2) return (1); if (ret == -1) return (-1); } if (*gnl->tmp == '\0') return (0); *line = gnl->tmp; gnl->tmp = ft_strdup(""); if (gnl->tmp == NULL) return (-1); return (1); }