Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/rename b/doc/efun/rename
new file mode 100644
index 0000000..2f74492
--- /dev/null
+++ b/doc/efun/rename
@@ -0,0 +1,25 @@
+SYNOPSIS
+ int rename(string from, string to);
+
+BESCHREIBUNG
+ Die Efun rename() verschiebt <from> nach <to>. Wenn <from> ein File
+ ist, kann <to> entweder ein andere File oder ein Verzeichnis sein.
+ Wenn <from> ein Verzeichnis ist, muss <to> auch ein Verzeichnis sein.
+ Wenn in diesem Fall <to> existiert und ein Verzeichnis ist, wird
+ <from> in <to> verschoben und behaelt seinen Namen.
+
+ <from> umzubenennen erfordert Schreibrechte auf <from>.
+
+ Unterverzeichnisse (Verzeichnisse in Verzeichnissen) koennen nur auf
+ Maschinen umbenannt werden, die unter System V laufen, d.h. es ist
+ nicht moeglich, diese in ein anderes Verzeichnis zu verschieben. Das
+ Verschieben von Verzeichnissen von einem Filesystem zum andreren ist
+ unter keinem System moeglich.
+
+ Bei Erfolg liefert rename() 0, bei Fehlschlag einen Wert ungleich 0.
+
+BEISPIEL
+ rename("/players/wizard/obj.c", "/players/wizard/newobj.c");
+
+SIEHE AUCH
+ copy_file(E), mkdir(E), rmdir(E), rm(E)