/* /www/gateways/efuns.c
* from Nightmare IV
* a gateway listing of efun documentation
* created by Descartes of Borg 940615
*/
#include <std.h>
#include <dirs.h>
inherit DAEMON;
string __Links;
static private void load();
void create() {
daemon::create();
load();
}
static private void load() {
string *dirs, *files;
int i, j, maxi, maxj;
__Links = "<HTML><HEAD><TITLE>Efun Documentation Gateway</TITLE>"
"<H1>MudOS Driver Efuns</H1>\n";
if(!(maxi = sizeof(dirs = get_dir(DIR_WWW_EFUNS+"/")))) {
__Links += "<BODY>No efuns known.</BODY></HTML>";
return;
}
for(i=0; i<maxi; i++) {
__Links += "<H2>"+dirs[i]+":</H2>\n<UL>";
if(!(maxj = sizeof(files = get_dir(DIR_WWW_EFUNS+"/"+dirs[i]+"/"))))
continue;
for(j=0; j<maxj; j++)
__Links += "<LI><A HREF=http:/doc/efun/"+dirs[i]+"/"+files[j]+">"+
files[j]+"()</A>";
__Links += "</UL>";
}
__Links += "</BODY></HTML>";
}
string gateway() { return __Links; }