5 * Copyright 1990 by the Massachusetts Institute of Technology.
7 * For copying and distribution information, please see the file
8 * <krb5/mit-copyright.h>.
10 * libos: krb5_lock_file routine
14 static char rcsid_lock_file_c [] =
18 #include <krb5/copyright.h>
20 #include <krb5/krb5.h>
21 #include <krb5/krb5_err.h>
22 #include <krb5/libos.h>
30 krb5_lock_file(filep, mode)
36 switch (mode & ~KRB5_LOCKMODE_DONTBLOCK) {
37 case KRB5_LOCKMODE_SHARED:
39 case KRB5_LOCKMODE_EXCLUSIVE:
41 case KRB5_LOCKMODE_UNLOCK:
45 return(KRB5_LIBOS_BADLOCKFLAG);
46 if (mode & KRB5_LOCKMODE_DONTBLOCK)
47 flock_flag |= LOCK_NB;
49 if (flock(fileno(filep), flock_flag) == -1)