comparison lib/lib.h @ 715:3417db95f24b

Add expand command as described in POSIX-2008. Erratum: Do not handle backspace.
author Jonathan Clairembault <jonathan@clairembault.fr>
date Fri, 23 Nov 2012 00:06:28 +0100
parents 50d759f8b371
children c8a595a38f14
comparison
equal deleted inserted replaced
714:ed026abefd63 715:3417db95f24b
25 }; 25 };
26 26
27 struct arg_list { 27 struct arg_list {
28 struct arg_list *next; 28 struct arg_list *next;
29 char *arg; 29 char *arg;
30 };
31
32 struct offset_list {
33 struct offset_list *next;
34 off_t off;
30 }; 35 };
31 36
32 struct double_list { 37 struct double_list {
33 struct double_list *next, *prev; 38 struct double_list *next, *prev;
34 char *data; 39 char *data;
143 void replace_tempfile(int fdin, int fdout, char **tempname); 148 void replace_tempfile(int fdin, int fdout, char **tempname);
144 void crc_init(unsigned int *crc_table, int little_endian); 149 void crc_init(unsigned int *crc_table, int little_endian);
145 void terminal_size(unsigned *x, unsigned *y); 150 void terminal_size(unsigned *x, unsigned *y);
146 int yesno(char *prompt, int def); 151 int yesno(char *prompt, int def);
147 void for_each_pid_with_name_in(char **names, void (*callback)(pid_t pid)); 152 void for_each_pid_with_name_in(char **names, void (*callback)(pid_t pid));
148 153 unsigned long xstrtoul(const char *nptr, char **endptr, int base);
149 154
150 // getmountlist.c 155 // getmountlist.c
151 struct mtab_list { 156 struct mtab_list {
152 struct mtab_list *next; 157 struct mtab_list *next;
153 struct stat stat; 158 struct stat stat;
174 int update_password(char *filename, char* username, char* encrypted); 179 int update_password(char *filename, char* username, char* encrypted);
175 180
176 // du helper functions 181 // du helper functions
177 char* make_human_readable(unsigned long long size, unsigned long unit); 182 char* make_human_readable(unsigned long long size, unsigned long unit);
178 183
184 // useful tools
185 #define min(a,b) (a)<(b) ? (a) : (b)
186 #define max(a,b) (a)>(b) ? (a) : (b)
187
179 // cut helper functions 188 // cut helper functions
180 unsigned long get_int_value(const char *numstr, unsigned lowrange, unsigned highrange); 189 unsigned long get_int_value(const char *numstr, unsigned lowrange, unsigned highrange);