summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Provenzano <proven@mit.edu>1995-08-16 07:30:49 +0000
committerChris Provenzano <proven@mit.edu>1995-08-16 07:30:49 +0000
commit437bc39bdbffb4ae309c21cf667c780b80317d6b (patch)
tree78ec7bc3a88f50c8239f78d5ea96b3c16ed904b3
parent3e17b149fb771009bb52d089c2381de7422b23cc (diff)
downloadkrb5-437bc39bdbffb4ae309c21cf667c780b80317d6b.tar.gz
krb5-437bc39bdbffb4ae309c21cf667c780b80317d6b.tar.xz
krb5-437bc39bdbffb4ae309c21cf667c780b80317d6b.zip
Pass the fd in instead of converting it from FILE *
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6538 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/os/ChangeLog5
-rw-r--r--src/lib/krb5/os/lock_file.c14
-rw-r--r--src/lib/krb5/os/unlck_file.c7
3 files changed, 14 insertions, 12 deletions
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog
index 5f39e02cc9..d37a910161 100644
--- a/src/lib/krb5/os/ChangeLog
+++ b/src/lib/krb5/os/ChangeLog
@@ -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
diff --git a/src/lib/krb5/os/lock_file.c b/src/lib/krb5/os/lock_file.c
index dfdd729ed9..5571521b9f 100644
--- a/src/lib/krb5/os/lock_file.c
+++ b/src/lib/krb5/os/lock_file.c
@@ -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;
diff --git a/src/lib/krb5/os/unlck_file.c b/src/lib/krb5/os/unlck_file.c
index 44f90e6afc..bea19c123d 100644
--- a/src/lib/krb5/os/unlck_file.c
+++ b/src/lib/krb5/os/unlck_file.c
@@ -28,10 +28,9 @@
#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);
}