You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@hyperreal.org on 1999/02/16 14:11:01 UTC
cvs commit: apache-apr/docs apr-function.txt
rbb 99/02/16 05:11:01
Modified: docs apr-function.txt
Log:
Added some Design principles to this document. These are important things
that nobody has mentioned yet.
Revision Changes Path
1.6 +11 -0 apache-apr/docs/apr-function.txt
Index: apr-function.txt
===================================================================
RCS file: /home/cvs/apache-apr/docs/apr-function.txt,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- apr-function.txt 1999/01/25 16:30:40 1.5
+++ apr-function.txt 1999/02/16 13:11:00 1.6
@@ -2,6 +2,17 @@
<h1>Design Principles</h1>
+Internal representations should be kept hidden as much as possible. Accessor
+functions should be provided to get at the fields within each structure,
+because the actual internals should be different on each OS.
+
+When creating a function for any OS, please keep in mind that this is being
+designed as a PORTABLE run-time. If there is a function that only one OS
+implements, and it is IMPOSSIBLE to emulate on any other system. Make a note
+about it in the comments, but please do not add the function. When other OS's
+can implement the same function, it should be added to APR. We do not want
+functions to do different things on different platforms from the get-go though.
+
We try to look like POSIX where possible, but the first design goal is a
clean API without a lot of overhead.