+ if (argc == 1 && !strcmp(*argv, "-a")) {
+ struct fstab *fsp;
+ if (setfsent() == 0)
+ perror(FSTAB), exit(1);
+ while ( (fsp = getfsent()) != 0){
+ if (strcmp(fsp->fs_type, FSTAB_SW) != 0)
+ continue;
+ printf("Adding %s as swap device\n",
+ fsp->fs_spec);
+ if (syscall(VSWAPON, fsp->fs_spec) == -1) {
+ extern errno;
+ extern char *sys_errlist[];
+ printf("%s: %s\n",
+ sys_errlist[errno]);
+ stat = 1;
+ }
+ }
+ endfsent();
+ exit(stat);
+ }