aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2005-08-10 20:35:54 +0000
committerRob Landley <rob@landley.net>2005-08-10 20:35:54 +0000
commit6a6798b8e47c71888945ec5cb55c703db19b956c (patch)
tree9179ec8c6dc4e402cdc4a86cf6af119745de2f40 /include
parent0b62158475ecbfce16fb857042ec7f402d7594ec (diff)
downloadbusybox-w32-6a6798b8e47c71888945ec5cb55c703db19b956c.tar.gz
busybox-w32-6a6798b8e47c71888945ec5cb55c703db19b956c.tar.bz2
busybox-w32-6a6798b8e47c71888945ec5cb55c703db19b956c.zip
Major rewrite of mount, umount, losetup. Untangled lots of code, shrunk
things down a bit, fixed a number of funky corner cases, added support for several new features (things like mount --move, mount --bind, lazy unounts, automatic detection of loop mounts, and so on). Probably broke several other things, but it's fixable. (Bang on it, tell me what doesn't work for you...) Note: you no longer need to say "-o loop". It does that for you when necessary. Still need to add "user mount" support, which involves making mount suid. Not too hard to do under the new infrastructure, just haven't done it yet... The previous code had the following notes, that belong in the version control comments: - * 3/21/1999 Charles P. Wright <cpwright@cpwright.com> - * searches through fstab when -a is passed - * will try mounting stuff with all fses when passed -t auto - * - * 1999-04-17 Dave Cinege...Rewrote -t auto. Fixed ro mtab. - * - * 1999-10-07 Erik Andersen <andersen@codepoet.org>. - * Rewrite of a lot of code. Removed mtab usage (I plan on - * putting it back as a compile-time option some time), - * major adjustments to option parsing, and some serious - * dieting all around. - * - * 1999-11-06 mtab support is back - andersee - * - * 2000-01-12 Ben Collins <bcollins@debian.org>, Borrowed utils-linux's - * mount to add loop support. - * - * 2000-04-30 Dave Cinege <dcinege@psychosis.com> - * Rewrote fstab while loop and lower mount section. Can now do - * single mounts from fstab. Can override fstab options for single - * mount. Common mount_one call for single mounts and 'all'. Fixed - * mtab updating and stale entries. Removed 'remount' default. - *
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/include/libbb.h b/include/libbb.h
index d12860ca9..14670f026 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -132,11 +132,9 @@ extern int get_kernel_revision(void);
132 132
133extern int get_console_fd(void); 133extern int get_console_fd(void);
134extern struct mntent *find_mount_point(const char *name, const char *table); 134extern struct mntent *find_mount_point(const char *name, const char *table);
135extern void write_mtab(char* blockDevice, char* directory,
136 char* filesystemType, long flags, char* string_flags);
137extern void erase_mtab(const char * name); 135extern void erase_mtab(const char * name);
138extern long *find_pid_by_name( const char* pidName); 136extern long *find_pid_by_name( const char* pidName);
139extern char *find_real_root_device_name(void); 137extern char *find_block_device(char *path);
140extern char *bb_get_line_from_file(FILE *file); 138extern char *bb_get_line_from_file(FILE *file);
141extern char *bb_get_chomped_line_from_file(FILE *file); 139extern char *bb_get_chomped_line_from_file(FILE *file);
142extern char *bb_get_chunk_from_file(FILE *file); 140extern char *bb_get_chunk_from_file(FILE *file);
@@ -242,16 +240,14 @@ extern char *bb_askpass(int timeout, const char * prompt);
242extern int device_open(const char *device, int mode); 240extern int device_open(const char *device, int mode);
243 241
244extern int del_loop(const char *device); 242extern int del_loop(const char *device);
245extern int set_loop(const char *device, const char *file, int offset, int *loopro); 243extern int set_loop(char **device, const char *file, int offset);
246extern char *find_unused_loop_device (void);
247
248 244
249#if (__GLIBC__ < 2) 245#if (__GLIBC__ < 2)
250extern int vdprintf(int d, const char *format, va_list ap); 246extern int vdprintf(int d, const char *format, va_list ap);
251#endif 247#endif
252 248
253int nfsmount(const char *spec, const char *node, int *flags, 249int nfsmount(const char *spec, const char *node, int *flags,
254 char **extra_opts, char **mount_opts, int running_bg); 250 char **mount_opts, int running_bg);
255 251
256/* Include our own copy of struct sysinfo to avoid binary compatability 252/* Include our own copy of struct sysinfo to avoid binary compatability
257 * problems with Linux 2.4, which changed things. Grumble, grumble. */ 253 * problems with Linux 2.4, which changed things. Grumble, grumble. */
@@ -452,6 +448,7 @@ typedef struct {
452 int ppid; 448 int ppid;
453#ifdef FEATURE_CPU_USAGE_PERCENTAGE 449#ifdef FEATURE_CPU_USAGE_PERCENTAGE
454 unsigned pcpu; 450 unsigned pcpu;
451 unsigned pscpu;
455 unsigned long stime, utime; 452 unsigned long stime, utime;
456#endif 453#endif
457 char *cmd; 454 char *cmd;