X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=internal.h;h=22f4f2fa19aab014937f4ab20cd2211c9b7a5196;hb=e49d5ecbbe51718fa925b6890a735e5937cc2aa2;hp=6804e2da82b018ff654f8b48bfde3ddeceb19967;hpb=7dc160721ee3ceb76240a43d1454b45aaa9dbee4;p=oweals%2Fbusybox.git diff --git a/internal.h b/internal.h index 6804e2da8..22f4f2fa1 100644 --- a/internal.h +++ b/internal.h @@ -1,3 +1,4 @@ +/* vi: set sw=4 ts=4: */ /* * Busybox main internal header file * @@ -20,12 +21,13 @@ * 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 +#include #include #include #include @@ -36,7 +38,10 @@ #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_ */