rbb 99/02/23 07:07:02
Modified: apr/file_io/unix open.c
Log:
Inserted the apr_close function.
Revision Changes Path
1.5 +13 -0 apache-apr/apr/file_io/unix/open.c
Index: open.c
===================================================================
RCS file: /home/cvs/apache-apr/apr/file_io/unix/open.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- open.c 1999/02/22 16:24:47 1.4
+++ open.c 1999/02/23 15:07:02 1.5
@@ -108,6 +108,7 @@
dafile->filedes = open(fname, oflags, mode);
if (dafile->filedes < 0) {
+ dafile->filedes = -1;
return NULL;
}
@@ -124,5 +125,17 @@
else {
errno = ENOSTAT;
return NULL;
+ }
+}
+
+APRStatus apr_close(APRFile file)
+{
+ if (close(file.filedes) == 0) {
+ file.filedes = -1;
+ return APR_SUCCESS;
+ }
+ else {
+ return APR_FAILURE;
+ /* Are there any error conditions other than EINTR or EBADF? */
}
}