|
|
1.1 root 1: /* @(#)excltest.c 1.2 90/01/03 NFS Rev 2 Testsuite
2: * 1.3 Lachman ONC Test Suite source
3: *
4: * test exclusive create
5: */
6: #include <stdio.h>
7: #ifdef SVR3
8: #include <fcntl.h>
9: #else
10: #include <sys/file.h>
11: #endif
12:
13: main(argc, argv)
14: int argc;
15: char *argv[];
16: {
17: int fd;
18:
19: if (argc > 2) {
20: fprintf(stderr, "usage: %s [count]\n", argv[0]);
21: exit(1);
22: }
23: if (argc == 2) {
24: int count = atoi(argv[1]);
25: for (; count; count--) {
26: open("exctest.file", O_CREAT | O_EXCL, 0777);
27: }
28: exit(0);
29: }
30: unlink("exctest.file");
31: if (open("exctest.file", O_CREAT | O_EXCL, 0777) < 0) {
32: perror("exctest.file");
33: exit(1);
34: }
35: if (open("exctest.file", O_CREAT | O_EXCL, 0777) < 0) {
36: perror("exctest.file2");
37: exit(0);
38: }
39: exit(0);
40: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.