+/* 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 <string.h>
#include <unistd.h>
#include <sys/stat.h>
+//#include <sys/param.h>
#include <mntent.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
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 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);
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);
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);
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
+extern void whine_if_fstab_is_missing();
+
+#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 (__GLIBC__ < 2) && (defined BB_SYSLOGD || defined BB_INIT)
extern int vdprintf(int d, const char *format, va_list ap);
{
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)
#endif
-#endif /* _INTERNAL_H_ */
-
+#endif /* _BB_INTERNAL_H_ */