funlockfile man page on FreeBSD

Man page or keyword search:  
man Server   9747 pages
apropos Keyword Search (all sections)
Output format
FreeBSD logo
[printable version]

FLOCKFILE(3)		 BSD Library Functions Manual		  FLOCKFILE(3)

     flockfile, ftrylockfile, funlockfile — stdio locking functions

     Standard C Library (libc, -lc)

     #include <stdio.h>

     flockfile(FILE *stream);

     ftrylockfile(FILE *stream);

     funlockfile(FILE *stream);

     These functions provide explicit application-level locking of stdio
     streams.  They can be used to avoid output from multiple threads being
     interspersed, input being dispersed among multiple readers, and to avoid
     the overhead of locking the stream for each operation.

     The flockfile() function acquires an exclusive lock on the specified
     stream.  If another thread has already locked the stream, flockfile()
     will block until the lock is released.

     The ftrylockfile() function is a non-blocking version of flockfile(); if
     the lock cannot be acquired immediately, ftrylockfile() returns non-zero
     instead of blocking.

     The funlockfile() function releases the lock on a stream acquired by an
     earlier call to flockfile() or ftrylockfile().

     These functions behave as if there is a lock count associated with each
     stream.  Each time flockfile() is called on the stream, the count is
     incremented, and each time funlockfile() is called on the stream, the
     count is decremented.  The lock is only actually released when the count
     reaches zero.

     The flockfile() and funlockfile() functions return no value.

     The ftrylockfile() function returns zero if the stream was successfully
     locked, non-zero otherwise.

     getc_unlocked(3), putc_unlocked(3)

     The flockfile(), ftrylockfile() and funlockfile() functions conform to
     IEEE Std 1003.1-2001 (“POSIX.1”).

BSD			       January 10, 2003				   BSD

List of man pages available for FreeBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net