90 lines
2.6 KiB
C
90 lines
2.6 KiB
C
/*++
|
|
/* NAME
|
|
/* deliver_attr 3
|
|
/* SUMMARY
|
|
/* initialize message delivery attributes
|
|
/* SYNOPSIS
|
|
/* #include "local.h"
|
|
/*
|
|
/* void deliver_attr_init(attrp)
|
|
/* DELIVER_ATTR *attrp;
|
|
/*
|
|
/* void deliver_attr_dump(attrp)
|
|
/* DELIVER_ATTR *attrp;
|
|
/* DESCRIPTION
|
|
/* deliver_attr_init() initializes a structure with message delivery
|
|
/* attributes to a known initial state (all zeros).
|
|
/*
|
|
/* deliver_attr_dump() logs the contents of the given attribute list.
|
|
/* 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
|
|
/*--*/
|
|
|
|
/* System library. */
|
|
|
|
#include <sys_defs.h>
|
|
#include <unistd.h>
|
|
|
|
/* Utility library. */
|
|
|
|
#include <msg.h>
|
|
#include <vstream.h>
|
|
|
|
/* Application-specific. */
|
|
|
|
#include "local.h"
|
|
|
|
/* deliver_attr_init - set message delivery attributes to all-zero state */
|
|
|
|
void deliver_attr_init(DELIVER_ATTR *attrp)
|
|
{
|
|
attrp->level = 0;
|
|
attrp->fp = 0;
|
|
attrp->queue_name = 0;
|
|
attrp->queue_id = 0;
|
|
attrp->offset = 0;
|
|
attrp->sender = 0;
|
|
attrp->recipient = 0;
|
|
attrp->domain = 0;
|
|
attrp->local = 0;
|
|
attrp->user = 0;
|
|
attrp->extension = 0;
|
|
attrp->unmatched = 0;
|
|
attrp->owner = 0;
|
|
attrp->delivered = 0;
|
|
attrp->relay = 0;
|
|
attrp->exp_type = 0;
|
|
attrp->exp_from = 0;
|
|
}
|
|
|
|
/* deliver_attr_dump - log message delivery attributes */
|
|
|
|
void deliver_attr_dump(DELIVER_ATTR *attrp)
|
|
{
|
|
msg_info("level: %d", attrp->level);
|
|
msg_info("path: %s", VSTREAM_PATH(attrp->fp));
|
|
msg_info("fp: 0x%lx", (long) attrp->fp);
|
|
msg_info("queue_name: %s", attrp->queue_name ? attrp->queue_name : "null");
|
|
msg_info("queue_id: %s", attrp->queue_id ? attrp->queue_id : "null");
|
|
msg_info("offset: %ld", attrp->offset);
|
|
msg_info("sender: %s", attrp->sender ? attrp->sender : "null");
|
|
msg_info("recipient: %s", attrp->recipient ? attrp->recipient : "null");
|
|
msg_info("domain: %s", attrp->domain ? attrp->domain : "null");
|
|
msg_info("local: %s", attrp->local ? attrp->local : "null");
|
|
msg_info("user: %s", attrp->user ? attrp->user : "null");
|
|
msg_info("extension: %s", attrp->extension ? attrp->extension : "null");
|
|
msg_info("unmatched: %s", attrp->unmatched ? attrp->unmatched : "null");
|
|
msg_info("owner: %s", attrp->owner ? attrp->owner : "null");
|
|
msg_info("delivered: %s", attrp->delivered ? attrp->delivered : "null");
|
|
msg_info("relay: %s", attrp->relay ? attrp->relay : "null");
|
|
msg_info("exp_type: %d", attrp->exp_type);
|
|
msg_info("exp_from: %s", attrp->exp_from ? attrp->exp_from : "null");
|
|
}
|