IPB
>  Man Pages > Linux > openSUSE 10.2 > Section 3 > lockf man page

lockf man page

Section 3 - openSUSE 10.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


LOCKF(3)                   Linux Programmer's Manual                  LOCKF(3)



NAME
       lockf - apply, test or remove a POSIX lock on an open file

SYNOPSIS
       #include <unistd.h>

       int lockf(int fd, int cmd, off_t len);

DESCRIPTION
       Apply,  test  or remove a POSIX lock on a section of an open file.  The
       file is specified by fd, a file descriptor open for writing, the action
       by  cmd,  and  the section consists of byte positions pos..pos+len-1 if
       len is positive, and pos-len..pos-1 if len is negative,  where  pos  is
       the current file position, and if len is zero, the section extends from
       the current file position to infinity,  encompassing  the  present  and
       future  end-of-file  positions.   In  all cases, the section may extend
       past current end-of-file.

       On Linux, this call is just an interface for  fcntl(2).   (In  general,
       the relation between lockf() and fcntl() is unspecified.)

       Valid operations are given below:

       F_LOCK Set  an exclusive lock on the specified section of the file.  If
              (part of) this section is already locked, the call blocks  until
              the previous lock is released.  If this section overlaps an ear-
              lier locked section, both are merged.  File locks  are  released
              as  soon  as  the  process  holding  the  locks closes some file
              descriptor for the file. A child process does not inherit  these
              locks.

       F_TLOCK
              Same  as  F_LOCK  but the call never blocks and returns an error
              instead if the file is already locked.

       F_ULOCK
              Unlock the indicated section of the  file.   This  may  cause  a
              locked section to be split into two locked sections.

       F_TEST Test  the lock: return 0 if the specified section is unlocked or
              locked by this process; return -1, set errno to  EAGAIN  (EACCES
              on some other systems), if another process holds a lock.

RETURN VALUE
       On  success,  zero is returned.  On error, -1 is returned, and errno is
       set appropriately.

ERRORS
       EACCES or EAGAIN
              The file is locked and F_TLOCK or F_TEST was specified,  or  the
              operation  is prohibited because the file has been memory-mapped
              by another process.

       EBADF  fd is not an open file descriptor.

       EDEADLK
              The command was T_LOCK and this lock  operation  would  cause  a
              deadlock.

       EINVAL An invalid operation was specified in fd.

       ENOLCK Too many segment locks open, lock table is full.

CONFORMING TO
       SVr4, POSIX.1-2001

SEE ALSO
       fcntl(2), flock(2)
       There are also locks.txt and mandatory.txt in /usr/src/linux/Documenta-
       tion.



Linux 2.0                         2002-04-22                          LOCKF(3)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Sat Sep 8 16:36:57 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

svn man page (6140 hits)
(FreeBSD 6.2)

sqlite3 man page (5592 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (5041 hits)
(Solaris 10 11_06)

CPAN man page (4786 hits)
(Suse Linux 10.1)

ssh man page (4438 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (3506 hits)
(Solaris 10 11_06)

signal man page (3363 hits)
(Suse Linux 10.1)

netcat man page (3359 hits)
(Suse Linux 10.1)

pprosetup man page (2874 hits)
(Solaris 10 11_06)

startproc man page (2732 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: PYRENEES ACTIVITY HOLIDAYS :: Stainless Steel Footswitch :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum