mail.c-Dateireferenz

#include <udp.h>
#include <udp_mail.h>
Include-Abhängigkeitsdiagramm für mail.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define DEBUG(x)

Funktionen

void udp_mail (mapping data)

Makro-Dokumentation

#define DEBUG ( x   ) 

Definiert in Zeile 20 der Datei mail.c.


Dokumentation der Funktionen

void udp_mail ( mapping  data  ) 

Definiert in Zeile 22 der Datei mail.c.

Benutzt DATA, DEBUG, ID, INETD, LOCAL_MAILER, log_file, NAME, RECIPIENT, REPLY, REQUEST, SENDER, UDPM_SPOOL_NAME, UDPM_STATUS, UDPM_STATUS_DELIVERED_OK, UDPM_STATUS_UNKNOWN_PLAYER, UDPM_SUBJECT und UDPM_WRITER.

00023 {
00024   DEBUG(sprintf("UDPMAIL %O\n",data));
00025   if(!member(data,RECIPIENT) || !data[RECIPIENT])
00026     {
00027       log_file("INETD","Invalid udp_mail packet. No Recipient.\n");
00028       return;
00029     }
00030 
00031   if(!LOCAL_MAILER->query_recipient_ok(data[RECIPIENT]))
00032     {
00033       INETD->_send_udp(data[NAME], ([
00034                     REQUEST: REPLY,
00035                     RECIPIENT: data[SENDER],
00036                     UDPM_STATUS: UDPM_STATUS_UNKNOWN_PLAYER,
00037                     UDPM_WRITER: data[UDPM_WRITER],
00038                     UDPM_SPOOL_NAME: data[UDPM_SPOOL_NAME],
00039                     ID: data[ID],
00040                     DATA: "Reason: Unknown player \""+capitalize(data[RECIPIENT])+
00041                                 "\"\n\nINCLUDED MESSAGE FOLLOWS :-\n\n"+
00042                                 "Subject: "+data[UDPM_SUBJECT]+"\n"+data[DATA]
00043       ]) );
00044 
00045       return;
00046     }
00047 
00048   LOCAL_MAILER->deliver_mail(
00049                 data[RECIPIENT],                                                /* To */
00050                 data[UDPM_WRITER]+"@"+data[NAME],               /* From */
00051                 data[UDPM_SUBJECT],                                             /* Subj */
00052                 data[DATA]                                                      /* Mail Body */
00053   );
00054 
00055   INETD->_send_udp(data[NAME], ([
00056                     REQUEST: REPLY,
00057                     RECIPIENT: data[SENDER],
00058                     UDPM_STATUS: UDPM_STATUS_DELIVERED_OK,
00059                     UDPM_WRITER: data[UDPM_WRITER],
00060                     UDPM_SPOOL_NAME: data[UDPM_SPOOL_NAME],
00061                     ID: data[ID],
00062                     DATA: data[RECIPIENT]
00063   ]) );
00064 }

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