summaryrefslogtreecommitdiff
path: root/include/busybox.h
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-11-30 00:27:06 +0000
committerEric Andersen <andersen@codepoet.org>2000-11-30 00:27:06 +0000
commit8c725e624a6fa97175f48e0fc34b37403e3b8613 (patch)
tree69a9da9b595aef4aa44cb0dd90723f6d8364ddc1 /include/busybox.h
parent8c2d3f46ab4fd7310174a96ca770859dabcf325e (diff)
downloadbusybox-w32-8c725e624a6fa97175f48e0fc34b37403e3b8613.tar.gz
busybox-w32-8c725e624a6fa97175f48e0fc34b37403e3b8613.tar.bz2
busybox-w32-8c725e624a6fa97175f48e0fc34b37403e3b8613.zip
Patch from Larry Doolittle (with minor touchups from me so everything compiles
and works) to use the applet definitions in applets.h to autogenerate the applet function and usage prototypes.
Diffstat (limited to 'include/busybox.h')
-rw-r--r--include/busybox.h247
1 files changed, 11 insertions, 236 deletions
diff --git a/include/busybox.h b/include/busybox.h
index 3fc91a387..cff4af41d 100644
--- a/include/busybox.h
+++ b/include/busybox.h
@@ -108,244 +108,19 @@ struct BB_applet {
108/* From busybox.c */ 108/* From busybox.c */
109extern const struct BB_applet applets[]; 109extern const struct BB_applet applets[];
110 110
111extern size_t NUM_APPLETS; 111/* Automagically pull in all the applet function prototypes and
112 112 * applet usage strings.
113 113 * These are all of the form:
114extern int applet_name_compare(const void *x, const void *y); 114 * extern int foo_main(int argc, char **argv);
115 115 * extern const char foo_usage[];
116extern int ar_main(int argc, char **argv); 116 * These are all autogenerated from the set of currently defined applets.
117extern int basename_main(int argc, char **argv); 117 */
118extern int bogomips_main(int argc, char **argv); 118#define PROTOTYPES
119extern int busybox_main(int argc, char** argv); 119#include "applets.h"
120extern int cat_main(int argc, char** argv); 120#undef PROTOTYPES
121extern int chmod_chown_chgrp_main(int argc, char** argv);
122extern int chroot_main(int argc, char** argv);
123extern int chvt_main(int argc, char** argv);
124extern int clear_main(int argc, char** argv);
125extern int cmp_main(int argc, char** argv);
126extern int cp_mv_main(int argc, char** argv);
127extern int cut_main(int argc, char** argv);
128extern int date_main(int argc, char** argv);
129extern int dc_main(int argc, char** argv);
130extern int dd_main(int argc, char** argv);
131extern int dirname_main(int argc, char** argv);
132extern int deallocvt_main(int argc, char** argv);
133extern int df_main(int argc, char** argv);
134extern int dmesg_main(int argc, char** argv);
135extern int dos2unix_main(int argc, char** argv);
136extern int du_main(int argc, char** argv);
137extern int dumpkmap_main(int argc, char** argv);
138extern int dutmp_main(int argc, char** argv);
139extern int echo_main(int argc, char** argv);
140extern int expr_main(int argc, char** argv);
141extern int false_main(int argc, char** argv);
142extern int fbset_main(int argc, char** argv);
143extern int fdisk_main(int argc, char** argv);
144extern int fdflush_main(int argc, char **argv);
145extern int fsck_minix_main(int argc, char **argv);
146extern int find_main(int argc, char** argv);
147extern int free_main(int argc, char** argv);
148extern int freeramdisk_main(int argc, char** argv);
149extern int getopt_main(int argc, char** argv);
150extern int grep_main(int argc, char** argv);
151extern int gunzip_main (int argc, char** argv);
152extern int gzip_main(int argc, char** argv);
153extern int halt_main(int argc, char** argv);
154extern int head_main(int argc, char** argv);
155extern int hostid_main(int argc, char** argv);
156extern int hostname_main(int argc, char** argv);
157extern int id_main(int argc, char** argv);
158extern int init_main(int argc, char** argv);
159extern int insmod_main(int argc, char** argv);
160extern int kill_main(int argc, char** argv);
161extern int length_main(int argc, char** argv);
162extern int ln_main(int argc, char** argv);
163extern int loadacm_main(int argc, char** argv);
164extern int loadfont_main(int argc, char** argv);
165extern int loadkmap_main(int argc, char** argv);
166extern int losetup_main(int argc, char** argv);
167extern int logger_main(int argc, char **argv);
168extern int logname_main(int argc, char **argv);
169extern int ls_main(int argc, char** argv);
170extern int lsmod_main(int argc, char** argv);
171extern int makedevs_main(int argc, char** argv);
172extern int md5sum_main(int argc, char** argv);
173extern int mkdir_main(int argc, char** argv);
174extern int mkfifo_main(int argc, char **argv);
175extern int mkfs_minix_main(int argc, char **argv);
176extern int mknod_main(int argc, char** argv);
177extern int mkswap_main(int argc, char** argv);
178extern int mktemp_main(int argc, char **argv);
179extern int nc_main(int argc, char** argv);
180extern int more_main(int argc, char** argv);
181extern int mount_main(int argc, char** argv);
182extern int mt_main(int argc, char** argv);
183extern int nslookup_main(int argc, char **argv);
184extern int ping_main(int argc, char **argv);
185extern int poweroff_main(int argc, char **argv);
186extern int printf_main(int argc, char** argv);
187extern int ps_main(int argc, char** argv);
188extern int pwd_main(int argc, char** argv);
189extern int rdate_main(int argc, char** argv);
190extern int readlink_main(int argc, char** argv);
191extern int reboot_main(int argc, char** argv);
192extern int renice_main(int argc, char** argv);
193extern int reset_main(int argc, char** argv);
194extern int rm_main(int argc, char** argv);
195extern int rmdir_main(int argc, char **argv);
196extern int rmmod_main(int argc, char** argv);
197extern int rpmunpack_main(int argc, char** argv);
198extern int sed_main(int argc, char** argv);
199extern int sfdisk_main(int argc, char** argv);
200extern int setkeycodes_main(int argc, char** argv);
201extern int shell_main(int argc, char** argv);
202extern int sleep_main(int argc, char** argv);
203extern int sort_main(int argc, char** argv);
204extern int swap_on_off_main(int argc, char** argv);
205extern int sync_main(int argc, char** argv);
206extern int syslogd_main(int argc, char **argv);
207extern int tail_main(int argc, char** argv);
208extern int tar_main(int argc, char** argv);
209extern int tee_main(int argc, char** argv);
210extern int test_main(int argc, char** argv);
211extern int telnet_main(int argc, char** argv);
212extern int touch_main(int argc, char** argv);
213extern int tr_main(int argc, char** argv);
214extern int true_main(int argc, char** argv);
215extern int tput_main(int argc, char** argv);
216extern int tryopen_main(int argc, char** argv);
217extern int tty_main(int argc, char** argv);
218extern int umount_main(int argc, char** argv);
219extern int uname_main(int argc, char** argv);
220extern int uniq_main(int argc, char** argv);
221extern int unix2dos_main(int argc, char** argv);
222extern int update_main(int argc, char** argv);
223extern int uptime_main(int argc, char** argv);
224extern int usleep_main(int argc, char** argv);
225extern int uuencode_main(int argc, char** argv);
226extern int uudecode_main(int argc, char** argv);
227extern int wc_main(int argc, char** argv);
228extern int wget_main(int argc, char** argv);
229extern int which_main(int argc, char** argv);
230extern int whoami_main(int argc, char** argv);
231extern int xargs_main(int argc, char** argv);
232extern int yes_main(int argc, char** argv);
233
234extern const char ar_usage[];
235extern const char basename_usage[];
236extern const char cat_usage[];
237extern const char chgrp_usage[];
238extern const char chmod_usage[];
239extern const char chown_usage[];
240extern const char chroot_usage[];
241extern const char chvt_usage[];
242extern const char clear_usage[];
243extern const char cmp_usage[];
244extern const char cp_usage[];
245extern const char cut_usage[];
246extern const char date_usage[];
247extern const char dc_usage[];
248extern const char dd_usage[];
249extern const char deallocvt_usage[];
250extern const char df_usage[];
251extern const char dirname_usage[];
252extern const char dmesg_usage[];
253extern const char dos2unix_usage[];
254extern const char du_usage[];
255extern const char dumpkmap_usage[];
256extern const char dutmp_usage[];
257extern const char echo_usage[];
258extern const char expr_usage[];
259extern const char false_usage[];
260extern const char fdflush_usage[];
261extern const char find_usage[];
262extern const char free_usage[];
263extern const char freeramdisk_usage[];
264extern const char fsck_minix_usage[];
265extern const char getopt_usage[];
266extern const char grep_usage[];
267extern const char gunzip_usage[];
268extern const char gzip_usage[];
269extern const char halt_usage[];
270extern const char head_usage[];
271extern const char hostid_usage[];
272extern const char hostname_usage[];
273extern const char id_usage[];
274extern const char insmod_usage[];
275extern const char kill_usage[];
276extern const char killall_usage[];
277extern const char length_usage[];
278extern const char ln_usage[];
279extern const char loadacm_usage[];
280extern const char loadfont_usage[];
281extern const char loadkmap_usage[];
282extern const char logger_usage[];
283extern const char logname_usage[];
284extern const char ls_usage[];
285extern const char lsmod_usage[];
286extern const char makedevs_usage[];
287extern const char md5sum_usage[];
288extern const char mkdir_usage[];
289extern const char mkfifo_usage[];
290extern const char mkfs_minix_usage[];
291extern const char mknod_usage[];
292extern const char mkswap_usage[];
293extern const char mktemp_usage[];
294extern const char more_usage[];
295extern const char mount_usage[];
296extern const char mt_usage[];
297extern const char mv_usage[];
298extern const char nc_usage[];
299extern const char nslookup_usage[];
300extern const char ping_usage[];
301extern const char poweroff_usage[];
302extern const char printf_usage[];
303extern const char ps_usage[];
304extern const char pwd_usage[];
305extern const char rdate_usage[];
306extern const char readlink_usage[];
307extern const char reboot_usage[];
308extern const char renice_usage[];
309extern const char reset_usage[];
310extern const char rm_usage[];
311extern const char rmdir_usage[];
312extern const char rmmod_usage[];
313extern const char rpmunpack_usage[];
314extern const char sed_usage[];
315extern const char setkeycodes_usage[];
316extern const char shell_usage[];
317extern const char sleep_usage[];
318extern const char sort_usage[];
319extern const char swapoff_usage[];
320extern const char swapon_usage[];
321extern const char sync_usage[];
322extern const char syslogd_usage[];
323extern const char tail_usage[];
324extern const char tar_usage[];
325extern const char tee_usage[];
326extern const char telnet_usage[];
327extern const char test_usage[];
328extern const char touch_usage[];
329extern const char tr_usage[];
330extern const char true_usage[];
331extern const char tty_usage[];
332extern const char umount_usage[];
333extern const char uname_usage[];
334extern const char uniq_usage[];
335extern const char unix2dos_usage[];
336extern const char update_usage[];
337extern const char uptime_usage[];
338extern const char usleep_usage[];
339extern const char uudecode_usage[];
340extern const char uuencode_usage[];
341extern const char wc_usage[];
342extern const char wget_usage[];
343extern const char which_usage[];
344extern const char whoami_usage[];
345extern const char xargs_usage[];
346extern const char yes_usage[];
347 121
348extern const char *applet_name; 122extern const char *applet_name;
123extern int applet_name_compare(const void *x, const void *y);
349 124
350extern void usage(const char *usage) __attribute__ ((noreturn)); 125extern void usage(const char *usage) __attribute__ ((noreturn));
351extern void errorMsg(const char *s, ...) __attribute__ ((format (printf, 1, 2))); 126extern void errorMsg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));