+ added dc (aka the function formerly known as math)
[oweals/busybox.git] / internal.h
index 26248621eb1d5aefb51f8b82dfdbe80d19618438..58f68f59b133a662a3c7aac7440406d626dca659 100644 (file)
@@ -33,6 +33,9 @@
 #include <sys/stat.h>
 #include <sys/param.h>
 #include <mntent.h>
+#if ! defined(__GLIBC__) && ! defined (__UCLIBC__)
+#include <asm/string.h>
+#endif
 
 
 /* Some useful definitions */
@@ -110,6 +113,7 @@ extern int clear_main(int argc, char** argv);
 extern int cp_mv_main(int argc, char** argv);
 extern int cut_main(int argc, char** argv);
 extern int date_main(int argc, char** argv);
+extern int dc_main(int argc, char** argv);
 extern int dd_main(int argc, char** argv);
 extern int dirname_main(int argc, char** argv);
 extern int deallocvt_main(int argc, char** argv);
@@ -149,6 +153,7 @@ extern int ls_main(int argc, char** argv);
 extern int lsmod_main(int argc, char** argv);
 extern int makedevs_main(int argc, char** argv);
 extern int math_main(int argc, char** argv);
+extern int md5sum_main(int argc, char** argv);
 extern int mkdir_main(int argc, char** argv);
 extern int mkfifo_main(int argc, char **argv);
 extern int mkfs_minix_main(int argc, char **argv);
@@ -189,6 +194,8 @@ extern int true_main(int argc, char** argv);
 extern int tput_main(int argc, char** argv);
 extern int tryopen_main(int argc, char** argv);
 extern int tty_main(int argc, char** argv);
+extern int uuencode_main(int argc, char** argv);
+extern int uudecode_main(int argc, char** argv);
 extern int umount_main(int argc, char** argv);
 extern int uname_main(int argc, char** argv);
 extern int uptime_main(int argc, char** argv);
@@ -286,9 +293,18 @@ int nfsmount(const char *spec, const char *node, unsigned long *flags,
 #endif
 
 #ifndef RB_POWER_OFF
-/* Stop system and switch power off if possable.  */
+/* Stop system and switch power off if possible.  */
 #define RB_POWER_OFF   0x4321fedc
 #endif
 
 
+#ifndef setbit
+/* Bit map related macros -- libc5 doens't provide these... sigh.  */
+#define NBBY            CHAR_BIT
+#define setbit(a,i)     ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
+#define clrbit(a,i)     ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
+#define isset(a,i)      ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
+#define isclr(a,i)      (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
+#endif
+
 #endif /* _BB_INTERNAL_H_ */