wd
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
dir_list.h
Go to the documentation of this file.
1 
23 #if !defined( DIR_LIST_H )
24 #define DIR_LIST_H
25 
26 #include "cmdln.h"
27 
28 #include <stddef.h>
29 #include <time.h>
30 
34 typedef struct dir_list_s* dir_list_t;
35 
49 dir_list_t load_dir_list( const config_container_t* const p_config, const char* const p_fn );
50 
59 extern dir_list_t new_dir_list( void );
60 int add_dir( dir_list_t p_list,
61  const char* const p_dir,
62  const char* const p_name,
63  const time_t p_t_added,
64  const time_t p_t_accessed,
65  const wd_entity_t p_type );
66 int remove_dir( dir_list_t p_list, const char* const p_dir );
67 int dump_dir_with_name( const dir_list_t p_list, const char* const p_name );
68 int dump_dir_if_exists( const dir_list_t p_list, const char* const p_dir );
69 int remove_dir_by_index( dir_list_t p_list, const size_t p_dir );
70 int dir_in_list( dir_list_t p_list, const char* const p_dir );
71 int bookmark_in_list( dir_list_t p_list, const char* const p_name );
72 int save_dir_list( const dir_list_t p_list, const char* p_fn );
73 void dump_dir_list( const dir_list_t p_list );
74 void list_dirs( const dir_list_t p_list );
75 
76 
77 #endif
int dir_in_list(dir_list_t p_list, const char *const p_dir)
Definition: dir_list.c:467
void list_dirs(const dir_list_t p_list)
Definition: dir_list.c:635
int dump_dir_with_name(const dir_list_t p_list, const char *const p_name)
Definition: dir_list.c:580
struct dir_list_s * dir_list_t
Structure to represent a list of directory bookmarks.
Definition: dir_list.h:34
wd_entity_t
Definition: cmdln.h:32
int dump_dir_if_exists(const dir_list_t p_list, const char *const p_dir)
Definition: dir_list.c:547
dir_list_t load_dir_list(const config_container_t *const p_config, const char *const p_fn)
Load a set of bookmarks from the specified file.
Definition: dir_list.c:213
int bookmark_in_list(dir_list_t p_list, const char *const p_name)
Definition: dir_list.c:399
int save_dir_list(const dir_list_t p_list, const char *p_fn)
Definition: dir_list.c:822
int remove_dir_by_index(dir_list_t p_list, const size_t p_dir)
Definition: dir_list.c:437
int add_dir(dir_list_t p_list, const char *const p_dir, const char *const p_name, const time_t p_t_added, const time_t p_t_accessed, const wd_entity_t p_type)
Definition: dir_list.c:96
void dump_dir_list(const dir_list_t p_list)
Definition: dir_list.c:734
int remove_dir(dir_list_t p_list, const char *const p_dir)
Definition: dir_list.c:455
dir_list_t new_dir_list(void)
Create a new directory list structure.
Definition: dir_list.c:156