Mercurial > hg > toybox
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); |