#include "/players/loco/lib/post.h"#include <properties.h>#include <language.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | ALLOWED "loco" |
| #define | FROMDIR "/players/loco/mail/" |
| #define | TODIR "/mail/" |
Funktionen | |
| create () | |
| init () | |
| mailmv (str) | |
Variablen | |
| inherit std | thing |
| #define ALLOWED "loco" |
Definiert in Zeile 7 der Datei maileraccess.c.
Wird benutzt von get_pathmap(), init() und mailmv().
| #define FROMDIR "/players/loco/mail/" |
Definiert in Zeile 8 der Datei maileraccess.c.
Wird benutzt von mailmv().
| #define TODIR "/mail/" |
Definiert in Zeile 9 der Datei maileraccess.c.
Wird benutzt von mailmv().
| create | ( | ) |
Definiert in Zeile 11 der Datei maileraccess.c.
Benutzt create(), NEUTER, P_AUTOLOADOBJ, P_GENDER, P_IDS, P_LONG, P_NAME, P_NEVERDROP, P_SHORT und SetProp().
00011 { 00012 (::create()); 00013 seteuid(getuid()); 00014 SetProp(P_NAME,"Debuggingtool"); 00015 SetProp(P_SHORT,"Ein Post-Debuggingtool"); 00016 SetProp(P_LONG,"mailmv filename\n"); 00017 SetProp(P_GENDER,NEUTER); 00018 SetProp(P_NEVERDROP,1); 00019 SetProp(P_IDS,({"posttool","mailtool"})); 00020 SetProp(P_AUTOLOADOBJ,1); 00021 }

| init | ( | ) |
| mailmv | ( | str | ) |
Definiert in Zeile 29 der Datei maileraccess.c.
Benutzt ALLOWED, file(), FROMDIR, notify_fail(), old_explode(), TODIR und x.
00029 { 00030 mixed x,file; 00031 // printf("%O %O %O\n",previous_object(0),previous_object(1),previous_object(2)); 00032 if (geteuid(this_interactive())!=ALLOWED) return remove(); 00033 if (this_player()!=this_interactive()) 00034 return write("player!=interactive\n"); 00035 00036 00037 file=read_file(FROMDIR+str); 00038 if (!file) { 00039 notify_fail("File "+str+" not found.\n"); 00040 return 0; 00041 } 00042 if (sizeof(old_explode(str,"/"))!=1) return; 00043 if (strlen(str)<3) return; 00044 rm(TODIR+str+".old"); 00045 x=read_file(TODIR+str); 00046 if (!x) write("No old file to backup.\n"); 00047 else { 00048 write_file(TODIR+str+".old",x); 00049 rm(TODIR+str); 00050 } 00051 write_file(TODIR+str,file); 00052 return 1; 00053 }

| inherit std thing |
Definiert in Zeile 5 der Datei maileraccess.c.
1.6.3