--- cci/usr/src/etc/swapon.c 2019/07/28 12:24:19 1.1 +++ cci/usr/src/etc/swapon.c 2019/07/28 12:24:29 1.1.1.2 @@ -1,9 +1,12 @@ static char *sccsid = "@(#)swapon.c 4.4 (Berkeley) 10/16/80"; #include +#include #include #define VSWAPON 85 +extern errno; + main(argc, argv) int argc; char *argv[]; @@ -25,11 +28,15 @@ main(argc, argv) printf("Adding %s as swap device\n", fsp->fs_spec); if (syscall(VSWAPON, fsp->fs_spec) == -1) { - extern errno; extern char *sys_errlist[]; + + stat = 1; + if (errno == ENODEV) { + printf("swap table full\n"); + exit(stat); + } printf("%s: %s\n", sys_errlist[errno], fsp->fs_spec); - stat = 1; } } endfsent(); @@ -38,6 +45,10 @@ main(argc, argv) do { if (syscall(VSWAPON, *argv++) == -1) { stat = 1; + if (errno == ENODEV) { + printf("swap table full\n"); + exit(stat); + } perror(argv[-1]); } argc--;