You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by dr...@locus.apache.org on 2000/03/15 13:11:09 UTC
cvs commit: apache-2.0/src/lib/apr/locks/beos crossproc.c locks.c
dreid 00/03/15 04:11:09
Modified: src/lib/apr/locks/beos crossproc.c locks.c
Log:
Add some missing functions into BeOS locks
Revision Changes Path
1.7 +5 -0 apache-2.0/src/lib/apr/locks/beos/crossproc.c
Index: crossproc.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/beos/crossproc.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- crossproc.c 2000/03/14 13:11:31 1.6
+++ crossproc.c 2000/03/15 12:11:07 1.7
@@ -122,3 +122,8 @@
}
return stat;
}
+
+ap_status_t child_init_lock(struct lock_t **lock, ap_context_t *cont, char *fname)
+{
+ return APR_SUCCESS;
+}
1.10 +33 -0 apache-2.0/src/lib/apr/locks/beos/locks.c
Index: locks.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/beos/locks.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- locks.c 2000/03/10 04:15:38 1.9
+++ locks.c 2000/03/15 12:11:07 1.10
@@ -135,4 +135,37 @@
return APR_SUCCESS;
}
+ap_status_t ap_child_init_lock(struct lock_t **lock, char *fname, ap_context_t *cont)
+{
+ ap_status_t stat;
+ if ((*lock)->scope != APR_CROSS_PROCESS) {
+ if ((stat = child_init_lock(lock, cont, fname)) != APR_SUCCESS) {
+ return stat;
+ }
+ }
+ return APR_SUCCESS;
+}
+
+ap_status_t ap_get_lockdata(struct lock_t *lock, char *key, void *data)
+{
+ if (lock != NULL) {
+ return ap_get_userdata(data, key, lock->cntxt);
+ }
+ else {
+ data = NULL;
+ return APR_ENOLOCK;
+ }
+}
+
+ap_status_t ap_set_lockdata(struct lock_t *lock, void *data, char *key,
+ ap_status_t (*cleanup) (void *))
+{
+ if (lock != NULL) {
+ return ap_set_userdata(data, key, cleanup, lock->cntxt);
+ }
+ else {
+ data = NULL;
+ return APR_ENOLOCK;
+ }
+}