Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. void ft_putstr(char *str, int output)
  2. {
  3. while (*str)
  4. {
  5. write(output, str, 1);
  6. str++;
  7. }
  8. }
  9.  
  10. int ft_strlen(char *str)
  11. {
  12. int count;
  13.  
  14. count = 0;
  15. while (*str)
  16. {
  17. count++;
  18. str++;
  19. }
  20. return (count);
  21. }
  22.  
  23. void ft_puterror(int err, char *filename, char *basename)
  24. {
  25. ft_putstr(basename, 2);
  26. ft_putstr(": ", 2);
  27. ft_putstr(filename, 2);
  28. ft_putstr(": ", 2);
  29. ft_putstr(strerror(err), 2);
  30. ft_putstr("\n", 2);
  31. }
  32.  
  33. int ft_check_numbers(char *str)
  34. {
  35. while (*str)
  36. {
  37. if (!(*str >= '0' && *str <= '9'))
  38. return (0);
  39. str++;
  40. }
  41. return (1);
  42. }
  43.  
  44. void ft_print_header(char *filename, int success)
  45. {
  46. if (success > 1)
  47. ft_putstr("\n", 1);
  48. ft_putstr("==> ", 1);
  49. ft_putstr(filename,
  50.  
  51.  
  52.  
  53.  
  54.  
  55. char *ft_copy_and_concat(char *dest, char *buff, int size, int read)
  56. {
  57. char *cpy;
  58. int i;
  59. int j;
  60.  
  61. cpy = dest;
  62. dest = malloc(sizeof(char) * (size + read));
  63. i = -1;
  64. while (++i < size)
  65. dest[i] = cpy[i];
  66. j = -1;
  67. while (++j < read)
  68. dest[i++] = buff[j];
  69. free(cpy);
  70. return (dest);
  71. }
  72.  
  73. void ft_readstdin(int nb)
  74. {
  75. char buffer[BUFF_SIZE];
  76. int rd;
  77. char *dest;
  78. int total;
  79.  
  80. total = 0;
  81. dest = NULL;
  82. while ((rd = read(0, buffer, BUFF_SIZE)) > 0)
  83. {
  84. total += rd;
  85. dest = ft_copy_and_concat(dest, buffer, total - rd, rd);
  86. }
  87. if (rd == -1)
  88. return ;
  89. write(1, dest + (total - nb < 0 ? 0 : total - nb), nb > total ? total : nb);
  90. free(dest);
  91. return ;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement