// File: /workspace/github_c_makefile_star2_O0/cirocosta[P]stress/src/locks-fcntl.c
// Function: create_files
void
create_files(int n)
{
	struct stat st = { 0 };
	int i = 0;

	printf("creating directory for files at '%s'\n", files_directory);
	_STRESS_MUST(stat(files_directory, &st) == -1,
	             "Directory %s already exists. Please delete it and rerun.",
	             files_directory);
	_STRESS_MUST(mkdir(files_directory, 0700) != -1,
	             "Couldn't create %s directory",
	             files_directory);

	printf("%d files will be created\n", n);
	for (; i++ < n;) {
		create_file(files_directory, i);
	}

	printf("\nDone.\n");
}

// Assembly:
subq $0xa8, %rsp
movl %edi, 0xa4(%rsp)
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
movl $0x90, %edx
callq 0x10e0
movl $0x0, 0xc(%rsp)
leaq 0x4f7(%rip), %rdi       # 0x21b5
leaq 0x373(%rip), %rsi       # 0x2038
movb $0x0, %al
callq 0x10d0
leaq 0x365(%rip), %rdi       # 0x2038
leaq 0x10(%rsp), %rsi
callq 0x1110
cmpl $-0x1, %eax
je 0x1dc3
movq 0x230b(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4a8(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x1100
movq 0x22f3(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x496(%rip), %rsi       # 0x21a5
movb $0x0, %al
callq 0x1100
movq 0x22db(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4b4(%rip), %rsi       # 0x21db
leaq 0x30a(%rip), %rdx       # 0x2038
movb $0x0, %al
callq 0x1100
movq 0x22bc(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x324(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x1100
movq 0x22a4(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x30f(%rip), %rsi       # 0x206d
leaq 0x3eb(%rip), %rdx       # 0x2150
movb $0x0, %al
callq 0x1100
movq 0x2285(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x30c(%rip), %rsi       # 0x2089
movl $0x37, %edx
movb $0x0, %al
callq 0x1100
movq 0x2268(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x2d1(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x1100
movq 0x2250(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x2e4(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x1100
movl $0x1, %edi
callq 0x1180
jmp 0x1dc5
jmp 0x1dc7
leaq 0x26a(%rip), %rdi       # 0x2038
movl $0x1c0, %esi            # imm = 0x1C0
callq 0x1060
cmpl $-0x1, %eax
jne 0x1ebe
movq 0x2210(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x3ad(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x1100
movq 0x21f8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x39b(%rip), %rsi       # 0x21a5
movb $0x0, %al
callq 0x1100
movq 0x21e0(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x3f2(%rip), %rsi       # 0x2214
leaq 0x20f(%rip), %rdx       # 0x2038
movb $0x0, %al
callq 0x1100
movq 0x21c1(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x229(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x1100
movq 0x21a9(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x214(%rip), %rsi       # 0x206d
leaq 0x2f0(%rip), %rdx       # 0x2150
movb $0x0, %al
callq 0x1100
movq 0x218a(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x211(%rip), %rsi       # 0x2089
movl $0x3a, %edx
movb $0x0, %al
callq 0x1100
movq 0x216d(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x1d6(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x1100
movq 0x2155(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x1e9(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x1100
movl $0x1, %edi
callq 0x1180
jmp 0x1ec0
movl 0xa4(%rsp), %esi
leaq 0x363(%rip), %rdi       # 0x2231
movb $0x0, %al
callq 0x10d0
movl 0xc(%rsp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rsp)
cmpl 0xa4(%rsp), %eax
jge 0x1efd
movl 0xc(%rsp), %esi
leaq 0x142(%rip), %rdi       # 0x2038
callq 0x1900
jmp 0x1ed5
leaq 0x347(%rip), %rdi       # 0x224b
movb $0x0, %al
callq 0x10d0
addq $0xa8, %rsp
retq
nopw %cs:(%rax,%rax)