DBF LOCKF()

From Recital Documentation Wiki
Jump to: navigation, search

PURPOSE

Lock a database


SYNONYM

api_dbf_lockf()


SYNOPSIS

#include "dbapi.h"
 
int	DBF_LOCKF()
 
<input parameters>
none
 
<output parameters>
none


DESCRIPTION

The DBF_LOCKF() function will lock the database in the current workarea. A value of -1 will be returned if there is no database open in the current workarea.

The file lock will be issued on the shared database when no other user has a file or record lock current.

The database will still be opened shared for readonly access for other users however they will not be able to update any records until you release the file lock.


EXAMPLE

The following example locks the current database.

#include "dbapi.h"
 
dbapi_dbf_lockf()
{
    int	locked;
 
    if  (DBF_ISEXCLUSIVE() == 0 ) {
       locked = DBF_LOCKF();
    } else {
       locked = -1;
    }
 
    _retl( (locked >= 0) ? 1 : 0 );
 
}


SEE ALSO

BLOB_UPDATE(), BLOB_WRITE(), DBF_APPEND(), DBF_DELETE(), DBF_ISEXCLUSIVE(), DBF_ISREADONLY(), DBF_LOCKR(), DBF_RECALL(), DBF_UNLOCKF(), DBF_UNLOCKR(), DBF_UPDATE(), FIELD_UPDATE(), MEMO_UPDATE(), MEMO_WRITE()