svn2news.c-Dateireferenz

#include <daemon.h>
Include-Abhängigkeitsdiagramm für svn2news.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NEWSFILE   "/p/daemon/save/svn2news.txt"
#define NEWSFILEOLD   "/p/daemon/save/svn2news.old"
#define DEBUG(str)

Funktionen

static void checkrcs ()
void reset ()
void create ()
void clean_up (int refc)

Makro-Dokumentation

#define DEBUG ( str   ) 
Wert:
if (find_player("zook"))  \
  tell_object(find_player("zook"), sprintf("svn2news: DEBUG: %O\n",str))

Definiert in Zeile 17 der Datei svn2news.c.

#define NEWSFILE   "/p/daemon/save/svn2news.txt"

Definiert in Zeile 14 der Datei svn2news.c.

Wird benutzt von checkrcs().

#define NEWSFILEOLD   "/p/daemon/save/svn2news.old"

Definiert in Zeile 15 der Datei svn2news.c.

Wird benutzt von checkrcs().


Dokumentation der Funktionen

static void checkrcs (  )  [static]

Definiert in Zeile 20 der Datei svn2news.c.

Benutzt dtime(), file_time(), log_file, NEWSFILE, NEWSFILEOLD und WriteNote().

00021 {
00022   string str;
00023   mixed art;
00024   // Letzte Eintrag sollte ein wenig her sein, damit es keine
00025   // Ueberschneidungen gibt.
00026   if (file_time(NEWSFILE)+1800 > time()) return;
00027   if (!(str=read_file(NEWSFILE,0,10000)) || (str=="")) return;
00028   art=({"magier.mudlib","SVN2NEWS",0,0,
00029         "SVN-Eintraege vom "+dtime(time()),str});
00030   if (("/secure/news"->WriteNote(art,1)>=1) ||
00031       (("/secure/news"->RemoveNote("magier.mudlib",0)>=1) &&
00032        ("/secure/news"->WriteNote(art,1)>=1)))
00033     catch(rename(NEWSFILE,NEWSFILEOLD);publish);
00034   else log_file("SVN2NEWS",dtime(time())+
00035                                 " : Kann RCS-Eintraege nicht nach magier.mudlib posten!\n");
00036 }

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

void clean_up ( int  refc  ) 

Definiert in Zeile 52 der Datei svn2news.c.

00053 {
00054   return 0;
00055 }

void create (  ) 

Definiert in Zeile 46 der Datei svn2news.c.

Benutzt reset().

00047 {
00048   seteuid(getuid());
00049   reset();
00050 }

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

void reset ( void   ) 

Definiert in Zeile 38 der Datei svn2news.c.

Benutzt call_out().

00039 {
00040   // call_out() noetig, da sonst kein weiteres reset() gerufen wird
00041   // reset() wird nur gerufen bei einem call einer anderen Funktion
00042   // nach einem Reset
00043   call_out("checkrcs",1);
00044 }

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

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