Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  qmqpd.h

  Sprache: C
 

/*++
/* NAME
/* qmqpd 3h
/* SUMMARY
/* Postfix QMQP server
/* SYNOPSIS
/* include "qmqpd.h"
/* DESCRIPTION
/* .nf

 /*
  * System library.
  */

#include <sys/time.h>

 /*
  * Utility library.
  */

#include <vstream.h>
#include <vstring.h>

 /*
  * Global library.
  */

#include <mail_stream.h>

 /*
  * Per-session state.
  */

typedef struct {
    int     err;   /* error flags */
    VSTREAM *client;   /* client connection */
    VSTRING *message;   /* message buffer */
    VSTRING *buf;   /* line buffer */
    struct timeval arrival_time; /* start of session */
    char   *name;   /* client name */
    char   *addr;   /* client IP address */
    char   *port;   /* client TCP port */
    char   *namaddr;   /* name[addr]:port */
    char   *rfc_addr;   /* RFC 2821 client IP address */
    int     addr_family;  /* address family */
    char   *queue_id;   /* queue file ID */
    VSTREAM *cleanup;   /* cleanup server */
    MAIL_STREAM *dest;   /* cleanup server */
    int     rcpt_count;   /* recipient count */
    char   *reason;   /* exception name */
    char   *sender;   /* sender address */
    char   *recipient;   /* recipient address */
    char   *protocol;   /* protocol name */
    char   *where;   /* protocol state */
    VSTRING *why_rejected;  /* REJECT reason */
} QMQPD_STATE;

 /*
  * Representation of unknown upstream client or message information within
  * qmqpd processes. This is not the representation that Postfix uses in
  * queue files, in queue manager delivery requests, or in XCLIENT/XFORWARD
  * commands!
  */

#define CLIENT_ATTR_UNKNOWN "unknown"

#define CLIENT_NAME_UNKNOWN CLIENT_ATTR_UNKNOWN
#define CLIENT_ADDR_UNKNOWN CLIENT_ATTR_UNKNOWN
#define CLIENT_PORT_UNKNOWN CLIENT_ATTR_UNKNOWN
#define CLIENT_NAMADDR_UNKNOWN CLIENT_ATTR_UNKNOWN

 /*
  * QMQP protocol status codes.
  */

#define QMQPD_STAT_OK  'K'
#define QMQPD_STAT_RETRY 'Z'
#define QMQPD_STAT_HARD  'D'

 /*
  * qmqpd_state.c
  */

QMQPD_STATE *qmqpd_state_alloc(VSTREAM *);
void    qmqpd_state_free(QMQPD_STATE *);

 /*
  * qmqpd_peer.c
  */

void    qmqpd_peer_init(QMQPD_STATE *);
void    qmqpd_peer_reset(QMQPD_STATE *);

/* LICENSE
/* .ad
/* .fi
/* The Secure Mailer license must be distributed with this software.
/* AUTHOR(S)
/* Wietse Venema
/* IBM T.J. Watson Research
/* P.O. Box 704
/* Yorktown Heights, NY 10598, USA
/*--*/


Messung V0.5 in Prozent
C=52 H=100 G=79

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet am  2026-08-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=141584
#Domains=738142