1
0
Files
2022-09-29 17:59:04 +03:00

42 lines
745 B
C

/*
* @(#)excltest.c 1.1 97/01/03 Connectathon Testsuite
* 1.3 Lachman ONC Test Suite source
*
* test exclusive create
*/
#include <stdio.h>
#if defined(SVR3) || defined(SVR4)
#include <fcntl.h>
#else
#include <sys/file.h>
#endif
main(argc, argv)
int argc;
char *argv[];
{
int fd;
if (argc > 2) {
fprintf(stderr, "usage: %s [count]\n", argv[0]);
exit(1);
}
if (argc == 2) {
int count = atoi(argv[1]);
for (; count; count--) {
open("exctest.file", O_CREAT | O_EXCL, 0777);
}
exit(0);
}
unlink("exctest.file");
if (open("exctest.file", O_CREAT | O_EXCL, 0777) < 0) {
perror("exctest.file");
exit(1);
}
if (open("exctest.file", O_CREAT | O_EXCL, 0777) < 0) {
perror("exctest.file2");
exit(0);
}
exit(0);
}