version 1.42, 1996/03/30 22:24:38 |
version 1.43, 1997/04/02 18:22:32 |
Line 280 sys_fcntl(p, v, retval) |
|
Line 280 sys_fcntl(p, v, retval) |
|
if (fl.l_whence == SEEK_CUR) |
if (fl.l_whence == SEEK_CUR) |
fl.l_start += fp->f_offset; |
fl.l_start += fp->f_offset; |
switch (fl.l_type) { |
switch (fl.l_type) { |
|
|
case F_RDLCK: |
case F_RDLCK: |
if ((fp->f_flag & FREAD) == 0) |
if ((fp->f_flag & FREAD) == 0) |
return (EBADF); |
return (EBADF); |
Line 312 sys_fcntl(p, v, retval) |
|
Line 311 sys_fcntl(p, v, retval) |
|
return (error); |
return (error); |
if (fl.l_whence == SEEK_CUR) |
if (fl.l_whence == SEEK_CUR) |
fl.l_start += fp->f_offset; |
fl.l_start += fp->f_offset; |
|
if (fl.l_type != F_RDLCK && |
|
fl.l_type != F_WRLCK && |
|
fl.l_type != F_UNLCK) |
|
return (EINVAL); |
error = VOP_ADVLOCK(vp, (caddr_t)p, F_GETLK, &fl, F_POSIX); |
error = VOP_ADVLOCK(vp, (caddr_t)p, F_GETLK, &fl, F_POSIX); |
if (error) |
if (error) |
return (error); |
return (error); |