ftpimp.c-Dateireferenz

#include "/secure/master.h"
Include-Abhängigkeitsdiagramm für ftpimp.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define FTPD   "/secure/ftpd"

Funktionen

nomask private int secure_impcall ()
private nomask int my_is_clone ()
nomask void create ()
nomask int SetUser (string name)
nomask mixed GetDir (string dir)
nomask void reset ()
varargs mixed move ()
nomask string name ()

Variablen

private inherit secure misc filesys filesys
static string user

Makro-Dokumentation

#define FTPD   "/secure/ftpd"

Definiert in Zeile 12 der Datei ftpimp.c.


Dokumentation der Funktionen

nomask void create (  ) 

Definiert in Zeile 32 der Datei ftpimp.c.

Benutzt set_next_reset().

00032                      {
00033   if( !clonep(this_object()) ) {
00034     set_next_reset( -1 ); // blueprint soll nicht sterben
00035     return;
00036   }
00037   //if( secure_impcall() ) ::create();
00038 }

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

nomask mixed GetDir ( string  dir  ) 

Definiert in Zeile 54 der Datei ftpimp.c.

Benutzt my_is_clone(), secure_impcall(), set_next_reset() und user.

00055 {
00056   mixed ret; ret = "";
00057   if( !secure_impcall() || !my_is_clone()) return -2;
00058   if( !stringp(user) || user=="" ) return -1;
00059   _ls_output( dir, &ret, user, 0x83 );
00060   set_next_reset( 1800 );
00061   return ret;
00062 }

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

varargs mixed move (  ) 

Definiert in Zeile 68 der Datei ftpimp.c.

00068                      {
00069   return -1;
00070 }

private nomask int my_is_clone (  ) 

Definiert in Zeile 28 der Datei ftpimp.c.

Wird benutzt von GetDir().

00028                                  {
00029   return member(object_name(this_object()),':')>=0;
00030 }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

nomask string name (  ) 

Definiert in Zeile 73 der Datei ftpimp.c.

Benutzt user.

00073                      {
00074   return capitalize(user);
00075 }

nomask void reset ( void   ) 

Definiert in Zeile 64 der Datei ftpimp.c.

Benutzt destruct().

00064                     {
00065   destruct(this_object());
00066 }

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

nomask private int secure_impcall (  ) 

Definiert in Zeile 19 der Datei ftpimp.c.

Benutzt ROOTID.

Wird benutzt von GetDir() und SetUser().

00019                                     {
00020   return
00021     getuid(previous_object()) == ROOTID &&
00022     geteuid(previous_object()) == ROOTID;
00023 
00024 }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

nomask int SetUser ( string  name  ) 

Definiert in Zeile 40 der Datei ftpimp.c.

Benutzt secure_impcall(), set_next_reset() und user.

00040                                   {
00041   if( !secure_impcall() || !clonep(this_object()) ) return -2;
00042   if( stringp(user) && user != "" ) {
00043     //write( "User="+user+"\n" );
00044     return -1; // schon ein name da!
00045   }
00046   user = lower_case(name);
00047   seteuid( user );
00048   set_next_reset( 1800 );
00049 }

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


Variablen-Dokumentation

private inherit secure misc filesys filesys

Definiert in Zeile 15 der Datei ftpimp.c.

string user [static]

Definiert in Zeile 17 der Datei ftpimp.c.

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