Some formatting updates (ran the code through indent)
-Erik
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
/* vi: set sw=4 ts=4: */
|
||||
/*
|
||||
* Mini swapon/swapoff implementation for busybox
|
||||
*
|
||||
@@ -32,91 +33,93 @@
|
||||
|
||||
|
||||
static int whichApp;
|
||||
static const char* appName;
|
||||
static const char *appName;
|
||||
|
||||
static const char swapoff_usage[] =
|
||||
"swapoff device\n"
|
||||
"\nStop swapping virtual memory pages on the given device.\n";
|
||||
static const char swapon_usage[] =
|
||||
"swapon device\n"
|
||||
"\nStart swapping virtual memory pages on the given device.\n";
|
||||
static const char swapoff_usage[] =
|
||||
|
||||
"swapoff device\n"
|
||||
"\nStop swapping virtual memory pages on the given device.\n";
|
||||
static const char swapon_usage[] =
|
||||
|
||||
"swapon device\n"
|
||||
"\nStart swapping virtual memory pages on the given device.\n";
|
||||
|
||||
|
||||
#define SWAPON_APP 1
|
||||
#define SWAPOFF_APP 2
|
||||
|
||||
|
||||
static void
|
||||
swap_enable_disable( char *device)
|
||||
static void swap_enable_disable(char *device)
|
||||
{
|
||||
int status;
|
||||
if ( whichApp == SWAPON_APP )
|
||||
status = swapon(device, 0);
|
||||
else
|
||||
status = swapoff(device);
|
||||
int status;
|
||||
|
||||
if ( status != 0 ) {
|
||||
perror(appName);
|
||||
exit( FALSE);
|
||||
}
|
||||
if (whichApp == SWAPON_APP)
|
||||
status = swapon(device, 0);
|
||||
else
|
||||
status = swapoff(device);
|
||||
|
||||
if (status != 0) {
|
||||
perror(appName);
|
||||
exit(FALSE);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
do_em_all()
|
||||
static void do_em_all()
|
||||
{
|
||||
struct mntent *m;
|
||||
FILE *f = setmntent ("/etc/fstab", "r");
|
||||
FILE *f = setmntent("/etc/fstab", "r");
|
||||
|
||||
if (f == NULL) {
|
||||
perror("/etc/fstab");
|
||||
exit( FALSE);
|
||||
perror("/etc/fstab");
|
||||
exit(FALSE);
|
||||
}
|
||||
while ((m = getmntent (f)) != NULL) {
|
||||
if (!strstr (m->mnt_type, MNTTYPE_SWAP)) {
|
||||
swap_enable_disable( m->mnt_fsname);
|
||||
}
|
||||
while ((m = getmntent(f)) != NULL) {
|
||||
if (!strstr(m->mnt_type, MNTTYPE_SWAP)) {
|
||||
swap_enable_disable(m->mnt_fsname);
|
||||
}
|
||||
}
|
||||
endmntent (f);
|
||||
exit( TRUE);
|
||||
endmntent(f);
|
||||
exit(TRUE);
|
||||
}
|
||||
|
||||
|
||||
extern int
|
||||
swap_on_off_main(int argc, char * * argv)
|
||||
extern int swap_on_off_main(int argc, char **argv)
|
||||
{
|
||||
struct stat statBuf;
|
||||
if (stat("/etc/fstab", &statBuf) < 0)
|
||||
fprintf(stderr, "/etc/fstab file missing -- Please install one.\n\n");
|
||||
struct stat statBuf;
|
||||
|
||||
if (strcmp(*argv, "swapon")==0) {
|
||||
appName = *argv;
|
||||
whichApp = SWAPON_APP;
|
||||
if (stat("/etc/fstab", &statBuf) < 0)
|
||||
fprintf(stderr,
|
||||
"/etc/fstab file missing -- Please install one.\n\n");
|
||||
|
||||
} else {
|
||||
appName = *argv;
|
||||
whichApp = SWAPOFF_APP;
|
||||
}
|
||||
if (strcmp(*argv, "swapon") == 0) {
|
||||
appName = *argv;
|
||||
whichApp = SWAPON_APP;
|
||||
|
||||
if (argc < 2)
|
||||
goto usage_and_exit;
|
||||
argc--;
|
||||
argv++;
|
||||
|
||||
/* Parse any options */
|
||||
while (**argv == '-') {
|
||||
while (*++(*argv)) switch (**argv) {
|
||||
case 'a':
|
||||
do_em_all();
|
||||
break;
|
||||
default:
|
||||
goto usage_and_exit;
|
||||
} else {
|
||||
appName = *argv;
|
||||
whichApp = SWAPOFF_APP;
|
||||
}
|
||||
}
|
||||
swap_enable_disable(*argv);
|
||||
exit( TRUE);
|
||||
|
||||
usage_and_exit:
|
||||
usage( (whichApp==SWAPON_APP)? swapon_usage : swapoff_usage);
|
||||
exit( FALSE);
|
||||
if (argc < 2)
|
||||
goto usage_and_exit;
|
||||
argc--;
|
||||
argv++;
|
||||
|
||||
/* Parse any options */
|
||||
while (**argv == '-') {
|
||||
while (*++(*argv))
|
||||
switch (**argv) {
|
||||
case 'a':
|
||||
do_em_all();
|
||||
break;
|
||||
default:
|
||||
goto usage_and_exit;
|
||||
}
|
||||
}
|
||||
swap_enable_disable(*argv);
|
||||
exit(TRUE);
|
||||
|
||||
usage_and_exit:
|
||||
usage((whichApp == SWAPON_APP) ? swapon_usage : swapoff_usage);
|
||||
exit(FALSE);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user