Exemplo n.º 1
0
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");
}
Exemplo n.º 2
0
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);
}