fcntl libc open() function