X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.h;h=22129e464d65664f6459cebee1e13aa762288c8d;hb=882ff5a53c3b4e440520a073cf07dc60b2671876;hp=86aa0d019bd8cb81d333f7e8ca7d5684f61aa3dd;hpb=5b1236258555cdd61892324ef62964faf703b41d;p=citadel.git diff --git a/citadel/internet_addressing.h b/citadel/internet_addressing.h index 86aa0d019..22129e464 100644 --- a/citadel/internet_addressing.h +++ b/citadel/internet_addressing.h @@ -1,18 +1,34 @@ -int fuzzy_match(struct usersupp *us, char *matchstring); -void process_rfc822_addr(char *rfc822, char *user, char *node, char *name); +#include "server.h" +#include "ctdl_module.h" -int convert_internet_address(char *destuser, char *desthost, char *source); +struct recptypes *validate_recipients(const char *recipients, const char *RemoteIdentifier, int Flags); +void free_recipients(struct recptypes *); +void process_rfc822_addr(const char *rfc822, char *user, char *node, char *name); +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() + */ enum { - rfc822_address_locally_validated, - rfc822_no_such_user, - rfc822_address_on_citadel_network, - rfc822_address_invalid, - rfc822_room_delivery + hostalias_nomatch, + hostalias_localhost, + hostalias_masq }; - -struct CtdlMessage *convert_internet_message(char *rfc822); -int CtdlLocalHost(char *fqdn); - extern char *inetcfg;