[oi-dev] weird flock problem
Alexander Pyhalov
alp at rsu.ru
Mon Nov 13 09:38:43 UTC 2017
On 11/13/17 11:42 AM, Carsten Grzemba wrote:
> I ran in a problem with error message on openindiana:
>
> fcntl: Invalid argument
>
> I wrot short test program:
>
> #include <sys/file.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <fcntl.h>
>
>
> int main() {
> struct flock64 l;
> FILE *fp;
>
> l.l_whence = SEEK_SET;
> l.l_start = 0;
> l.l_len = 0;
> l.l_sysid = 0;
> l.l_pid = 0;
>
> fp = fopen("flocktest.c", "r");
> if (fp == NULL) {
> perror("fopen");
> exit(1);
> }
> l.l_type = F_UNLCK;
> if (fcntl(fileno(fp), F_FLOCK, &l) != 0) {
> perror("fcntl");
> exit(1);
> }
> printf("flocktest.c locked\n");
> return 0;
> }
>
> This compiles on Openindiana without an error, but if it runs throws the error: Invalid argument (os error 22)
>
Works for me.
$ ./flocktest
flocktest.c locked
Running illumos-cbe94e1756 (November, 3rd).
--
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department
More information about the oi-dev
mailing list