X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=internal.h;h=0caaf5cb45cd693087d6748c60d4504286fe5d8f;hb=a709317cea0180772616152d2f1af195a95703fd;hp=a77ac38bbbd3385f392d71d105d0155ec291c00a;hpb=b0e9a709ba1ae1724d413a77f5b67b1a3e6c6cb7;p=oweals%2Fbusybox.git diff --git a/internal.h b/internal.h index a77ac38bb..0caaf5cb4 100644 --- a/internal.h +++ b/internal.h @@ -1,7 +1,6 @@ /* - * Busybox main header file + * Busybox main internal header file * - * Copyright (C) 1998 by Erik Andersen * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -56,7 +55,7 @@ struct Applet { extern int busybox_main(int argc, char** argv); extern int block_device_main(int argc, char** argv); -extern int cat_more_main(int argc, char** argv); +extern int cat_main(int argc, char** argv); extern int more_main(int argc, char** argv); extern int cp_main(int argc, char** argv); extern int chmod_chown_chgrp_main(int argc, char** argv); @@ -66,9 +65,12 @@ extern int date_main(int argc, char** argv); extern int dd_main(int argc, char** argv); extern int df_main(int argc, char** argv); extern int dmesg_main(int argc, char** argv); +extern int dutmp_main(int argc, char** argv); extern int false_main(int argc, char** argv); extern int fdisk_main(int argc, char** argv); extern int fdflush_main(int argc, char **argv); +extern int fsck_minix_main(int argc, char **argv); +extern int mkfs_minix_main(int argc, char **argv); extern int find_main(int argc, char** argv); extern int grep_main(int argc, char** argv); extern int halt_main(int argc, char** argv); @@ -76,6 +78,7 @@ extern int init_main(int argc, char** argv); extern int kill_main(int argc, char** argv); extern int length_main(int argc, char** argv); extern int ln_main(int argc, char** argv); +extern int loadfont_main(int argc, char** argv); extern int loadkmap_main(int argc, char** argv); extern int losetup_main(int argc, char** argv); extern int ls_main(int argc, char** argv); @@ -89,17 +92,19 @@ extern int mount_main(int argc, char** argv); extern int mt_main(int argc, char** argv); extern int mv_main(int argc, char** argv); extern int printf_main(int argc, char** argv); +extern int ps_main(int argc, char** argv); extern int pwd_main(int argc, char** argv); extern int reboot_main(int argc, char** argv); extern int rmdir_main(int argc, char **argv); extern int rm_main(int argc, char** argv); extern int scan_partitions_main(int argc, char** argv); extern int sh_main(int argc, char** argv); +extern int sfdisk_main(int argc, char** argv); extern int sleep_main(int argc, char** argv); extern int swap_on_off_main(int argc, char** argv); +extern int sync_main(int argc, char** argv); extern int tar_main(int argc, char** argv); extern int touch_main(int argc, char** argv); -extern int sync_main(int argc, char** argv); extern int tput_main(int argc, char** argv); extern int true_main(int argc, char** argv); extern int tryopen_main(int argc, char** argv); @@ -122,16 +127,47 @@ char *chunkstrdup(const char *str); void freeChunks(void); int fullWrite(int fd, const char *buf, int len); int fullRead(int fd, char *buf, int len); -int recursiveAction(const char *fileName, int recurse, int followLinks, int delayDirAction, +int recursiveAction(const char *fileName, int recurse, int followLinks, int depthFirst, int (*fileAction) (const char *fileName, struct stat* statbuf), int (*dirAction) (const char *fileName, struct stat* statbuf)); -int match(const char* text, const char * pattern); const char* timeString(time_t timeVal); extern void createPath (const char *name, int mode); extern int parse_mode( const char* s, mode_t* theMode); extern volatile void usage(const char *usage); +extern uid_t my_getpwnam(char *name); +extern gid_t my_getgrnam(char *name); +extern void my_getpwuid(char* name, uid_t uid); +extern void my_getgrgid(char* group, gid_t gid); +extern int get_kernel_revision(); + + + +#if defined (BB_FSCK_MINIX) || defined (BB_MKFS_MINIX) + +static inline int bit(char * addr,unsigned int nr) +{ + return (addr[nr >> 3] & (1<<(nr & 7))) != 0; +} + +static inline int setbit(char * addr,unsigned int nr) +{ + int __res = bit(addr, nr); + addr[nr >> 3] |= (1<<(nr & 7)); + return __res != 0; \ +} + +static inline int clrbit(char * addr,unsigned int nr) +{ + int __res = bit(addr, nr); + addr[nr >> 3] &= ~(1<<(nr & 7)); + return __res != 0; +} + +#endif /* inline bitops junk */ + + -#endif +#endif /* _INTERNAL_H_ */