void ft_get_info(struct stat *tmp_stat, t_ls *tmp) { tmp->major = ft_get_major((int)(tmp_stat->st_rdev)); tmp->minor = ft_get_minor((int)(tmp_stat->st_rdev)); tmp->nb_block = (int)(tmp_stat->st_blocks); tmp->nb_link = (int)(tmp_stat->st_nlink); tmp->size = (size_t)(tmp_stat->st_size); tmp->atime = tmp_stat->st_atime; tmp->mtime = tmp_stat->st_mtime; tmp->stime = tmp_stat->st_ctime; }
static void major_minor(t_data *data, t_stat stat) { if (data->perms[0] == 'c' || data->perms[0] == 'b') { data->maj = ft_get_major(stat.st_rdev); data->min = ft_get_minor(stat.st_rdev); } else { data->maj = 0; data->min = 0; } }