summaryrefslogtreecommitdiffstats
path: root/src/global/mail_addr_form.c
blob: a3cc4ce029014c1aa4b57a29815afdf01f6b1da2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*++
/* NAME
/*	mail_addr_form 3
/* SUMMARY
/*	mail address formats
/* SYNOPSIS
/*	#include <mail_addr_form.h>
/*
/*	int	mail_addr_form_from_string(const char *addr_form_name)
/*
/*	const char *mail_addr_form_to_string(int addr_form)
/* DESCRIPTION
/*	mail_addr_form_from_string() converts a symbolic mail address
/*	form name ("internal", "external", "internal-first") into the
/*	corresponding internal code. The result is -1 if an unrecognized
/*	name was specified.
/*
/*	mail_addr_form_to_string() converts from internal code
/*	to the corresponding symbolic name. The result is null if
/*	an unrecognized code was specified.
/* LICENSE
/* .ad
/* .fi
/*	The Secure Mailer license must be distributed with this software.
/* AUTHOR(S)
/*	Wietse Venema
/*	Google, Inc.
/*	111 8th Avenue
/*	New York, NY 10011, USA
/*--*/

 /*
  * System library.
  */
#include <sys_defs.h>

 /*
  * Utility library.
  */
#include <name_code.h>

 /*
  * Global library.
  */
#include <mail_addr_form.h>

static const NAME_CODE addr_form_table[] = {
    "external", MA_FORM_EXTERNAL,
    "internal", MA_FORM_INTERNAL,
    "external-first", MA_FORM_EXTERNAL_FIRST,
    "internal-first", MA_FORM_INTERNAL_FIRST,
    0, -1,
};

/* mail_addr_form_from_string - symbolic mail address to internal form */

int     mail_addr_form_from_string(const char *addr_form_name)
{
    return (name_code(addr_form_table, NAME_CODE_FLAG_NONE, addr_form_name));
}

const char *mail_addr_form_to_string(int addr_form)
{
    return (str_name_code(addr_form_table, addr_form));
}