Blame


1 5dc21454 2023-07-14 jrmu //////////
2 5dc21454 2023-07-14 jrmu
3 5dc21454 2023-07-14 jrmu
4 5dc21454 2023-07-14 jrmu
5 5dc21454 2023-07-14 jrmu
6 5dc21454 2023-07-14 jrmu #ifndef _LOCALE_H_
7 5dc21454 2023-07-14 jrmu #define _LOCALE_H_
8 5dc21454 2023-07-14 jrmu
9 5dc21454 2023-07-14 jrmu #include <sys/null.h>
10 5dc21454 2023-07-14 jrmu
11 5dc21454 2023-07-14 jrmu struct lconv {
12 5dc21454 2023-07-14 jrmu char *decimal_point;
13 5dc21454 2023-07-14 jrmu char *thousands_sep;
14 5dc21454 2023-07-14 jrmu char *grouping;
15 5dc21454 2023-07-14 jrmu char *int_curr_symbol;
16 5dc21454 2023-07-14 jrmu char *currency_symbol;
17 5dc21454 2023-07-14 jrmu char *mon_decimal_point;
18 5dc21454 2023-07-14 jrmu char *mon_thousands_sep;
19 5dc21454 2023-07-14 jrmu char *mon_grouping;
20 5dc21454 2023-07-14 jrmu char *positive_sign;
21 5dc21454 2023-07-14 jrmu char *negative_sign;
22 5dc21454 2023-07-14 jrmu char int_frac_digits;
23 5dc21454 2023-07-14 jrmu char frac_digits;
24 5dc21454 2023-07-14 jrmu char p_cs_precedes;
25 5dc21454 2023-07-14 jrmu char p_sep_by_space;
26 5dc21454 2023-07-14 jrmu char n_cs_precedes;
27 5dc21454 2023-07-14 jrmu char n_sep_by_space;
28 5dc21454 2023-07-14 jrmu char p_sign_posn;
29 5dc21454 2023-07-14 jrmu char n_sign_posn;
30 5dc21454 2023-07-14 jrmu char int_p_cs_precedes;
31 5dc21454 2023-07-14 jrmu char int_p_sep_by_space;
32 5dc21454 2023-07-14 jrmu char int_n_cs_precedes;
33 5dc21454 2023-07-14 jrmu char int_n_sep_by_space;
34 5dc21454 2023-07-14 jrmu char int_p_sign_posn;
35 5dc21454 2023-07-14 jrmu char int_n_sign_posn;
36 5dc21454 2023-07-14 jrmu };
37 5dc21454 2023-07-14 jrmu
38 5dc21454 2023-07-14 jrmu #define LC_ALL 0
39 5dc21454 2023-07-14 jrmu #define LC_COLLATE 1
40 5dc21454 2023-07-14 jrmu #define LC_CTYPE 2
41 5dc21454 2023-07-14 jrmu #define LC_MONETARY 3
42 5dc21454 2023-07-14 jrmu #define LC_NUMERIC 4
43 5dc21454 2023-07-14 jrmu #define LC_TIME 5
44 5dc21454 2023-07-14 jrmu #define LC_MESSAGES 6
45 5dc21454 2023-07-14 jrmu
46 5dc21454 2023-07-14 jrmu #define _LC_LAST 7
47 5dc21454 2023-07-14 jrmu
48 5dc21454 2023-07-14 jrmu #include <sys/defs.h>
49 5dc21454 2023-07-14 jrmu
50 5dc21454 2023-07-14 jrmu #if __POSIX_VISIBLE >= 200809
51 5dc21454 2023-07-14 jrmu
52 5dc21454 2023-07-14 jrmu #ifndef _LOCALE_T_DEFINED_
53 5dc21454 2023-07-14 jrmu #define _LOCALE_T_DEFINED_
54 5dc21454 2023-07-14 jrmu typedef void *locale_t;
55 5dc21454 2023-07-14 jrmu #endif
56 5dc21454 2023-07-14 jrmu
57 5dc21454 2023-07-14 jrmu #define LC_COLLATE_MASK (1 << LC_COLLATE)
58 5dc21454 2023-07-14 jrmu #define LC_CTYPE_MASK (1 << LC_CTYPE)
59 5dc21454 2023-07-14 jrmu #define LC_MONETARY_MASK (1 << LC_MONETARY)
60 5dc21454 2023-07-14 jrmu #define LC_NUMERIC_MASK (1 << LC_NUMERIC)
61 5dc21454 2023-07-14 jrmu #define LC_TIME_MASK (1 << LC_TIME)
62 5dc21454 2023-07-14 jrmu #define LC_MESSAGES_MASK (1 << LC_MESSAGES)
63 5dc21454 2023-07-14 jrmu
64 5dc21454 2023-07-14 jrmu #define LC_ALL_MASK ((1 << _LC_LAST) - 2)
65 5dc21454 2023-07-14 jrmu
66 5dc21454 2023-07-14 jrmu #define LC_GLOBAL_LOCALE ((locale_t)-1)
67 5dc21454 2023-07-14 jrmu
68 5dc21454 2023-07-14 jrmu #endif
69 5dc21454 2023-07-14 jrmu
70 5dc21454 2023-07-14 jrmu
71 5dc21454 2023-07-14 jrmu __BEGIN_DECLS
72 5dc21454 2023-07-14 jrmu struct lconv *localeconv(void);
73 5dc21454 2023-07-14 jrmu char *setlocale(int, const char *);
74 5dc21454 2023-07-14 jrmu
75 5dc21454 2023-07-14 jrmu #if __POSIX_VISIBLE >= 200809
76 5dc21454 2023-07-14 jrmu locale_t duplocale(locale_t);
77 5dc21454 2023-07-14 jrmu void freelocale(locale_t);
78 5dc21454 2023-07-14 jrmu locale_t newlocale(int, const char *, locale_t);
79 5dc21454 2023-07-14 jrmu locale_t uselocale(locale_t);
80 5dc21454 2023-07-14 jrmu #endif
81 5dc21454 2023-07-14 jrmu __END_DECLS
82 5dc21454 2023-07-14 jrmu
83 5dc21454 2023-07-14 jrmu #endif
84 5dc21454 2023-07-14 jrmu
85 5dc21454 2023-07-14 jrmu
86 5dc21454 2023-07-14 jrmu
87 5dc21454 2023-07-14 jrmu
88 5dc21454 2023-07-14 jrmu
89 5dc21454 2023-07-14 jrmu #ifndef _PROTOCOLS_DUMPRESTORE_H_
90 5dc21454 2023-07-14 jrmu #define _PROTOCOLS_DUMPRESTORE_H_
91 5dc21454 2023-07-14 jrmu
92 5dc21454 2023-07-14 jrmu
93 5dc21454 2023-07-14 jrmu #define TP_BSIZE 1024
94 5dc21454 2023-07-14 jrmu #define NTREC 10
95 5dc21454 2023-07-14 jrmu #define HIGHDENSITYTREC 32
96 5dc21454 2023-07-14 jrmu #define TP_NINDIR (TP_BSIZE/)
97 5dc21454 2023-07-14 jrmu #define LBLSIZE 16
98 5dc21454 2023-07-14 jrmu #define NAMELEN 64
99 5dc21454 2023-07-14 jrmu
100 5dc21454 2023-07-14 jrmu #define OFS_MAGIC (int)60011
101 5dc21454 2023-07-14 jrmu #define NFS_MAGIC (int)60012
102 5dc21454 2023-07-14 jrmu #ifndef FS_UFS2_MAGIC
103 5dc21454 2023-07-14 jrmu #define FS_UFS2_MAGIC (int)0x19540119
104 5dc21454 2023-07-14 jrmu #endif
105 5dc21454 2023-07-14 jrmu #define CHECKSUM (int)84446
106 5dc21454 2023-07-14 jrmu
107 5dc21454 2023-07-14 jrmu extern union u_spcl {
108 5dc21454 2023-07-14 jrmu char dummy[TP_BSIZE];
109 5dc21454 2023-07-14 jrmu struct s_spcl {
110 5dc21454 2023-07-14 jrmu int32_t c_type;
111 5dc21454 2023-07-14 jrmu int32_t c_old_date;
112 5dc21454 2023-07-14 jrmu int32_t c_old_ddate;
113 5dc21454 2023-07-14 jrmu int32_t c_volume;
114 5dc21454 2023-07-14 jrmu int32_t c_old_tapea;
115 5dc21454 2023-07-14 jrmu uint32_t c_inumber;
116 5dc21454 2023-07-14 jrmu int32_t c_magic;
117 5dc21454 2023-07-14 jrmu int32_t c_checksum;
118 5dc21454 2023-07-14 jrmu union {
119 5dc21454 2023-07-14 jrmu struct ufs1_dinode __uc_dinode;
120 5dc21454 2023-07-14 jrmu struct {
121 5dc21454 2023-07-14 jrmu uint16_t __uc_mode;
122 5dc21454 2023-07-14 jrmu int16_t __uc_spare1[3];
123 5dc21454 2023-07-14 jrmu uint64_t __uc_size;
124 5dc21454 2023-07-14 jrmu int32_t __uc_old_atime;
125 5dc21454 2023-07-14 jrmu int32_t __uc_atimensec;
126 5dc21454 2023-07-14 jrmu int32_t __uc_old_mtime;
127 5dc21454 2023-07-14 jrmu int32_t __uc_mtimensec;
128 5dc21454 2023-07-14 jrmu int32_t __uc_spare2[2];
129 5dc21454 2023-07-14 jrmu int32_t __uc_rdev;
130 5dc21454 2023-07-14 jrmu int32_t __uc_birthtimensec;
131 5dc21454 2023-07-14 jrmu int64_t __uc_birthtime;
132 5dc21454 2023-07-14 jrmu int64_t __uc_atime;
133 5dc21454 2023-07-14 jrmu int64_t __uc_mtime;
134 5dc21454 2023-07-14 jrmu int32_t __uc_spare4[7];
135 5dc21454 2023-07-14 jrmu uint32_t __uc_file_flags;
136 5dc21454 2023-07-14 jrmu int32_t __uc_spare5[2];
137 5dc21454 2023-07-14 jrmu uint32_t __uc_uid;
138 5dc21454 2023-07-14 jrmu uint32_t __uc_gid;
139 5dc21454 2023-07-14 jrmu int32_t __uc_spare6[2];
140 5dc21454 2023-07-14 jrmu } __uc_ino;
141 5dc21454 2023-07-14 jrmu } __c_ino;
142 5dc21454 2023-07-14 jrmu int32_t c_count;
143 5dc21454 2023-07-14 jrmu char c_addr[TP_NINDIR];
144 5dc21454 2023-07-14 jrmu char c_label[LBLSIZE];
145 5dc21454 2023-07-14 jrmu int32_t c_level;
146 5dc21454 2023-07-14 jrmu char c_filesys[NAMELEN];
147 5dc21454 2023-07-14 jrmu char c_dev[NAMELEN];
148 5dc21454 2023-07-14 jrmu char c_host[NAMELEN];
149 5dc21454 2023-07-14 jrmu int32_t c_flags;
150 5dc21454 2023-07-14 jrmu int32_t c_old_firstrec;
151 5dc21454 2023-07-14 jrmu int64_t c_date;
152 5dc21454 2023-07-14 jrmu int64_t c_ddate;
153 5dc21454 2023-07-14 jrmu int64_t c_tapea;
154 5dc21454 2023-07-14 jrmu int64_t c_firstrec;
155 5dc21454 2023-07-14 jrmu int32_t c_spare[24];
156 5dc21454 2023-07-14 jrmu } s_spcl;
157 5dc21454 2023-07-14 jrmu } u_spcl;
158 5dc21454 2023-07-14 jrmu #define spcl u_spcl.s_spcl
159 5dc21454 2023-07-14 jrmu
160 5dc21454 2023-07-14 jrmu #define c_dinode __c_ino.__uc_dinode
161 5dc21454 2023-07-14 jrmu #define c_mode __c_ino.__uc_ino.__uc_mode
162 5dc21454 2023-07-14 jrmu #define c_spare1 __c_ino.__uc_ino.__uc_spare1
163 5dc21454 2023-07-14 jrmu #define c_size __c_ino.__uc_ino.__uc_size
164 5dc21454 2023-07-14 jrmu #define c_old_atime __c_ino.__uc_ino.__uc_old_atime
165 5dc21454 2023-07-14 jrmu #define c_atime __c_ino.__uc_ino.__uc_atime
166 5dc21454 2023-07-14 jrmu #define c_atimensec __c_ino.__uc_ino.__uc_atimensec
167 5dc21454 2023-07-14 jrmu #define c_mtime __c_ino.__uc_ino.__uc_mtime
168 5dc21454 2023-07-14 jrmu #define c_mtimensec __c_ino.__uc_ino.__uc_mtimensec
169 5dc21454 2023-07-14 jrmu #define c_birthtime __c_ino.__uc_ino.__uc_birthtime
170 5dc21454 2023-07-14 jrmu #define c_birthtimensec __c_ino.__uc_ino.__uc_birthtimensec
171 5dc21454 2023-07-14 jrmu #define c_old_mtime __c_ino.__uc_ino.__uc_old_mtime
172 5dc21454 2023-07-14 jrmu #define c_rdev __c_ino.__uc_ino.__uc_rdev
173 5dc21454 2023-07-14 jrmu #define c_file_flags __c_ino.__uc_ino.__uc_file_flags
174 5dc21454 2023-07-14 jrmu #define c_uid __c_ino.__uc_ino.__uc_uid
175 5dc21454 2023-07-14 jrmu #define c_gid __c_ino.__uc_ino.__uc_gid
176 5dc21454 2023-07-14 jrmu
177 5dc21454 2023-07-14 jrmu
178 5dc21454 2023-07-14 jrmu #define TS_TAPE 1
179 5dc21454 2023-07-14 jrmu #define TS_INODE 2
180 5dc21454 2023-07-14 jrmu #define TS_ADDR 4
181 5dc21454 2023-07-14 jrmu #define TS_BITS 3
182 5dc21454 2023-07-14 jrmu #define TS_CLRI 6
183 5dc21454 2023-07-14 jrmu #define TS_END 5
184 5dc21454 2023-07-14 jrmu
185 5dc21454 2023-07-14 jrmu
186 5dc21454 2023-07-14 jrmu #define DR_NEWHEADER 0x0001
187 5dc21454 2023-07-14 jrmu #define DR_NEWINODEFMT 0x0002
188 5dc21454 2023-07-14 jrmu
189 5dc21454 2023-07-14 jrmu #define DUMPOUTFMT "%-18s %c %s"
190 5dc21454 2023-07-14 jrmu
191 5dc21454 2023-07-14 jrmu #define DUMPINFMT "%18s %c %[^\n]\n"
192 5dc21454 2023-07-14 jrmu
193 5dc21454 2023-07-14 jrmu #endif