home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / doc / manual / volume2 / qstruct.h < prev    next >
Encoding:
Text File  |  1991-11-19  |  2.5 KB  |  91 lines

  1. typedef struct Qstruct {
  2.  
  3.     int        msgtype;    /* Type of message */
  4. #define MT_UMPDU                1
  5. #define MT_DMPDU                2
  6. #define MT_PMPDU                3
  7.  
  8. /* -- MTS Parameters */
  9.  
  10.     long        msgsize;    /* Size of message */
  11.     UTC        defertime;    /* Deffered time */
  12.     UTC        latest_time;
  13.     char        latest_time_crit;
  14.  
  15.     char        nwarns;        /* Number of warning msgs to send */
  16.     int        warninterval;    /* Interval between warning msgs */
  17.     int        retinterval;    /* Interval after which return mail */
  18.     char        *cont_type;    /* Content type of message */
  19.     EncodedIT    orig_encodedinfo; /* Original Encoded Info Types */
  20.     int        priority;    /* Priority of message */
  21. #define PRIO_NORMAL             0
  22. #define PRIO_NONURGENT          1
  23. #define PRIO_URGENT             2
  24.  
  25.     char        disclose_recips;
  26.     char        implicit_conversion_prohibited;
  27.     char        alternate_recip_allowed;
  28.     char        content_return_request;
  29.  
  30.     char        recip_reassign_prohibited;
  31.     char        recip_reassign_crit;
  32.  
  33.     char        dl_expansion_prohibited;
  34.     char        dl_expansion_crit;
  35.  
  36.     char        conversion_with_loss_prohibited;
  37.     char        conversion_with_loss_crit;
  38.     
  39.     char        *ua_id;        /* UA content id */
  40.     char        *pp_content_correlator; 
  41.                     /* PP preferred string form  */
  42.     struct qbuf    *general_content_correlator;
  43.     char        content_correlator_crit;
  44.                     /* ASN.1 uninterpreted */
  45.                     
  46.     FullName    *originator_return_address;
  47.     char        originator_return_address_crit;
  48.  
  49.     int        forwarding_request;
  50.     char        forwarding_request_crit;
  51.  
  52.     struct qbuf    *originator_certificate;
  53.     char        originator_certificate_crit;
  54.  
  55.     struct qbuf    *algorithm_identifier;
  56.     char        algorithm_identifier_crit;
  57.              /* content confidentiality */
  58.  
  59.     struct qbuf    *message_origin_auth_check; 
  60.                 /* also for Probe */
  61.     char        message_origin_auth_check_crit;
  62.                 
  63.     struct qbuf    *security_label;
  64.     char        security_label_crit;
  65.  
  66.     int        proof_of_submission_request;    /* boolean */
  67.     char        proof_of_submission_crit;
  68.  
  69.     X400_Extension    *per_message_extensions;
  70.  
  71.     ADDR        *Oaddress;    /* Orig addr - linked list */
  72.     ADDR        *Raddress;    /* Recip addrs - linked list */
  73.  
  74. /* -- MTA AS Parameters */
  75.     LIST_RCHAN    *inbound;    /* Inbound MTA/Channel */
  76.     MPDUid        msgid;        /* Message ID */
  77.     Trace        *trace;        /* Trace info */
  78.     DLHistory    *dl_expansion_history;
  79.     char        dl_expansion_history_crit;
  80.  
  81. /* -- PP calculated parameters */
  82.     EncodedIT    encodedinfo;    /* Encoded information types */
  83.     UTC        queuetime;    /* Time that message was enqueued */
  84.     UTC        departime;    /* Time that message left the queue */
  85.     int        n_bodyparts;
  86.     int        n_forwarded;
  87.  
  88.     /* -- Queue Control File offsets for fixed length variables -- */
  89.     off_t        nwarns_offset;    /* offset param for nwarns */
  90. } Q_struct;
  91.