#include <daemon.h>
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) |
| #define DEBUG | ( | str | ) |
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().
| 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 }

| void clean_up | ( | int | refc | ) |
Definiert in Zeile 52 der Datei svn2news.c.
| void create | ( | ) |
Definiert in Zeile 46 der Datei svn2news.c.
Benutzt reset().
00047 { 00048 seteuid(getuid()); 00049 reset(); 00050 }

| 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 }

1.6.3