1 /* my.h:
2  *
3  ****************************************************************
4  * Copyright (C) 2003 Tom Lord
5  *
6  * See the file "COPYING" for further information about
7  * the copyright and warranty status of this work.
8  */
9 
10 #ifndef INCLUDE__LIBARCH__MY_H
11 #define INCLUDE__LIBARCH__MY_H
12 
13 
14 #include "tla/libawk/relational.h"
15 
16 
17 
18 enum arch_library_path_type
19 {
20   arch_library_path_search_only = 1,
21   arch_library_path_add_only = 2,
22   arch_library_path_search_order = 3,
23   arch_library_path_add_order = 4,
24 };
25 
26 
27 enum arch_library_edit_op
28 {
29   arch_library_first,
30   arch_library_last,
31   arch_library_remove
32 };
33 
34 
35 /* automatically generated __STDC__ prototypes */
36 extern t_uchar * arch_my_arch_params (void);
37 extern void arch_ensure_my_arch_params (void);
38 extern t_uchar * arch_my_hook_script (void);
39 extern t_uchar * arch_my_id_file (void);
40 extern void arch_set_my_id (const t_uchar * id);
41 extern t_uchar * arch_my_id (void);
42 extern t_uchar * arch_my_id_uid (void);
43 extern t_uchar * arch_my_default_archive (const t_uchar * default_archive);
44 extern void arch_set_my_default_archive (const t_uchar * archive);
45 extern void arch_delete_my_default_archive (void);
46 extern t_uchar * arch_my_archive_locations_dir (void);
47 extern rel_table arch_my_library_path (enum arch_library_path_type path_type);
48 extern void arch_set_my_library_path (enum arch_library_path_type path_type,
49                                       enum arch_library_edit_op op,
50                                       const t_uchar * dir_spec);
51 extern t_uchar * arch_my_util_path_file (void);
52 extern t_uchar ** arch_my_util_path (void);
53 extern t_uchar * arch_my_metadata_rules_file (void);
54 extern int arch_my_allow_full_meta (void);
55 #endif  /* INCLUDE__LIBARCH__MY_H */
56 
57 
58 /* tag: Tom Lord Sat Jan  5 15:26:10 2002 (my.h)
59  */
60