// File: /workspace/github_c_makefile_star2_O0/cirocosta[P]stress/src/locks.c
// Function: create_file
void
create_file(const char* base, const int i)
{
	FILE* fp;
	char* filename;

	_STRESS_MUST(asprintf(&filename, "%s/file%d", base, i) > 0,
	             "Couldn't create name for file %d",
	             i);
	_STRESS_MUST(
	  (fp = fopen(filename, "a")), "Couldn't create file %s", filename);

	_STRESS_MUST_P(!flock(fileno(fp), LOCK_EX),
	               "flock",
	               "Couldn't acquire lock on %s",
	               filename);

	fprintf(fp, "dummy");
	free(filename);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movq 0x20(%rsp), %rdx
movl 0x1c(%rsp), %ecx
leaq 0x8(%rsp), %rdi
leaq 0x803(%rip), %rsi       # 0x2125
movb $0x0, %al
callq 0x1120
cmpl $0x0, %eax
jg 0x1a0c
movq 0x26bf(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x856(%rip), %rsi       # 0x2199
movb $0x0, %al
callq 0x10f0
movq 0x26a7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x844(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x10f0
movq 0x268f(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
movl 0x1c(%rsp), %edx
leaq 0x7b8(%rip), %rsi       # 0x212f
movb $0x0, %al
callq 0x10f0
movq 0x2673(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x6db(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x10f0
movq 0x265b(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x6c6(%rip), %rsi       # 0x206d
leaq 0x7a2(%rip), %rdx       # 0x2150
movb $0x0, %al
callq 0x10f0
movq 0x263c(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x6c3(%rip), %rsi       # 0x2089
movl $0x1d, %edx
movb $0x0, %al
callq 0x10f0
movq 0x261f(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x688(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x10f0
movq 0x2607(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x69b(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x10f0
movl $0x1, %edi
callq 0x1180
jmp 0x1a0e
jmp 0x1a10
movq 0x8(%rsp), %rdi
leaq 0x740(%rip), %rsi       # 0x215c
callq 0x1130
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
jne 0x1b0b
movq 0x25c1(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x758(%rip), %rsi       # 0x2199
movb $0x0, %al
callq 0x10f0
movq 0x25a9(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x746(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x10f0
movq 0x2591(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
movq 0x8(%rsp), %rdx
leaq 0x6e8(%rip), %rsi       # 0x215e
movb $0x0, %al
callq 0x10f0
movq 0x2574(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x5dc(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x10f0
movq 0x255c(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x5c7(%rip), %rsi       # 0x206d
leaq 0x6a3(%rip), %rdx       # 0x2150
movb $0x0, %al
callq 0x10f0
movq 0x253d(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x5c4(%rip), %rsi       # 0x2089
movl $0x1f, %edx
movb $0x0, %al
callq 0x10f0
movq 0x2520(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x589(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x10f0
movq 0x2508(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x59c(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x10f0
movl $0x1, %edi
callq 0x1180
jmp 0x1b0d
jmp 0x1b0f
movq 0x10(%rsp), %rdi
callq 0x1110
movl %eax, %edi
movl $0x2, %esi
callq 0x1160
cmpl $0x0, %eax
je 0x1c45
movq 0x24c3(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x65a(%rip), %rsi       # 0x2199
movb $0x0, %al
callq 0x10f0
movq 0x24ab(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x648(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x10f0
movq 0x2493(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
movq 0x8(%rsp), %rdx
leaq 0x602(%rip), %rsi       # 0x2176
movb $0x0, %al
callq 0x10f0
movq 0x2476(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4de(%rip), %rsi       # 0x206a
movb $0x0, %al
callq 0x10f0
movq 0x245e(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4c9(%rip), %rsi       # 0x206d
leaq 0x5a5(%rip), %rdx       # 0x2150
movb $0x0, %al
callq 0x10f0
movq 0x243f(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4c6(%rip), %rsi       # 0x2089
movl $0x24, %edx
movb $0x0, %al
callq 0x10f0
movq 0x2422(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x48b(%rip), %rsi       # 0x206b
movb $0x0, %al
callq 0x10f0
movq 0x240a(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x59a(%rip), %rsi       # 0x2192
movb $0x0, %al
callq 0x10f0
leaq 0x59d(%rip), %rdi       # 0x21a3
callq 0x1140
movq 0x23e6(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x583(%rip), %rsi       # 0x219f
movb $0x0, %al
callq 0x10f0
movq 0x23ce(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x462(%rip), %rsi       # 0x2096
movb $0x0, %al
callq 0x10f0
movl $0x1, %edi
callq 0x1180
jmp 0x1c47
movq 0x10(%rsp), %rdi
leaq 0x556(%rip), %rsi       # 0x21a9
movb $0x0, %al
callq 0x10f0
movq 0x8(%rsp), %rdi
callq 0x1030
addq $0x28, %rsp
retq
nopl (%rax)