File:  [CSRG BSD Unix] / 43BSDReno / sys / nfs / TEST / unix-tests / special / excltest.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:12:57 2018 UTC (8 years, 1 month ago) by root
Branches: MAIN, BSD
CVS tags: HEAD, BSD43reno
BSD 4.3reno

/*	@(#)excltest.c	1.2 90/01/03 NFS Rev 2 Testsuite
 *	1.3 Lachman ONC Test Suite source
 *
 * test exclusive create
 */
#include <stdio.h>
#ifdef SVR3
#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);
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.