-static void print_global_summary(void)
-{
- char d[FORMATED_VALUE_SIZE], f[FORMATED_VALUE_SIZE],
- s[FORMATED_VALUE_SIZE];
- enum enum_count_unit ud, uf;
- enum enum_size_unit us;
-
- if (conf.no_global_summary_given)
- return;
- ud = format_count_value(conf.count_unit_arg, num_dirs, 0, d);
- uf = format_count_value(conf.count_unit_arg, num_files, 0, f);
- us = format_size_value(conf.size_unit_arg, num_bytes, 0, s);
-
- if (!conf.no_headers_given)
- printf("Global summary "
- "(dirs(%c)/files(%c)/size(%c))\n",
- count_unit_abbrevs[ud],
- count_unit_abbrevs[uf],
- size_unit_abbrevs[us]
- );
- printf("\t%s\t%s\t%s\n\n", d, f, s);
-}
-
-static int print_user_summary_line(struct user_info *ui, __a_unused void *data)
-{
- char formated_dir_count[FORMATED_VALUE_SIZE],
- formated_file_count[FORMATED_VALUE_SIZE],
- formated_bytes[FORMATED_VALUE_SIZE ];
-
- format_count_value(conf.count_unit_arg, ui->dirs,
- conf.count_unit_arg == count_unit_arg_h,
- formated_dir_count);
- format_count_value(conf.count_unit_arg, ui->files,
- conf.count_unit_arg == count_unit_arg_h,
- formated_file_count);
- format_size_value(conf.size_unit_arg, ui->bytes,
- conf.size_unit_arg == size_unit_arg_h,
- formated_bytes);
- printf("\t%s\t%u\t%s\t%s\t%s\n",
- ui->pw_name? ui->pw_name : "?",
- (unsigned)ui->uid,
- formated_dir_count,
- formated_file_count,
- formated_bytes
- );