Pass the fd in instead of converting it from FILE *
authorChris Provenzano <proven@mit.edu>
Wed, 16 Aug 1995 07:30:49 +0000 (07:30 +0000)
committerChris Provenzano <proven@mit.edu>
Wed, 16 Aug 1995 07:30:49 +0000 (07:30 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6538 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/lock_file.c
src/lib/krb5/os/unlck_file.c

index 5f39e02cc9072c71f8163d4000fe6ca9a9afaeb0..d37a910161addef517164d0ad9d897bb3eeb902d 100644 (file)
@@ -1,3 +1,8 @@
+Wed Aug 16 02:45:19 1995  Chris Provenzano <proven@mit.edu>
+
+        * lock_file.c (krb5_lock_file()), unlck_file.c (krb5_unlock_file()):
+               Pass the fd in instead of converting it from FILE *.
+
 Fri Aug  4 22:51:15 1995  Tom Yu  <tlyu@dragons-lair.MIT.EDU>
 
        * kuserok.c (krb5_kuserok): Add parens to shut up gcc -Wall
index dfdd729ed91aceb90937ef9725ccef2078a3433d..5571521b9f891d579c9ce427fc11af481b7ccd3e 100644 (file)
@@ -52,10 +52,9 @@ extern int errno;
 
 /*ARGSUSED*/
 krb5_error_code
-krb5_lock_file(context, filep, pathname, mode)
+krb5_lock_file(context, fd, mode)
     krb5_context context;
-    FILE *filep;
-    char *pathname;
+    int fd;
     int mode;
 {
 #ifdef POSIX_FILE_LOCKS
@@ -94,14 +93,14 @@ krb5_lock_file(context, filep, pathname, mode)
     lock_arg.l_whence = 0;
     lock_arg.l_start = 0;
     lock_arg.l_len = 0;
-    if (fcntl(fileno(filep), lock_cmd, &lock_arg) == -1) {
+    if (fcntl(fd, lock_cmd, &lock_arg) == -1) {
        if (errno == EACCES || errno == EAGAIN) /* see POSIX/IEEE 1003.1-1988,
                                                   6.5.2.4 */
            return(EAGAIN);
        return(errno);
     }
 #else
-    if (flock(fileno(filep), lock_flag) == -1)
+    if (flock(fd, lock_flag) == -1)
        return(errno);
 #endif
     return 0;
@@ -109,10 +108,9 @@ krb5_lock_file(context, filep, pathname, mode)
 #else   /* MSDOS or Macintosh */
 
 krb5_error_code
-krb5_lock_file(context, filep, pathname, mode)
+krb5_lock_file(context, fd, mode)
     krb5_context context;
-    FILE *filep;
-    char *pathname;
+    int fd;
     int mode;
 {
     return 0;
index 44f90e6afc927cdae6380c9f7e9eb9239f7855ed..bea19c123db45d1d47c4963e16526c0d88f73f18 100644 (file)
 #include <stdio.h>
 
 krb5_error_code
-krb5_unlock_file(context, filep, pathname)
+krb5_unlock_file(context, fd)
     krb5_context context;
-    FILE *filep;
-    char *pathname;
+    int fd;
 {
-    return krb5_lock_file(context, filep, pathname, KRB5_LOCKMODE_UNLOCK);
+    return krb5_lock_file(context, fd, KRB5_LOCKMODE_UNLOCK);
 }