maileraccess.c-Dateireferenz

#include "/players/loco/lib/post.h"
#include <properties.h>
#include <language.h>
Include-Abhängigkeitsdiagramm für maileraccess.c:

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

Makro-Dokumentation

#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().


Dokumentation der Funktionen

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

init (  ) 

Definiert in Zeile 23 der Datei maileraccess.c.

Benutzt ALLOWED und init().

00023        {
00024   (::init());
00025   if (geteuid(this_player())==ALLOWED) 
00026     add_action("mailmv","mailmv");
00027 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Variablen-Dokumentation

inherit std thing

Definiert in Zeile 5 der Datei maileraccess.c.

Erzeugt am Thu Jun 3 14:39:27 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3