Some formatting updates (ran the code through indent)
[oweals/busybox.git] / internal.h
index 6804e2da82b018ff654f8b48bfde3ddeceb19967..22f4f2fa19aab014937f4ab20cd2211c9b7a5196 100644 (file)
@@ -1,3 +1,4 @@
+/* vi: set sw=4 ts=4: */
 /*
  * Busybox main internal header file
  *
  * Permission has been granted to redistribute this code under the GPL.
  *
  */
-#ifndef        _INTERNAL_H_
-#define        _INTERNAL_H_
+#ifndef        _BB_INTERNAL_H_
+#define        _BB_INTERNAL_H_    1
 
 #include "busybox.def.h"
 
 #include <stdlib.h>
+#include <stdarg.h>
 #include <string.h>
 #include <unistd.h>
 #include <sys/stat.h>
 #define FALSE   ((int) 1)
 #define TRUE    ((int) 0)
 
-#define PATH_LEN        1024
+/* for mtab.c */
+#define MTAB_GETMOUNTPT '1'
+#define MTAB_GETDEVICE  '2'
+
 #define BUF_SIZE        8192
 #define EXPAND_ALLOC    1024
 
@@ -54,8 +59,7 @@ struct Applet {
 extern int busybox_main(int argc, char** argv);
 extern int block_device_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 cp_mv_main(int argc, char** argv);
 extern int chmod_chown_chgrp_main(int argc, char** argv);
 extern int chroot_main(int argc, char** argv);
 extern int chvt_main(int argc, char** argv);
@@ -75,17 +79,23 @@ extern int fsck_minix_main(int argc, char **argv);
 extern int find_main(int argc, char** argv);
 extern int free_main(int argc, char** argv);
 extern int grep_main(int argc, char** argv);
+extern int gunzip_main (int argc, char** argv);
+extern int gzip_main(int argc, char** argv);
 extern int halt_main(int argc, char** argv);
 extern int head_main(int argc, char** argv);
+extern int hostid_main(int argc, char** argv);
 extern int hostname_main(int argc, char** argv);
 extern int init_main(int argc, char** argv);
 extern int insmod_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 loadacm_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 logger_main(int argc, char **argv);
+extern int logname_main(int argc, char **argv);
 extern int ls_main(int argc, char** argv);
 extern int lsmod_main(int argc, char** argv);
 extern int makedevs_main(int argc, char** argv);
@@ -96,9 +106,10 @@ extern int mkfs_minix_main(int argc, char **argv);
 extern int mknod_main(int argc, char** argv);
 extern int mkswap_main(int argc, char** argv);
 extern int mnc_main(int argc, char** argv);
+extern int more_main(int argc, char** argv);
 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 nslookup_main(int argc, char **argv);
 extern int ping_main(int argc, char **argv);
 extern int poweroff_main(int argc, char **argv);
 extern int printf_main(int argc, char** argv);
@@ -108,34 +119,33 @@ extern int reboot_main(int argc, char** argv);
 extern int rm_main(int argc, char** argv);
 extern int rmdir_main(int argc, char **argv);
 extern int rmmod_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 sed_main(int argc, char** argv);
+extern int sfdisk_main(int argc, char** argv);
 extern int sleep_main(int argc, char** argv);
 extern int sort_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 syslogd_main(int argc, char **argv);
-extern int logger_main(int argc, char **argv);
-extern int tar_main(int argc, char** argv);
 extern int tail_main(int argc, char** argv);
+extern int tar_main(int argc, char** argv);
 extern int tee_main(int argc, char** argv);
 extern int touch_main(int argc, char** argv);
-extern int tput_main(int argc, char** argv);
 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 umount_main(int argc, char** argv);
-extern int update_main(int argc, char** argv);
 extern int uname_main(int argc, char** argv);
-extern int gunzip_main (int argc, char** argv);
-extern int gzip_main(int argc, char** argv);
-extern int loadacm_main(int argc, char** argv);
+extern int uniq_main(int argc, char** argv);
+extern int update_main(int argc, char** argv);
+extern int wc_main(int argc, char** argv);
+extern int whoami_main(int argc, char** argv);
+extern int yes_main(int argc, char** argv);
 
 
 const char *modeString(int mode);
 const char *timeString(time_t timeVal);
-int isDirectory(const char *name);
+int isDirectory(const char *name, const int followLinks);
 int isDevice(const char *name);
 int copyFile(const char *srcName, const char *destName, int setModes,
                int followLinks);
@@ -151,7 +161,7 @@ int recursiveAction(const char *fileName, int recurse, int followLinks, int dept
          int (*dirAction) (const char *fileName, struct stat* statbuf));
 const char* timeString(time_t timeVal);
 
-extern void createPath (const char *name, int mode);
+extern int createPath (const char *name, int mode);
 extern int parse_mode( const char* s, mode_t* theMode);
 extern void usage(const char *usage) __attribute__ ((noreturn));
 
@@ -165,18 +175,31 @@ extern struct mntent *findMountPoint(const char *name, const char *table);
 extern void write_mtab(char* blockDevice, char* directory, 
        char* filesystemType, long flags, char* string_flags);
 extern void erase_mtab(const char * name);
+extern void mtab_read(void);
+extern void mtab_free(void);
+extern char *mtab_first(void **iter);
+extern char *mtab_next(void **iter);
+extern char *mtab_getinfo(const char *match, const char which);
 extern int check_wildcard_match(const char* text, const char* pattern);
 extern long getNum (const char *cp);
 extern pid_t findInitPid();
+#if defined BB_INIT || defined BB_SYSLOGD
+extern int device_open(char *device, int mode);
+#endif
 
-#if (__GLIBC__ < 2) && defined BB_SYSLOGD
-extern int vdprintf(int d, const char *format, va_list ap);
+#if defined BB_FEATURE_MOUNT_LOOP
+extern int del_loop(const char *device);
+extern int set_loop(const char *device, const char *file, int offset, int *loopro);
+extern char *find_unused_loop_device (void);
+#endif
+
+#if defined BB_GUNZIP || defined BB_GZIP || defined BB_PRINTF || defined BB_TAIL
+extern void *xmalloc (size_t size);
+extern void error(char *msg);
 #endif
 
-#if defined BB_MTAB
-#define whine_if_fstab_is_missing() {} 
-#else
-extern void whine_if_fstab_is_missing();
+#if (__GLIBC__ < 2) && (defined BB_SYSLOGD || defined BB_INIT)
+extern int vdprintf(int d, const char *format, va_list ap);
 #endif
 
 #if defined BB_NFSMOUNT
@@ -195,7 +218,7 @@ static inline int setbit(char * addr,unsigned int nr)
 {
   int __res = bit(addr, nr);
   addr[nr >> 3] |= (1<<(nr & 7));
-  return __res != 0; \
+  return __res != 0;
 }
 
 static inline int clrbit(char * addr,unsigned int nr)
@@ -208,6 +231,10 @@ static inline int clrbit(char * addr,unsigned int nr)
 #endif /* inline bitops junk */
 
 
+#ifndef RB_POWER_OFF
+/* Stop system and switch power off if possable.  */
+#define RB_POWER_OFF   0x4321fedc
+#endif
 
-#endif /* _INTERNAL_H_ */
 
+#endif /* _BB_INTERNAL_H_ */