From 94f5e0ba7ca7af260f4bf2d8c77b8e6f6f528b18 Mon Sep 17 00:00:00 2001 From: Erik Andersen Date: Mon, 1 May 2000 19:10:52 +0000 Subject: Some accrued fixes/updates. * cp/mv now accepts (and ignores) the -f flag, since it always does force anyway * tail can now accept - commands (e.g. -10) for better compatibility with the standard tail command * added a simple id implementation; doesn't support supp. groups yet --- internal.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'internal.h') diff --git a/internal.h b/internal.h index a81651bec..859bee1c3 100644 --- a/internal.h +++ b/internal.h @@ -129,6 +129,7 @@ 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 id_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); @@ -233,10 +234,7 @@ extern int createPath (const char *name, int mode); extern int parse_mode( const char* s, mode_t* theMode); extern int get_kernel_revision(void); -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_console_fd(char* tty_name); extern struct mntent *findMountPoint(const char *name, const char *table); extern void write_mtab(char* blockDevice, char* directory, @@ -253,6 +251,15 @@ extern void *xmalloc (size_t size); extern int find_real_root_device_name(char* name); extern char *cstring_lineFromFile(FILE *f); +/* These parse entries in /etc/passwd and /etc/group. This is desirable + * for BusyBox since we want to avoid using the glibc NSS stuff, which + * increases target size and is often not needed embedded systems. */ +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 gid_t my_getpwnamegid(char *name); + #if defined BB_INIT || defined BB_SYSLOGD extern int device_open(char *device, int mode); -- cgit v1.2.3