X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.h;h=2c9cf9e41a262940fc217cc9261792c6098b41f8;hb=76cbed11b16936a77f4c41d72ce04fb11df5d7d1;hp=f9c610d6f1cae125a188cf8e8cda25a0a4f10157;hpb=653b3894fb12c1c2621ad37e695358311c4d6b1d;p=citadel.git diff --git a/citadel/internet_addressing.h b/citadel/internet_addressing.h index f9c610d6f..2c9cf9e41 100644 --- a/citadel/internet_addressing.h +++ b/citadel/internet_addressing.h @@ -1,29 +1,26 @@ -/* - * $Id$ - * - */ #include "server.h" +#include "ctdl_module.h" -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 usersupp *us, char *matchstring); +recptypes *validate_recipients(const char *recipients, const char *RemoteIdentifier, int Flags); +void free_recipients(recptypes *); void process_rfc822_addr(const char *rfc822, char *user, char *node, char *name); -char *rfc822_fetch_field(char *rfc822, char *fieldname); - -int IsDirectory(char *addr); -void CtdlDirectoryInit(void); -void CtdlDirectoryAddUser(char *internet_addr, char *citadel_addr); -void CtdlDirectoryDelUser(char *internet_addr, char *citadel_addr); -int CtdlDirectoryLookup(char *target, char *internet_addr); +char *rfc822_fetch_field(const char *rfc822, const char *fieldname); +void sanitize_truncated_recipient(char *str); +char *qp_encode_email_addrs(char *source); +int alias (char *name); +int IsDirectory(char *addr, int allow_masq_domains); +void CtdlRebuildDirectoryIndex(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); +void CtdlSetEmailAddressesForUser(char *requested_user, char *new_emailaddrs); +void AutoGenerateEmailAddressForUser(struct ctdluser *user); struct CtdlMessage *convert_internet_message(char *rfc822); +struct CtdlMessage *convert_internet_message_buf(StrBuf **rfc822); +int CtdlIsMe(char *addr, int addr_buf_len); int CtdlHostAlias(char *fqdn); +char *harvest_collected_addresses(struct CtdlMessage *msg); /* * Values that can be returned by CtdlHostAlias() @@ -31,17 +28,7 @@ int CtdlHostAlias(char *fqdn); 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; -