Home | History | Annotate | Line # | Download | only in global
      1 /*	$NetBSD: rec_attr_map.c,v 1.1.1.1 2009/06/23 10:08:47 tron Exp $	*/
      2 
      3 /*++
      4 /* NAME
      5 /*	rec_attr_map 3
      6 /* SUMMARY
      7 /*	map named attribute record type to pseudo record type
      8 /* SYNOPSIS
      9 /*	#include <rec_attr_map.h>
     10 /*
     11 /*	int	rec_attr_map(attr_name)
     12 /*	const char *attr_name;
     13 /* DESCRIPTION
     14 /*	rec_attr_map() maps the record type of a named attribute to
     15 /*	a pseudo record type, if such a mapping exists. The result
     16 /*	is the pseudo record type in case of success, 0 on failure.
     17 /* LICENSE
     18 /* .ad
     19 /* .fi
     20 /*	The Secure Mailer license must be distributed with this software.
     21 /* AUTHOR(S)
     22 /*	Wietse Venema
     23 /*	IBM T.J. Watson Research
     24 /*	P.O. Box 704
     25 /*	Yorktown Heights, NY 10598, USA
     26 /*--*/
     27 
     28 /* System library. */
     29 
     30 #include <sys_defs.h>
     31 #include <string.h>
     32 
     33 /* Global library. */
     34 
     35 #include <mail_proto.h>
     36 #include <rec_type.h>
     37 #include <rec_attr_map.h>
     38 
     39 /* rec_attr_map - map named attribute to pseudo record type */
     40 
     41 int     rec_attr_map(const char *attr_name)
     42 {
     43     if (strcmp(attr_name, MAIL_ATTR_DSN_ORCPT) == 0) {
     44 	return (REC_TYPE_DSN_ORCPT);
     45     } else if (strcmp(attr_name, MAIL_ATTR_DSN_NOTIFY) == 0) {
     46 	return (REC_TYPE_DSN_NOTIFY);
     47     } else if (strcmp(attr_name, MAIL_ATTR_DSN_ENVID) == 0) {
     48 	return (REC_TYPE_DSN_ENVID);
     49     } else if (strcmp(attr_name, MAIL_ATTR_DSN_RET) == 0) {
     50 	return (REC_TYPE_DSN_RET);
     51     } else if (strcmp(attr_name, MAIL_ATTR_CREATE_TIME) == 0) {
     52 	return (REC_TYPE_CTIME);
     53     } else {
     54 	return (0);
     55     }
     56 }
     57