/* SPDX-License-Identifier: Apache-2.0 */ /* Copyright 2025 Thorsten Töpper * * vim:ts=4:sw=4:expandtab */ #ifndef OPTIONS_H #define OPTIONS_H #include #include "output.h" #include "data_management.h" /* === DEFINITIONS === */ /* TODO: if ported to other platforms, those precompiler checks need to be extended */ #ifndef PATH_SEP #define PATH_SEP '/' #endif enum esort_type { SORT_BY_SIZE, SORT_BY_TIME }; /* === GLOBAL VARIABLES === */ extern bool option_sort_reverse_order; extern enum esort_type option_sort_type; extern bool option_show_hidden_entries; extern bool option_timestamp_long; extern char option_time_field; int parse_arguments(int argc, char **argv); void set_option(const char *option_name, char *option_argument); /* In theory a part of output, but it's easier to place it near the struct * containing the options in options.c */ void usage(char *executable); #endif