#ifndef LS_H
#define LS_H
#include <vfs/vfs.h>
/* Various values that can be returned by ls_scope() */
#define LS_BOGUS 0
#define LS_FILE 1
#define LS_DIR 2
/** Structure to represent a directory entry.
*
* Useful to keep together important information
* for sorting directory entries.
*/
struct dir_elem_t {
char *name;
vfs_stat_t s;
};
typedef struct {
/* Options set at runtime. */
unsigned int recursive;
unsigned int sort;
bool single_column;
bool exact_size;
errno_t (*printer)(struct dir_elem_t *);
} ls_job_t;
#endif