openldap/include/lutil_lockf.h
Kurt Zeilenga 7adc0a65d0 Update lutil_lockf (aka: ldap_lockf) to hide implementation in
library, not header.  Eliminate need for <ac/unistd.h> to sometimes
include <fcntl.h> and/or <sys/file.h>.  Change lock API to expect
fd not FILE*.  Allows wider use and eliminates requirement that
lutil_lockf.h depencency on stdio.h.
Implemented lockf, fcntl, and flock locking in lutil/lockf.c.
Additional implementations (including no-op) may be needed.
Update slapd/lock.c and slurpd/lock.c to use new API.
1999-03-28 21:39:02 +00:00

24 lines
663 B
C

/*
* Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted only
* as authorized by the OpenLDAP Public License. A copy of this
* license is available at http://www.OpenLDAP.org/license.html or
* in file LICENSE in the top-level directory of the distribution.
*/
/* File locking methods */
/* only available if fcntl() locking is required */
#ifndef _LUTIL_LOCKF_H_
#define _LUTIL_LOCKF_H_
LDAP_BEGIN_DECL
LDAP_F int lutil_lockf LDAP_P(( int fd ));
LDAP_F int lutil_unlockf LDAP_P(( int fd ));
LDAP_END_DECL
#endif /* _LUTIL_LOCKF_H_ */