void putdevice1(t_car_list *temp) { if (g_dev[0] == -1) { ft_putstr(ft_strjoin(strspace(ft_strlen(temp->group), g_max[3] + 2), space(nb_ch(temp->size), g_max[4]))); ft_putnbr(temp->size); } else if (ft_strcmp(temp->type, "c") == 0 || ft_strcmp(temp->type, "b") == 0) { ft_putstr(ft_strjoin(strspace(ft_strlen(temp->group), g_max[3] + 3), space(nb_ch(major(temp->device)), g_dev[0]))); ft_putnbr(major(temp->device)); ft_putstr(ft_strjoin(", ", space(nb_ch(minor(temp->device)), g_dev[1]))); ft_putnbr(minor(temp->device)); } else { ft_putstr(ft_strjoin(strspace(ft_strlen(temp->group), g_max[3] + 2 + g_max[4]), space(nb_ch(temp->size), g_max[4]))); if (g_max[4] == 1) ft_putstr(" "); ft_putnbr(temp->size); } }
void print_opt_g(t_car_list *temp) { ft_putstr(" "); if ((g_flag & OPT_G) != OPT_G) { ft_putstr(temp->user); ft_putstr(ft_strjoin(" ", strspace(ft_strlen(temp->user), g_max[2]))); } }
void putdevice2(t_car_list *temp) { if (g_dev[0] == -1) { ft_putstr(ft_strjoin(" ", space(nb_ch(temp->size), g_max[4]))); ft_putnbr(temp->size); } else if (ft_strcmp(temp->type, "c") == 0 || ft_strcmp(temp->type, "b") == 0) { ft_putstr(ft_strjoin(" ", space(nb_ch(major(temp->device)), g_dev[0]))); ft_putnbr(major(temp->device)); ft_putstr(ft_strjoin(", ", space(nb_ch(minor(temp->device)), g_dev[1]))); ft_putnbr(minor(temp->device)); } else { ft_putstr(ft_strjoin(" ", strspace(0, g_dev[0] + g_dev[1]))); ft_putnbr(temp->size); } }
char * nextField(char *value, char **end) { char *d, *s; if (end) { *end = NULL; } if (!value) { return(NULL); } value = skipspace(value); if (!*value) { return(NULL); } if ('"' == *value) { value++; d = s = value; while (s) { switch (*s) { case '\0': case '\n': case '\r': *d = '\0'; return(*value ? value : NULL); case '"': *d = '\0'; if (end) { *end = s + 1; } return(*value ? value : NULL); case '\\': switch (*(++s)) { case '"': case '\\': *(d++) = *(s++); break; default: *(d++) = '\\'; } break; default: *(d++) = *(s++); break; } } } else { if ((d = strspace(value))) { *d = '\0'; if (end) { *end = d + 1; } } return(*value ? value : NULL); } return(NULL); }