X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.h;h=706231e8317c9b9feaedb168f2c64632f4e19911;hb=e40ba85133cf6401bda3d6b81a1d144d73d25074;hp=7ce714a2c60d9c0c150154c0382a9a5a676ed502;hpb=dce1d2c10059953d261c537243aa3e3217b251b9;p=citadel.git diff --git a/citadel/internet_addressing.h b/citadel/internet_addressing.h index 7ce714a2c..706231e83 100644 --- a/citadel/internet_addressing.h +++ b/citadel/internet_addressing.h @@ -1,14 +1,47 @@ -int fuzzy_match(struct usersupp *us, char *matchstring); -void process_rfc822_addr(char *rfc822, char *user, char *node, char *name); +#include "server.h" -int convert_internet_address(char *destuser, char *desthost, char *source); -enum { - rfc822_address_locally_validated, - rfc822_no_such_user, - rfc822_address_on_citadel_network, - rfc822_address_invalid +struct internet_address_list { + struct internet_address_list *next; + char ial_user[SIZ]; + char ial_node[SIZ]; + char ial_name[SIZ]; }; +int fuzzy_match(struct ctdluser *us, char *matchstring); +void process_rfc822_addr(const char *rfc822, char *user, char *node, char *name); +char *rfc822_fetch_field(const char *rfc822, const char *fieldname); + +int IsDirectory(char *addr, int allow_masq_domains); +void CtdlDirectoryInit(void); +int CtdlDirectoryAddUser(char *internet_addr, char *citadel_addr); +int CtdlDirectoryDelUser(char *internet_addr, char *citadel_addr); +int CtdlDirectoryLookup(char *target, char *internet_addr, size_t targbuflen); struct CtdlMessage *convert_internet_message(char *rfc822); +struct CtdlMessage *convert_internet_message_buf(StrBuf **rfc822); + +int CtdlHostAlias(char *fqdn); +char *harvest_collected_addresses(struct CtdlMessage *msg); + +/* + * Values that can be returned by CtdlHostAlias() + */ +enum { + hostalias_nomatch, + hostalias_localhost, + hostalias_gatewaydomain, + hostalias_directory, + hostalias_masq +}; + +extern char *inetcfg; + + +struct spamstrings_t { + struct spamstrings_t *next; + char *string; +}; + +extern struct spamstrings_t *spamstrings; +