Beispiel #1
0
void			ft_putnbr_fd(int to_print, int fd)
{
	int		boul;
	int		boul2;

	boul2 = 0;
	boul = 0;
	boul2 = ft_check_fd(to_print, boul2, fd);
	if (boul2 == 1)
	{
		if (to_print < 0)
		{
			to_print = to_print * (-1);
			boul++;
		}
		if (boul == 1)
			ft_putchar_fd('-', fd);
		if (to_print >= 10)
		{
			ft_putnbr_fd(to_print / 10, fd);
			ft_putnbr_fd(to_print % 10, fd);
		}
		else
			ft_putchar_fd(to_print + '0', fd);
	}
}
void		ft_putnbr_fd(int n, int fd)
{
	if (n < 0 && n > -2147483648)
	{
		ft_putchar_fd(45, fd);
		n = n * -1;
		ft_putnbr_fd(n, fd);
	}
	if (n == -2147483648)
	{
		ft_putchar_fd(45, fd);
		ft_putnbr_fd(214748364, fd);
		ft_putchar_fd('8', fd);
	}
	else
	{
		if (n > 10)
		{
			ft_putnbr_fd(n / 10, fd);
			ft_putnbr_fd(n % 10, fd);
		}
		else
			ft_putchar_fd(n + 48, fd);
	}
}
Beispiel #3
0
void	ft_putnbr_fd(int n, int fd)
{
	static int	i = 0;
	char		c;

	if (n < 0)
	{
		n = -n;
		i = 1;
	}
	if (n > 9)
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
	else
	{
		if (i == 1)
		{
			c = '-';
			write(fd, &c, 1);
			i = 0;
		}
		c = 48 + n;
		write(fd, &c, 1);
	}
}
Beispiel #4
0
void		ft_putnbr_fd(int n, t_fd fd)
{
	int		modulo;

	modulo = 0;
	if (n == -2147483648)
	{
		ft_putstr_fd("-2147483648", fd);
		return ;
	}
	if (n <= 9 && n >= 0)
		ft_putchar_fd(n + '0', fd);
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		n = n * (-1);
		if (n <= 9 && n >= 0)
			ft_putnbr_fd(n, fd);
	}
	if (n > 9)
	{
		modulo = n % 10;
		ft_putnbr_fd(n / 10, fd);
		ft_putchar_fd(modulo + '0', fd);
	}
}
Beispiel #5
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		if (n <= -10)
		{
			ft_putchar_fd('-', fd);
			ft_putnbr_fd(-1 * (n / 10), fd);
			ft_putchar_fd('0' + -1 * (n % 10), fd);
		}
		if (n > -10)
		{
			ft_putchar_fd('-', fd);
			ft_putchar_fd('0' - n, fd);
		}
	}
	else
	{
		if (n >= 10)
		{
			ft_putnbr_fd(n / 10, fd);
			ft_putchar_fd('0' + n % 10, fd);
		}
		else
			ft_putchar_fd('0' + n, fd);
	}
}
Beispiel #6
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		if (n == -2147483648)
		{
			ft_putstr_fd("-2147483648", fd);
			return ;
		}
		ft_putchar_fd('-', fd);
		ft_putnbr_fd(n * -1, fd);
	}
	else if (n > 0)
	{
		if (n / 10 == 0)
		{
			ft_putchar_fd(n % 10 + 48, fd);
			return ;
		}
		ft_putnbr_fd(n / 10, fd);
		ft_putchar_fd(n % 10 + 48, fd);
	}
	else
		ft_putchar_fd('0', fd);
}
void	ft_putnbr_fd(int n, int fd)
{
	if (fd >= 0)
	{
		if (n < 0)
		{
			ft_putchar_fd('-', fd);
			if (n > -10)
				ft_putchar_fd(-n + '0', fd);
			else
			{
				ft_putnbr_fd(-(n / 10), fd);
				ft_putchar_fd(-(n % 10) + '0', fd);
			}
		}
		else
		{
			if (n < 10)
				ft_putchar_fd(n + '0', fd);
			else
			{
				ft_putnbr_fd(n / 10, fd);
				ft_putchar_fd(n % 10 + '0', fd);
			}
		}
	}
}
Beispiel #8
0
void	*ft_err_p(t_error *err, void *ret_value, int fd)
{
	if (ERROR_PRINTING_MODE == DEBUG_MODE)
	{
		ft_putstr_color_fd("ERROR", COL_RED, fd);
		ft_putstr_color_fd(" - ", COL_WHITE, fd);
		ft_putstr_color_fd("Func: ", COL_LIGHT_RED, fd);
		ft_putstr_fd(err->func, fd);
		ft_putchar_fd(',', fd);
		ft_putstr_color_fd(" File: ", COL_LIGHT_RED, fd);
		ft_putstr_fd(err->file, fd);
		ft_putstr_fd(" - l.", fd);
		ft_putnbr_fd(err->line, fd);
		ft_putchar_fd(',', fd);
		ft_putstr_color_fd(" Status: ", COL_LIGHT_RED, fd);
		ft_putnbr_fd(err->status, fd);
		ft_putchar_fd('\n', fd);
	}
	if (err && err->msg1 && err->status >= ERROR_PRINTING_MODE)
	{
		ft_putstr_color_fd(err->msg1, COL_YELLOW, fd);
		if (err->msg2)
			ft_putstr_color_fd(err->msg2, COL_YELLOW, fd);
		ft_putstr_fd("\n", fd);
	}
	free(err);
	return (ret_value);
}
Beispiel #9
0
int		ft_check_size(t_truc *c)
{
	if ((c->nb_row - 1) < c->count[LINE])
	{
		tputs(tgetstr("cl", NULL), 1, ft_putchar_auto);
		ft_putstr_fd("Window too small.", 2);
		ft_putnbr_fd(c->count[LINE], 2);
		ft_putstr_fd(" elements, lines available: ", 2);
		ft_putnbr_fd(c->nb_row, 2);
		return (1);
	}
	else if (c->nb_col < c->count[COL])
	{
		tputs(tgetstr("cl", NULL), 1, ft_putchar_auto);
		ft_putstr_fd("Window too small.", 2);
		ft_putnbr_fd(c->count[COL], 2);
		ft_putstr_fd(" characters needed, columns available : ", 2);
		ft_putnbr_fd(c->nb_col, 2);
		return (1);
	}
	else
	{
		tputs(tgetstr("cl", NULL), 1, ft_putchar_auto);
		ft_print_list(c);
	}
	return (0);
}
Beispiel #10
0
void	ft_putnbr_fd(int n, int fd)
{
	int		ok;

	ok = 0;
	if (n == -2147483648)
	{
		ok = 1;
		ft_putstr_fd("-2147483648", fd);
	}
	if (ok == 0)
	{
		if (n < 0)
		{
			ft_putchar_fd('-', fd);
			n = n * (-1);
		}
		if (n >= 10)
		{
			ft_putnbr_fd(n / 10, fd);
			ft_putnbr_fd(n % 10, fd);
		}
		else
			ft_putchar_fd(48 + n, fd);
	}
}
Beispiel #11
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n <= INT_MAX && n >= INT_MIN)
	{
		if (n >= 0)
		{
			if (n >= 10)
			{
				ft_putnbr_fd(n / 10, fd);
				ft_putchar_fd(n % 10 + '0', fd);
			}
			else
			{
				ft_putchar_fd('0' + n, fd);
			}
		}
		else
		{
			ft_putchar_fd('-', fd);
			ft_putnbr_fd(-n, fd);
		}
	}
	else if (n == INT_MIN)
		ft_putstr_fd("-2147483648", fd);
}
Beispiel #12
0
void	ft_putnbr_fd(int n, int fd)
{
	char	c;

	if (n == -2147483648)
		ft_putstr_fd("-2147483648", fd);
	else
	{
		if (n < 0)
		{
			write(fd, "-", 1);
			n = -n;
		}
		if (n < 10)
		{
			c = n + 48;
			write(fd, &c, 1);
		}
		else if (n >= 10)
		{
			ft_putnbr_fd(n / 10, fd);
			ft_putnbr_fd(n % 10, fd);
		}
	}
}
void			ft_print_recorded_camera_position(int fd, t_cd *p)
{
	ft_putstr_fd("p ", fd);
	ft_putnbr_fd((int)p->x, fd);
	ft_putchar_fd(' ', fd);
	ft_putnbr_fd((int)p->y, fd);
	ft_putchar_fd(' ', fd);
	ft_putnbr_fd((int)p->z, fd);
	ft_putchar_fd(' ', fd);
}
Beispiel #14
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n <= 9)
		ft_putchar_fd('0' + n, fd);
	else
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
}
Beispiel #15
0
t_token			*e_syntax_error(t_lexer *lexer)
{
	lexer->status = STATUS_ERROR;
	ft_putstr_fd("Syntax error near '", 2);
	ft_putchar_fd(lexer->str[lexer->pos], 2);
	ft_putstr_fd("', at column ", 2);
	ft_putnbr_fd(lexer->pos, 2);
	ft_putstr_fd(", unexpected character", 2);
	ft_putstr_fd(" (state ", 2);
	ft_putnbr_fd(lexer->state->id, 2);
	ft_putstr_fd(")\n", 2);
	return (NULL);
}
Beispiel #16
0
void		ftv_print(t_ftv *ftv)
{
	char	buff[65];

	ft_putstr_fd("Capacity : ", 2);
	ft_putnbr_fd(ftv->capacity, 2);
	ft_putstr_fd("    Size : ", 2);
	ft_putnbr_fd(ftv->size, 2);
	ft_putstr_fd("    Element_size : ", 2);
	ft_putnbr_fd(ftv->element_size, 2);
	ft_putstr_fd("    Data : 0x", 2);
	ft_putstr_fd(ft_ulltoa_base((uint64_t)ftv->data, 16, buff), 2);
	ft_putchar_fd('\n', 2);
}
Beispiel #17
0
static void	ft_writenbr_fd(long n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		ft_putnbr_fd(n *= -1, fd);
	}
	else if (n > 9)
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
	else
		ft_putchar_fd(n + '0', fd);
}
Beispiel #18
0
void		ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		n = -n;
	}
	if (n < 10)
		ft_putchar_fd(n + '0', fd);
	else
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
}
Beispiel #19
0
void			ft_putnbr_fd(int nbr, int fd)
{
	if (nbr < 0)
	{
		ft_putchar_fd('-', fd);
		nbr = nbr * -1;
	}
	if (nbr > 9)
	{
		ft_putnbr_fd(nbr / 10, fd);
		ft_putnbr_fd(nbr % 10, fd);
	}
	else
		ft_putchar_fd(nbr + '0', fd);
}
Beispiel #20
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		n = -n;
	}
	if (n < 10)
		ft_putchar_fd(n + 48, fd);
	if (n > 9)
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
}
Beispiel #21
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		n = 0 - n;
	}
	if (n > 9)
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
	else
		ft_putchar_fd(n + 48, fd);
}
Beispiel #22
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		n = -n;
	}
	if (n >= 10)
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
	else
		ft_putchar_fd(48 + n, fd);
}
Beispiel #23
0
void		ft_putnbr_fd(int nb, int fd)
{
	if (nb < 0)
	{
		ft_putchar_fd('-', fd);
		ft_putnbr_fd(-nb, fd);
	}
	else if (nb > 0)
		ft_putchar_fd(nb + '0', fd);
	else
	{
		ft_putnbr_fd(nb / 10, fd);
		ft_putchar_fd(nb % 10 + '0', fd);
	}
}
Beispiel #24
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		ft_putnbr_fd(-n, fd);
	}
	if (n >= 10)
	{
		ft_putnbr_fd(n / 10, fd);
		ft_putnbr_fd(n % 10, fd);
	}
	else
		ft_putchar_fd(n + '0', fd);
}
Beispiel #25
0
int ft_loop (
  const int port
) {
	int unused __attribute__((unused));
  const int sock = ft_init(port);
  struct sockaddr address;
  unsigned int address_len;
  int fd;
  int id;

  if (sock < 0) {
    return (sock);
  }
  else {
    id = 0;
    while (42) {
      fd = accept(sock, &address, &address_len);
      (void)ft_putnbr(++id);
      unused = write(1, SERVER_MSG_CONNECTED, SERVER_LMSG_CONNECTED);
      if (ft_com(&fd, id) < 0) {
        (void)ft_putnbr_fd(id, 2);
        unused = write(2, SERVER_MSG_INCIDENT, SERVER_LMSG_INCIDENT);
      }
      unused = close(fd);
    }
    unused = close(sock);
    return (0);
  }
}
Beispiel #26
0
static int	ft_printpos_fd(int fd, int upper, int nb, int base)
{
	if (nb > 0)
		return (ft_putchar_fd('+', fd) + ft_putnbru_fd(fd, upper, nb, base));
	else
		return (ft_putnbr_fd(nb, fd));
}
Beispiel #27
0
int			ft_putrecv(t_execdata *data)
{
	int			fd;
	int			size;

	recv(data->sock, &size, 4, 0);
	if ((size = ntohl(size)) == -1)
	{
		ft_putstr_fd("File does not exists or is inaccessible.\n", 2);
		return (0);
	}
	else
	{
		if ((fd = open(data->av[1], O_RDWR | O_CREAT | O_TRUNC, 0777)) == -1)
			return (0);
		ft_putstr_fd("File size : ", 2);
		ft_putnbr_fd(size, 2);
		ft_putstr_fd("\nStarting file transfer.\n", 2);
		lseek(fd, size - 1, SEEK_SET);
		write(fd, "\0", 1);
		getdafile(size, fd, data->sock);
		close(fd);
	}
	return (1);
}
Beispiel #28
0
Datei: main.c Projekt: gabfou/RT
int			main(int argc, char **argv)
{
	int		line_number;
	int		fd;
	char	*line;
	t_list	*tokens;

	if (argc < 2)
		fatal_error(RAYTRACER, ERR_TOO_FEW_ARGS, 0);
	if (argc > 2)
		fatal_error(RAYTRACER, ERR_TOO_MANY_ARGS, 0);
	line_number = 1;
	fd = access_file(argv[1]);
	while (get_next_line(fd, &line))
	{
		ft_lstappend(&tokens, tokenize(line, line_number));
		line_number++;
		free(line);
	}
	if (parse_exp(&tokens) && tokens == NULL)
		ft_putendl("PARSE WIN");
	else
	{
		WRITE(2, "Parse fail near : '");
		ft_putstr_fd(get_token(&tokens)->lexeme, 2);
		WRITE(2, "' at line ");
		ft_putnbr_fd(get_token(&tokens)->line, 2);
		ft_putchar('\n');
	}
	return (0);
}
Beispiel #29
0
static t_bool	write_file(char *filename, int sock)
{
	int					fd;
	int					r;
	char				buf[1024];
	struct stat			st;

	fd = open(filename, O_RDONLY);
	if (fd < 0)
	{
		ft_putstr("File required doesn't exist\n");
		write(sock, "0.", 2);
		return (FALSE);
	}
	stat(filename, &st);
	ft_putnbr_fd(st.st_size, sock);
	ft_putstr_fd(".", sock);
	while ((r = read(fd, buf, 1024)) > 0)
		write(sock, buf, r);
	ft_putstr("Wait response...\n");
	r = read(sock, buf, 2);
	buf[r] = '\0';
	if (ft_strcmp(buf, (char *)"OK") != 0)
	{
		ft_putstr("Response is not valid\n");
		return (FALSE);
	}
	ft_putstr("File sent !\n");
	return (TRUE);
}
Beispiel #30
0
void	ft_putnbr_fd(int n, int fd)
{
	if (n < 0)
	{
		ft_putchar_fd('-', fd);
		if (n < -9)
			ft_putnbr_fd(n / 10 * -1, fd);
		ft_putchar_fd(n % 10 * -1 + '0', fd);
	}
	else
	{
		if (n > 9)
			ft_putnbr_fd(n / 10, fd);
		ft_putchar_fd(n % 10 + '0', fd);
	}
}