|
|
1.1 ! root 1: #include <stdio.h> ! 2: ! 3: #define GMOUNT 49 ! 4: #define MOUNT 0 ! 5: #define UNMOUNT 1 ! 6: ! 7: extern int errno; ! 8: ! 9: int mntfstyp = 2; ! 10: char mntdir[] = "/proc"; ! 11: ! 12: main(argc, argv) ! 13: char **argv; ! 14: { ! 15: register flag, n; ! 16: ! 17: flag = (argc > 1) ? UNMOUNT : MOUNT; ! 18: if (n = syscall(GMOUNT, mntfstyp, mntdir, flag)) { ! 19: printf("gmount(%d, \"%s\", %d) returned %d, errno = %d\n", ! 20: mntfstyp, mntdir, flag, n, errno); ! 21: perror("gmount"); ! 22: } else { ! 23: if (flag == MOUNT) ! 24: printf("fstyp = %d mounted on %s\n", mntfstyp, mntdir); ! 25: else ! 26: printf("fstyp = %d unmounted from %s\n", mntfstyp, mntdir); ! 27: } ! 28: exit(0); ! 29: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.