131 ENC_URI_SCHEME_INVALID,
150 #define ENC_CTE_BUFLEN (size_t) 32
153 #define ENC_CS_BUFLEN (size_t) 32
162 #define ENC_CT_FLAG_FLOWED 0x01U
163 #define ENC_CT_FLAG_DELSP 0x02U
164 #define ENC_CT_FLAG_INSLINE 0x04U
176 #define ENC_BO_BUFLEN (size_t) 75
179 #define ENC_DELIMITER \
180 "________________________________________" \
181 "_______________________________________|" "\n" \
233 int enc_uc_search(
const char*,
size_t,
const char*,
size_t*,
size_t*);
int enc_get_iso8601_utc(char *)
Get current UTC date in ISO 8601 conformant format.
void enc_ascii_convert_distribution(char *)
Convert body of distribution header field.
enum enc_mime_ct_subtype subtype
Locations of MIME multipart entities.
void enc_free(void *)
Free an object allocated by encoding module.
const char * enc_convert_to_utf8_nfc(enum enc_mime_cs, const char *)
Convert string from supported character set to Unicode (UTF-8 NFC)
#define core_anum_t
Article number data type (value zero is always reserved)
enc_mime_cs
IDs for supported MIME character sets.
const char * enc_uri_percent_encode(const char *, enum enc_uri_scheme)
Percent encoding for URI content.
const char * enc_mime_flowed_decode(const char *, unsigned int, unsigned int)
Decode MIME "text/plain" content with "format=flowed" parameter.
unsigned long int core_time_t
Time in seconds since the epoche (in terms of POSIX.1)
int enc_mime_save_to_file(const char *, enum enc_mime_cte, const char *)
Decode MIME content transfer encoding and save to file.
void enc_rot13(char *)
Encode or decode data with ROT13 algorithm.
int enc_mime_word_decode(const char **, const char *)
Decode header field containing potential MIME encoded-word tokens.
enum enc_mime_cte enc_mime_get_cte(const char *)
Decode content transfer encoding description.
int enc_ascii_check(const char *)
Verify ASCII encoding.
int enc_convert_ascii_to_anum(core_anum_t *, const char *, int)
Convert number from ASCII to numerical format.
int enc_percent_decode(char *, int)
Percent decoder.
enum enc_mime_ct_type type
void enc_convert_lines_to_string(char *, unsigned long int)
Convert number of lines to string.
Wildmat array element (for RFC 3977 wildmat-pattern)
int enc_convert_posix_to_iso8601(char *, core_time_t)
Convert POSIX timestamp to ISO 8601 conformant local date and time.
const char * enc_extract_addr_spec(const char *)
Extract addr-spec token from RFC 5322 mailbox.
int enc_ascii_check_alpha(const char *)
Check for ASCII alphabetic characters.
enc_mime_ct_subtype
IDs for supported MIME content subtypes.
void enc_uc_encode_utf8(char *, size_t *, long int *, size_t *)
Encode Unicode codepoints to UTF-8.
core_time_t enc_timestamp_decode(const char *)
Decode canonical timestamp to POSIX time (seconds since epoche)
int enc_ascii_check_printable(const char *)
Check for printable ASCII characters.
int enc_ascii_check_digit(const char *)
Check for ASCII digit characters.
size_t enc_mime_message(const char *, size_t, struct enc_mime_mpe **)
Extract MIME encapsulated message.
int enc_mime_para_decode(const char **, const char *, int)
Decode header field containing potential MIME parameters.
int enc_uc_check_utf8(const char *)
Verify UTF-8 encoding.
const char * enc_mime_decode(enum enc_mime_cte, enum enc_mime_cs, const char *)
Decode MIME text content to UTF-8 NFC.
int enc_convert_anum_to_ascii(char[17], size_t *, core_anum_t)
Convert article number from numerical format to ASCII.
enc_mime_ct_type
IDs for supported MIME content types.
void enc_destroy_wildmat(struct enc_wm_pattern **, int)
Destroy wildmat pattern array.
int enc_convert_octet_to_hex(char *, unsigned int)
Convert octet to hexadecimal (ASCII) format.
MIME content type information.
void enc_ascii_convert_to_printable(char *)
Convert to printable ASCII format.
const char * enc_convert_posix_to_canonical(const char *)
Convert from local (POSIX) to canonical (RFC 822) form.
enc_uri_scheme
URI schemes.
int enc_create_wildmat(struct enc_wm_pattern **, const char *)
Create wildmat pattern array.
int enc_convert_iso8601_to_timestamp(const char **, const char *)
Convert ISO 8601 conformant date to canonical timestamp.
const char * enc_uc_repair_utf8(const char *)
Repair UTF-8 encoding.
int enc_mime_encode_base64(const char **, const char *, size_t)
Encode binary data to base64.
const char * enc_convert_canonical_to_posix(const char *, int, int)
Convert from canonical (RFC 822) to local (POSIX) form.
const char * enc_create_name_addr(const char *, size_t)
Create a "name-addr" construct according to RFC 5322.
unsigned long int enc_lines_decode(const char *)
Decode number of lines.
void enc_mime_get_cd(const char *, enum enc_mime_cd *, const char **)
Decode content disposition.
enc_mime_cd
IDs for supported MIME content disposition.
size_t enc_mime_multipart(const char *, const char *, struct enc_mime_mpe **)
Parse MIME multipart content.
int enc_mime_word_encode(const char **, const char *, size_t)
Encode header field body using MIME encoded-word tokens.
void enc_mime_get_ct(struct enc_mime_ct *, const char *, char *)
Decode MIME "Content-Type" header field.
enc_mime_cte
IDs for supported MIME content transfer encodings.
const char * enc_convert_to_8bit(enum enc_mime_cs *, const char *, const char **)
Convert string from Unicode (UTF-8 NFC) to an 8bit character set.
int enc_convert_iso8601_to_posix(core_time_t *, const char *)
Convert ISO 8601 conformant UTC date and time to POSIX timestamp.
Generated at 2024-04-27 using