X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.h;h=e40ff4f510cda09e69e60be7c85500e946c62780;hb=2b80e75820618944e1c75b9c01aeeefc8b6b0c81;hp=ca4c2da6e1e7afb3b080604fa5e81e14fdda65b4;hpb=2b6008f54e8b56b79e24617f47308e469fcaca0e;p=citadel.git diff --git a/citadel/internet_addressing.h b/citadel/internet_addressing.h index ca4c2da6e..e40ff4f51 100644 --- a/citadel/internet_addressing.h +++ b/citadel/internet_addressing.h @@ -1,30 +1,31 @@ -/* - * $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]; -}; +recptypes *validate_recipients(const char *recipients, + const char *RemoteIdentifier, + int Flags); + +void free_recipients(recptypes *); 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(char *rfc822, const char *fieldname); +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 CtdlDirectoryInit(void); -void CtdlDirectoryAddUser(char *internet_addr, char *citadel_addr); -void CtdlDirectoryDelUser(char *internet_addr, char *citadel_addr); +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 CtdlIsMe(char *addr, int addr_buf_len); int CtdlHostAlias(char *fqdn); char *harvest_collected_addresses(struct CtdlMessage *msg);