Created
August 12, 2013 23:30
-
-
Save tokyovigilante/6216376 to your computer and use it in GitHub Desktop.
Preprocessed MCMessageHeader.cc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Preprocessed output for MCMessageHeader.cc | |
// Generated at 11:24:17 AM on Tuesday, August 13, 2013 | |
// Using Debug configuration, x86_64 architecture for Pods-MailCore2 target of Pods project | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.cc" | |
# 1 "<built-in>" 1 | |
# 1 "<built-in>" 3 | |
# 169 "<built-in>" 3 | |
# 1 "<command line>" 1 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/Pods-MailCore2-prefix.pch" 1 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/Pods-environment.h" 1 | |
# 6 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/Pods-MailCore2-prefix.pch" 2 | |
# 4 "<command line>" 2 | |
# 1 "<built-in>" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.cc" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.h" 1 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 1 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCAutoreleasePool.h" 1 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCObject.h" 1 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 1 3 4 | |
# 55 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_types.h" 1 3 4 | |
# 27 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_types.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_types.h" 1 3 4 | |
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_types.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/cdefs.h" 1 3 4 | |
# 406 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/cdefs.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_symbol_aliasing.h" 1 3 4 | |
# 407 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/cdefs.h" 2 3 4 | |
# 472 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/cdefs.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_posix_availability.h" 1 3 4 | |
# 473 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/cdefs.h" 2 3 4 | |
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_types.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/_types.h" 1 3 4 | |
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/_types.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_types.h" 1 3 4 | |
# 37 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_types.h" 3 4 | |
typedef signed char __int8_t; | |
typedef unsigned char __uint8_t; | |
typedef short __int16_t; | |
typedef unsigned short __uint16_t; | |
typedef int __int32_t; | |
typedef unsigned int __uint32_t; | |
typedef long long __int64_t; | |
typedef unsigned long long __uint64_t; | |
typedef long __darwin_intptr_t; | |
typedef unsigned int __darwin_natural_t; | |
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_types.h" 3 4 | |
typedef int __darwin_ct_rune_t; | |
typedef union { | |
char __mbstate8[128]; | |
long long _mbstateL; | |
} __mbstate_t; | |
typedef __mbstate_t __darwin_mbstate_t; | |
typedef long int __darwin_ptrdiff_t; | |
typedef long unsigned int __darwin_size_t; | |
typedef __builtin_va_list __darwin_va_list; | |
typedef int __darwin_wchar_t; | |
typedef __darwin_wchar_t __darwin_rune_t; | |
typedef int __darwin_wint_t; | |
typedef unsigned long __darwin_clock_t; | |
typedef __uint32_t __darwin_socklen_t; | |
typedef long __darwin_ssize_t; | |
typedef long __darwin_time_t; | |
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/_types.h" 2 3 4 | |
# 34 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_types.h" 2 3 4 | |
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_types.h" 3 4 | |
struct __darwin_pthread_handler_rec | |
{ | |
void (*__routine)(void *); | |
void *__arg; | |
struct __darwin_pthread_handler_rec *__next; | |
}; | |
struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; }; | |
struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; }; | |
struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; }; | |
struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; }; | |
struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; }; | |
struct _opaque_pthread_once_t { long __sig; char __opaque[8]; }; | |
struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; }; | |
struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; }; | |
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[1168]; }; | |
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_types.h" 3 4 | |
typedef __int64_t __darwin_blkcnt_t; | |
typedef __int32_t __darwin_blksize_t; | |
typedef __int32_t __darwin_dev_t; | |
typedef unsigned int __darwin_fsblkcnt_t; | |
typedef unsigned int __darwin_fsfilcnt_t; | |
typedef __uint32_t __darwin_gid_t; | |
typedef __uint32_t __darwin_id_t; | |
typedef __uint64_t __darwin_ino64_t; | |
typedef __darwin_ino64_t __darwin_ino_t; | |
typedef __darwin_natural_t __darwin_mach_port_name_t; | |
typedef __darwin_mach_port_name_t __darwin_mach_port_t; | |
typedef __uint16_t __darwin_mode_t; | |
typedef __int64_t __darwin_off_t; | |
typedef __int32_t __darwin_pid_t; | |
typedef struct _opaque_pthread_attr_t | |
__darwin_pthread_attr_t; | |
typedef struct _opaque_pthread_cond_t | |
__darwin_pthread_cond_t; | |
typedef struct _opaque_pthread_condattr_t | |
__darwin_pthread_condattr_t; | |
typedef unsigned long __darwin_pthread_key_t; | |
typedef struct _opaque_pthread_mutex_t | |
__darwin_pthread_mutex_t; | |
typedef struct _opaque_pthread_mutexattr_t | |
__darwin_pthread_mutexattr_t; | |
typedef struct _opaque_pthread_once_t | |
__darwin_pthread_once_t; | |
typedef struct _opaque_pthread_rwlock_t | |
__darwin_pthread_rwlock_t; | |
typedef struct _opaque_pthread_rwlockattr_t | |
__darwin_pthread_rwlockattr_t; | |
typedef struct _opaque_pthread_t | |
*__darwin_pthread_t; | |
typedef __uint32_t __darwin_sigset_t; | |
typedef __int32_t __darwin_suseconds_t; | |
typedef __uint32_t __darwin_uid_t; | |
typedef __uint32_t __darwin_useconds_t; | |
typedef unsigned char __darwin_uuid_t[16]; | |
typedef char __darwin_uuid_string_t[37]; | |
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_types.h" 2 3 4 | |
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_types.h" 3 4 | |
typedef int __darwin_nl_item; | |
typedef int __darwin_wctrans_t; | |
typedef __uint32_t __darwin_wctype_t; | |
# 56 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread_impl.h" 1 3 4 | |
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sched.h" 1 3 4 | |
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sched.h" 3 4 | |
extern "C" { | |
struct sched_param { int sched_priority; char __opaque[4]; }; | |
extern int sched_yield(void); | |
extern int sched_get_priority_min(int); | |
extern int sched_get_priority_max(int); | |
} | |
# 60 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/time.h" 1 3 4 | |
# 69 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/time.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_structs.h" 1 3 4 | |
# 24 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_structs.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 1 3 4 | |
# 88 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
struct timespec | |
{ | |
__darwin_time_t tv_sec; | |
long tv_nsec; | |
}; | |
# 25 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/_structs.h" 2 3 4 | |
# 70 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/time.h" 2 3 4 | |
typedef __darwin_clock_t clock_t; | |
typedef __darwin_size_t size_t; | |
typedef __darwin_time_t time_t; | |
struct tm { | |
int tm_sec; | |
int tm_min; | |
int tm_hour; | |
int tm_mday; | |
int tm_mon; | |
int tm_year; | |
int tm_wday; | |
int tm_yday; | |
int tm_isdst; | |
long tm_gmtoff; | |
char *tm_zone; | |
}; | |
# 113 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/time.h" 3 4 | |
extern char *tzname[]; | |
extern int getdate_err; | |
extern long timezone __asm("_" "timezone" ); | |
extern int daylight; | |
extern "C" { | |
char *asctime(const struct tm *); | |
clock_t clock(void) __asm("_" "clock" ); | |
char *ctime(const time_t *); | |
double difftime(time_t, time_t); | |
struct tm *getdate(const char *); | |
struct tm *gmtime(const time_t *); | |
struct tm *localtime(const time_t *); | |
time_t mktime(struct tm *) __asm("_" "mktime" ); | |
size_t strftime(char * , size_t, const char * , const struct tm * ) __asm("_" "strftime" ); | |
char *strptime(const char * , const char * , struct tm * ) __asm("_" "strptime" ); | |
time_t time(time_t *); | |
void tzset(void); | |
char *asctime_r(const struct tm * , char * ); | |
char *ctime_r(const time_t *, char *); | |
struct tm *gmtime_r(const time_t * , struct tm * ); | |
struct tm *localtime_r(const time_t * , struct tm * ); | |
time_t posix2time(time_t); | |
void tzsetwall(void); | |
time_t time2posix(time_t); | |
time_t timelocal(struct tm * const); | |
time_t timegm(struct tm * const); | |
int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep" ); | |
} | |
# 61 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 2 3 4 | |
typedef __darwin_pthread_attr_t pthread_attr_t; | |
typedef __darwin_pthread_cond_t pthread_cond_t; | |
typedef __darwin_pthread_condattr_t pthread_condattr_t; | |
typedef __darwin_pthread_key_t pthread_key_t; | |
typedef __darwin_pthread_mutex_t pthread_mutex_t; | |
typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t; | |
typedef __darwin_pthread_once_t pthread_once_t; | |
typedef __darwin_pthread_rwlock_t pthread_rwlock_t; | |
typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t; | |
typedef __darwin_pthread_t pthread_t; | |
typedef __darwin_mach_port_t mach_port_t; | |
typedef __darwin_sigset_t sigset_t; | |
# 147 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/Availability.h" 1 3 4 | |
# 144 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/Availability.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/AvailabilityInternal.h" 1 3 4 | |
# 145 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/Availability.h" 2 3 4 | |
# 148 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 2 3 4 | |
extern "C" { | |
# 250 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/pthread.h" 3 4 | |
int pthread_atfork(void (*)(void), void (*)(void), | |
void (*)(void)); | |
int pthread_attr_destroy(pthread_attr_t *); | |
int pthread_attr_getdetachstate(const pthread_attr_t *, | |
int *); | |
int pthread_attr_getguardsize(const pthread_attr_t * , | |
size_t * ); | |
int pthread_attr_getinheritsched(const pthread_attr_t * , | |
int * ); | |
int pthread_attr_getschedparam(const pthread_attr_t * , | |
struct sched_param * ); | |
int pthread_attr_getschedpolicy(const pthread_attr_t * , | |
int * ); | |
int pthread_attr_getscope(const pthread_attr_t * , int * ); | |
int pthread_attr_getstack(const pthread_attr_t * , | |
void ** , size_t * ); | |
int pthread_attr_getstackaddr(const pthread_attr_t * , | |
void ** ); | |
int pthread_attr_getstacksize(const pthread_attr_t * , | |
size_t * ); | |
int pthread_attr_init(pthread_attr_t *); | |
int pthread_attr_setdetachstate(pthread_attr_t *, | |
int ); | |
int pthread_attr_setguardsize(pthread_attr_t *, size_t ); | |
int pthread_attr_setinheritsched(pthread_attr_t *, | |
int ); | |
int pthread_attr_setschedparam(pthread_attr_t * , | |
const struct sched_param * ); | |
int pthread_attr_setschedpolicy(pthread_attr_t *, | |
int ); | |
int pthread_attr_setscope(pthread_attr_t *, int); | |
int pthread_attr_setstack(pthread_attr_t *, | |
void *, size_t ); | |
int pthread_attr_setstackaddr(pthread_attr_t *, | |
void *); | |
int pthread_attr_setstacksize(pthread_attr_t *, size_t ); | |
int pthread_cancel(pthread_t ) __asm("_" "pthread_cancel" ); | |
int pthread_cond_broadcast(pthread_cond_t *); | |
int pthread_cond_destroy(pthread_cond_t *); | |
int pthread_cond_init(pthread_cond_t * , | |
const pthread_condattr_t * ) __asm("_" "pthread_cond_init" ); | |
int pthread_cond_signal(pthread_cond_t *); | |
int pthread_cond_timedwait(pthread_cond_t * , | |
pthread_mutex_t * , | |
const struct timespec * ) __asm("_" "pthread_cond_timedwait" ); | |
int pthread_cond_wait(pthread_cond_t * , | |
pthread_mutex_t * ) __asm("_" "pthread_cond_wait" ); | |
int pthread_condattr_destroy(pthread_condattr_t *); | |
int pthread_condattr_init(pthread_condattr_t *); | |
int pthread_condattr_getpshared(const pthread_condattr_t * , | |
int * ); | |
int pthread_condattr_setpshared(pthread_condattr_t *, | |
int ); | |
int pthread_create(pthread_t * , | |
const pthread_attr_t * , | |
void *(*)(void *), | |
void * ); | |
int pthread_detach(pthread_t ); | |
int pthread_equal(pthread_t , | |
pthread_t ); | |
void pthread_exit(void *) __attribute__((noreturn)); | |
int pthread_getconcurrency(void); | |
int pthread_getschedparam(pthread_t , int * , struct sched_param * ); | |
void *pthread_getspecific(pthread_key_t ); | |
int pthread_join(pthread_t , void **) __asm("_" "pthread_join" ); | |
int pthread_key_create(pthread_key_t *, void (*)(void *)); | |
int pthread_key_delete(pthread_key_t ); | |
int pthread_mutex_destroy(pthread_mutex_t *); | |
int pthread_mutex_getprioceiling(const pthread_mutex_t * , int * ); | |
int pthread_mutex_init(pthread_mutex_t * , const pthread_mutexattr_t * ); | |
int pthread_mutex_lock(pthread_mutex_t *); | |
int pthread_mutex_setprioceiling(pthread_mutex_t * , int, int * ); | |
int pthread_mutex_trylock(pthread_mutex_t *); | |
int pthread_mutex_unlock(pthread_mutex_t *); | |
int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy" ); | |
int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * , int * ); | |
int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * , int * ); | |
int pthread_mutexattr_getpshared(const pthread_mutexattr_t * , int * ); | |
int pthread_mutexattr_gettype(const pthread_mutexattr_t * , int * ); | |
int pthread_mutexattr_init(pthread_mutexattr_t *); | |
int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int); | |
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int); | |
int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int ); | |
int pthread_mutexattr_settype(pthread_mutexattr_t *, int); | |
int pthread_once(pthread_once_t *, void (*)(void)); | |
int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy" ); | |
int pthread_rwlock_init(pthread_rwlock_t * , const pthread_rwlockattr_t * ) __asm("_" "pthread_rwlock_init" ); | |
int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock" ); | |
int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock" ); | |
int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock" ); | |
int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock" ); | |
int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock" ); | |
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *); | |
int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * , | |
int * ); | |
int pthread_rwlockattr_init(pthread_rwlockattr_t *); | |
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, | |
int ); | |
pthread_t pthread_self(void); | |
int pthread_setcancelstate(int , int *) __asm("_" "pthread_setcancelstate" ); | |
int pthread_setcanceltype(int , int *) __asm("_" "pthread_setcanceltype" ); | |
int pthread_setconcurrency(int); | |
int pthread_setschedparam(pthread_t , | |
int , | |
const struct sched_param *); | |
int pthread_setspecific(pthread_key_t , | |
const void *); | |
void pthread_testcancel(void) __asm("_" "pthread_testcancel" ); | |
int pthread_is_threaded_np(void); | |
int pthread_threadid_np(pthread_t,__uint64_t*) __attribute__((availability(macosx,introduced=10.6))); | |
int pthread_rwlock_longrdlock_np(pthread_rwlock_t *) __attribute__((availability(macosx,introduced=10.7))); | |
int pthread_rwlock_yieldwrlock_np(pthread_rwlock_t *) __attribute__((availability(macosx,introduced=10.7))); | |
int pthread_rwlock_downgrade_np(pthread_rwlock_t *); | |
int pthread_rwlock_upgrade_np(pthread_rwlock_t *); | |
int pthread_rwlock_tryupgrade_np(pthread_rwlock_t *); | |
int pthread_rwlock_held_np(pthread_rwlock_t *); | |
int pthread_rwlock_rdheld_np(pthread_rwlock_t *); | |
int pthread_rwlock_wrheld_np(pthread_rwlock_t *); | |
int pthread_getname_np(pthread_t,char*,size_t) __attribute__((availability(macosx,introduced=10.6))); | |
int pthread_setname_np(const char*) __attribute__((availability(macosx,introduced=10.6))); | |
int pthread_main_np(void); | |
mach_port_t pthread_mach_thread_np(pthread_t); | |
size_t pthread_get_stacksize_np(pthread_t); | |
void * pthread_get_stackaddr_np(pthread_t); | |
int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t); | |
int pthread_cond_timedwait_relative_np(pthread_cond_t *, | |
pthread_mutex_t *, | |
const struct timespec *); | |
int pthread_create_suspended_np(pthread_t *, | |
const pthread_attr_t *, | |
void *(*)(void *), | |
void *); | |
int pthread_kill(pthread_t, int); | |
pthread_t pthread_from_mach_thread_np(mach_port_t) __attribute__((availability(macosx,introduced=10.5))); | |
int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask" ); | |
void pthread_yield_np(void); | |
} | |
# 6 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCObject.h" 2 | |
namespace mailcore { | |
extern bool zombieEnabled; | |
class String; | |
class HashMap; | |
class Object { | |
public: | |
Object(); | |
virtual ~Object(); | |
virtual int retainCount(); | |
virtual Object * retain(); | |
virtual void release(); | |
virtual Object * autorelease(); | |
virtual String * description(); | |
virtual String * className(); | |
virtual bool isEqual(Object * otherObject); | |
virtual unsigned int hash(); | |
virtual Object * copy(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
typedef void (Object::*Method) (void *); | |
virtual void performMethod(Method method, void * context); | |
virtual void performMethodOnMainThread(Method method, void * context, bool waitUntilDone = false); | |
virtual void performMethodAfterDelay(Method method, void * context, double delay); | |
virtual void cancelDelayedPerformMethod(Method method, void * context); | |
static void registerObjectConstructor(const char * className, void * (* objectConstructor)(void)); | |
static Object * objectWithSerializable(HashMap * serializable); | |
public: | |
private: | |
pthread_mutex_t mLock; | |
int mCounter; | |
void init(); | |
static void initObjectConstructors(); | |
}; | |
} | |
# 6 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCAutoreleasePool.h" 2 | |
typedef struct carray_s carray; | |
namespace mailcore { | |
class AutoreleasePool : public Object { | |
public: | |
AutoreleasePool(); | |
virtual ~AutoreleasePool(); | |
static void autorelease(Object * obj); | |
public: | |
virtual String * description(); | |
private: | |
static void init(); | |
static pthread_key_t autoreleasePoolStackKey; | |
carray * mPoolObjects; | |
static carray * createAutoreleasePoolStackIfNeeded(); | |
static void destroyAutoreleasePoolStack(void *); | |
static void initAutoreleasePoolStackKey(); | |
static AutoreleasePool * currentAutoreleasePool(); | |
virtual void add(Object * obj); | |
void * mAppleAutoreleasePool; | |
static void * createAppleAutoreleasePool(); | |
static void releaseAppleAutoreleasePool(void * appleAutoreleasePool); | |
}; | |
} | |
# 6 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCValue.h" 1 | |
namespace mailcore { | |
class String; | |
enum { | |
ValueTypeNone, | |
ValueTypeBool, | |
ValueTypeChar, | |
ValueTypeUnsignedChar, | |
ValueTypeShort, | |
ValueTypeUnsignedShort, | |
ValueTypeInt, | |
ValueTypeUnsignedInt, | |
ValueTypeLong, | |
ValueTypeUnsignedLong, | |
ValueTypeLongLong, | |
ValueTypeUnsignedLongLong, | |
ValueTypeFloat, | |
ValueTypeDouble, | |
ValueTypePointer, | |
ValueTypeData, | |
}; | |
class Value : public Object { | |
public: | |
virtual ~Value(); | |
static Value * valueWithBoolValue(bool value); | |
static Value * valueWithCharValue(char value); | |
static Value * valueWithUnsignedCharValue(unsigned char value); | |
static Value * valueWithIntValue(int value); | |
static Value * valueWithUnsignedIntValue(unsigned int value); | |
static Value * valueWithLongValue(long value); | |
static Value * valueWithUnsignedLongValue(unsigned long value); | |
static Value * valueWithLongLongValue(long long value); | |
static Value * valueWithUnsignedLongLongValue(unsigned long long value); | |
static Value * valueWithFloatValue(float value); | |
static Value * valueWithDoubleValue(double value); | |
static Value * valueWithPointerValue(void * value); | |
static Value * valueWithData(const char * value, int length); | |
virtual bool boolValue(); | |
virtual char charValue(); | |
virtual unsigned char unsignedCharValue(); | |
virtual short shortValue(); | |
virtual unsigned short unsignedShortValue(); | |
virtual int intValue(); | |
virtual unsigned int unsignedIntValue(); | |
virtual long longValue(); | |
virtual unsigned long unsignedLongValue(); | |
virtual long long longLongValue(); | |
virtual unsigned long long unsignedLongLongValue(); | |
virtual float floatValue(); | |
virtual double doubleValue(); | |
virtual void * pointerValue(); | |
virtual void dataValue(const char ** p_value, int * p_length); | |
public: | |
Value(Value * other); | |
virtual String * description(); | |
virtual bool isEqual(Object * otherObject); | |
virtual unsigned int hash(); | |
Object * copy(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
public: | |
static void * createObject(); | |
private: | |
int mType; | |
union { | |
bool boolValue; | |
char charValue; | |
unsigned char unsignedCharValue; | |
short shortValue; | |
unsigned short unsignedShortValue; | |
int intValue; | |
unsigned int unsignedIntValue; | |
long longValue; | |
unsigned long unsignedLongValue; | |
long long longLongValue; | |
unsigned long long unsignedLongLongValue; | |
float floatValue; | |
double doubleValue; | |
void * pointerValue; | |
struct { | |
char * data; | |
int length; | |
} dataValue; | |
} mValue; | |
Value(); | |
public: | |
virtual int type(); | |
}; | |
} | |
# 8 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCString.h" 1 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCRange.h" 1 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/inttypes.h" 1 3 4 | |
# 225 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/inttypes.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdint.h" 1 3 4 | |
# 33 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdint.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdint.h" 1 3 4 | |
# 20 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdint.h" 3 4 | |
typedef signed char int8_t; | |
typedef short int16_t; | |
typedef int int32_t; | |
typedef long long int64_t; | |
typedef unsigned char uint8_t; | |
typedef unsigned short uint16_t; | |
typedef unsigned int uint32_t; | |
typedef unsigned long long uint64_t; | |
typedef int8_t int_least8_t; | |
typedef int16_t int_least16_t; | |
typedef int32_t int_least32_t; | |
typedef int64_t int_least64_t; | |
typedef uint8_t uint_least8_t; | |
typedef uint16_t uint_least16_t; | |
typedef uint32_t uint_least32_t; | |
typedef uint64_t uint_least64_t; | |
typedef int8_t int_fast8_t; | |
typedef int16_t int_fast16_t; | |
typedef int32_t int_fast32_t; | |
typedef int64_t int_fast64_t; | |
typedef uint8_t uint_fast8_t; | |
typedef uint16_t uint_fast16_t; | |
typedef uint32_t uint_fast32_t; | |
typedef uint64_t uint_fast64_t; | |
typedef long intptr_t; | |
typedef unsigned long uintptr_t; | |
typedef long int intmax_t; | |
# 106 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdint.h" 3 4 | |
typedef long unsigned int uintmax_t; | |
# 34 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdint.h" 2 3 4 | |
# 226 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/inttypes.h" 2 3 4 | |
# 235 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/inttypes.h" 3 4 | |
extern "C" { | |
extern intmax_t imaxabs(intmax_t j); | |
typedef struct { | |
intmax_t quot; | |
intmax_t rem; | |
} imaxdiv_t; | |
extern imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); | |
extern intmax_t strtoimax(const char * nptr, char ** endptr, int base); | |
extern uintmax_t strtoumax(const char * nptr, char ** endptr, int base); | |
# 260 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/inttypes.h" 3 4 | |
extern intmax_t wcstoimax(const wchar_t * nptr, wchar_t ** endptr, int base); | |
extern uintmax_t wcstoumax(const wchar_t * nptr, wchar_t ** endptr, int base); | |
} | |
# 8 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCRange.h" 2 | |
namespace mailcore { | |
class IndexSet; | |
class String; | |
struct Range { | |
uint64_t location; | |
uint64_t length; | |
}; | |
extern Range RangeEmpty; | |
Range RangeMake(uint64_t location, uint64_t length); | |
IndexSet * RangeRemoveRange(Range range1, Range range2); | |
IndexSet * RangeUnion(Range range1, Range range2); | |
Range RangeIntersection(Range range1, Range range2); | |
bool RangeHasIntersection(Range range1, Range range2); | |
uint64_t RangeLeftBound(Range range); | |
uint64_t RangeRightBound(Range range); | |
String * RangeToString(Range range); | |
Range RangeFromString(String * rangeString); | |
} | |
# 7 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCString.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCICUTypes.h" 1 | |
# 13 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCICUTypes.h" | |
typedef unsigned short UChar; | |
# 8 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCString.h" 2 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdarg.h" 1 3 4 | |
# 30 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdarg.h" 3 4 | |
typedef __builtin_va_list va_list; | |
# 48 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdarg.h" 3 4 | |
typedef __builtin_va_list __gnuc_va_list; | |
# 10 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCString.h" 2 | |
namespace mailcore { | |
class Data; | |
class Array; | |
class String : public Object { | |
public: | |
String(const UChar * unicodeChars = __null); | |
String(const UChar * unicodeChars, unsigned int length); | |
String(const char * UTF8Characters); | |
String(Data * data, const char * charset); | |
String(const char * bytes, unsigned int length, const char * charset = __null); | |
virtual ~String(); | |
static String * string(); | |
static String * stringWithUTF8Format(const char * format, ...); | |
static String * stringWithVUTF8Format(const char * format, va_list ap); | |
static String * stringWithUTF8Characters(const char * UTF8Characters); | |
static String * stringWithCharacters(const UChar * characters); | |
static String * stringWithCharacters(const UChar * characters, unsigned int length); | |
static String * stringWithData(Data * data, const char * charset = __null); | |
virtual const UChar * unicodeCharacters(); | |
virtual const char * UTF8Characters(); | |
virtual unsigned int length(); | |
virtual void appendString(String * otherString); | |
virtual void appendUTF8Format(const char * format, ...); | |
virtual void appendCharacters(const UChar * unicodeCharacters); | |
virtual void appendCharactersLength(const UChar * unicodeCharacters, unsigned int length); | |
virtual void appendUTF8Characters(const char * UTF8Characters); | |
virtual void setString(String * otherString); | |
virtual void setUTF8Characters(const char * UTF8Characters); | |
virtual void setCharacters(const UChar * unicodeCharacters); | |
virtual String * stringByAppendingString(String * otherString); | |
virtual String * stringByAppendingUTF8Format(const char * format, ...); | |
virtual String * stringByAppendingUTF8Characters(const char * UTF8Characters); | |
virtual String * stringByAppendingCharacters(const UChar * unicodeCharacters); | |
virtual String * stringByAppendingPathComponent(String * component); | |
virtual String * stringByDeletingLastPathComponent(); | |
virtual int compare(String * otherString); | |
virtual int caseInsensitiveCompare(String * otherString); | |
virtual String * lowercaseString(); | |
virtual String * uppercaseString(); | |
virtual UChar characterAtIndex(unsigned int idx); | |
virtual void deleteCharactersInRange(Range range); | |
virtual unsigned int replaceOccurrencesOfString(String * occurrence, String * replacement); | |
virtual int locationOfString(String * occurrence); | |
virtual Array * componentsSeparatedByString(String * separator); | |
virtual bool isEqualCaseInsensitive(String * otherString); | |
static String * stringByDecodingMIMEHeaderValue(const char * phrase); | |
virtual Data * encodedAddressDisplayNameValue(); | |
virtual Data * encodedMIMEHeaderValue(); | |
virtual Data * encodedMIMEHeaderValueForSubject(); | |
virtual String * extractedSubject(); | |
virtual String * extractedSubjectAndKeepBracket(bool keepBracket); | |
static String * uuidString(); | |
virtual bool hasSuffix(String * suffix); | |
virtual bool hasPrefix(String * prefix); | |
virtual String * substringFromIndex(unsigned int idx); | |
virtual String * substringToIndex(unsigned int idx); | |
virtual String * substringWithRange(Range range); | |
virtual String * flattenHTML(); | |
virtual String * flattenHTMLAndShowBlockquote(bool showBlockquote); | |
virtual String * flattenHTMLAndShowBlockquoteAndLink(bool showBlockquote, bool showLink); | |
virtual String * lastPathComponent(); | |
virtual String * pathExtension(); | |
virtual Data * dataUsingEncoding(const char * charset = __null); | |
virtual const char * fileSystemRepresentation(); | |
static String * stringWithFileSystemRepresentation(const char * filename); | |
int intValue(); | |
unsigned int unsignedIntValue(); | |
long longValue(); | |
unsigned long unsignedLongValue(); | |
long long longLongValue(); | |
unsigned long long unsignedLongLongValue(); | |
double doubleValue(); | |
virtual Data * mUTF7EncodedData(); | |
static String * stringWithMUTF7Data(Data * data); | |
virtual String * mUTF7EncodedString(); | |
virtual String * mUTF7DecodedString(); | |
virtual String * htmlEncodedString(); | |
virtual String * cleanedHTMLString(); | |
virtual Data * decodedBase64Data(); | |
public: | |
static String * uniquedStringWithUTF8Characters(const char * UTF8Characters); | |
public: | |
String(String * otherString); | |
virtual String * description(); | |
virtual Object * copy(); | |
virtual bool isEqual(Object * otherObject); | |
virtual unsigned int hash(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
private: | |
UChar * mUnicodeChars; | |
unsigned int mLength; | |
unsigned int mAllocated; | |
void allocate(unsigned int length); | |
void reset(); | |
int compareWithCaseSensitive(String * otherString, bool caseSensitive); | |
void appendBytes(const char * bytes, unsigned int length, const char * charset); | |
void appendUTF8CharactersLength(const char * UTF8Characters, unsigned int length); | |
}; | |
void setICUDataDirectory(String * directory); | |
} | |
# 9 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCData.h" 1 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCMessageConstants.h" 1 | |
namespace mailcore { | |
enum ConnectionType { | |
ConnectionTypeClear = 1 << 0, | |
ConnectionTypeStartTLS = 1 << 1, | |
ConnectionTypeTLS = 1 << 2, | |
}; | |
enum AuthType { | |
AuthTypeSASLNone = 0, | |
AuthTypeSASLCRAMMD5 = 1 << 0, | |
AuthTypeSASLPlain = 1 << 1, | |
AuthTypeSASLGSSAPI = 1 << 2, | |
AuthTypeSASLDIGESTMD5 = 1 << 3, | |
AuthTypeSASLLogin = 1 << 4, | |
AuthTypeSASLSRP = 1 << 5, | |
AuthTypeSASLNTLM = 1 << 6, | |
AuthTypeSASLKerberosV4 = 1 << 7, | |
AuthTypeXOAuth2 = 1 << 8, | |
}; | |
enum IMAPFolderFlag { | |
IMAPFolderFlagNone = 0, | |
IMAPFolderFlagMarked = 1 << 0, | |
IMAPFolderFlagUnmarked = 1 << 1, | |
IMAPFolderFlagNoSelect = 1 << 2, | |
IMAPFolderFlagNoInferiors = 1 << 3, | |
IMAPFolderFlagInbox = 1 << 4, | |
IMAPFolderFlagSentMail = 1 << 5, | |
IMAPFolderFlagStarred = 1 << 6, | |
IMAPFolderFlagAllMail = 1 << 7, | |
IMAPFolderFlagTrash = 1 << 8, | |
IMAPFolderFlagDrafts = 1 << 9, | |
IMAPFolderFlagSpam = 1 << 10, | |
IMAPFolderFlagImportant = 1 << 11, | |
IMAPFolderFlagArchive = 1 << 12, | |
IMAPFolderFlagAll = IMAPFolderFlagAllMail, | |
IMAPFolderFlagJunk = IMAPFolderFlagSpam, | |
IMAPFolderFlagFlagged = IMAPFolderFlagStarred, | |
}; | |
enum MessageFlag { | |
MessageFlagNone = 0, | |
MessageFlagSeen = 1 << 0, | |
MessageFlagAnswered = 1 << 1, | |
MessageFlagFlagged = 1 << 2, | |
MessageFlagDeleted = 1 << 3, | |
MessageFlagDraft = 1 << 4, | |
MessageFlagMDNSent = 1 << 5, | |
MessageFlagForwarded = 1 << 6, | |
MessageFlagSubmitPending = 1 << 7, | |
MessageFlagSubmitted = 1 << 8, | |
} ; | |
enum IMAPMessagesRequestKind { | |
IMAPMessagesRequestKindUid = 0, | |
IMAPMessagesRequestKindFlags = 1 << 0, | |
IMAPMessagesRequestKindHeaders = 1 << 1, | |
IMAPMessagesRequestKindStructure = 1 << 2, | |
IMAPMessagesRequestKindInternalDate = 1 << 3, | |
IMAPMessagesRequestKindFullHeaders = 1 << 4, | |
IMAPMessagesRequestKindHeaderSubject = 1 << 5, | |
IMAPMessagesRequestKindGmailLabels = 1 << 6, | |
IMAPMessagesRequestKindGmailMessageID = 1 << 7, | |
IMAPMessagesRequestKindGmailThreadID = 1 << 8, | |
IMAPMessagesRequestKindExtraHeaders = 1 << 9, | |
}; | |
enum IMAPFetchRequestType { | |
IMAPFetchRequestTypeUID = 0, | |
IMAPFetchRequestTypeSequence = 1 | |
}; | |
enum IMAPStoreFlagsRequestKind { | |
IMAPStoreFlagsRequestKindAdd, | |
IMAPStoreFlagsRequestKindRemove, | |
IMAPStoreFlagsRequestKindSet, | |
}; | |
enum IMAPWorkaround { | |
IMAPWorkaroundGmail = 1 << 0, | |
IMAPWorkaroundYahoo = 1 << 1, | |
IMAPWorkaroundExchange2003 = 1 << 2, | |
}; | |
enum IMAPCapability { | |
IMAPCapabilityACL, | |
IMAPCapabilityBinary, | |
IMAPCapabilityCatenate, | |
IMAPCapabilityChildren, | |
IMAPCapabilityCompressDeflate, | |
IMAPCapabilityCondstore, | |
IMAPCapabilityEnable, | |
IMAPCapabilityIdle, | |
IMAPCapabilityId, | |
IMAPCapabilityLiteralPlus, | |
IMAPCapabilityMultiAppend, | |
IMAPCapabilityNamespace, | |
IMAPCapabilityQResync, | |
IMAPCapabilityQuota, | |
IMAPCapabilitySort, | |
IMAPCapabilityStartTLS, | |
IMAPCapabilityThreadOrderedSubject, | |
IMAPCapabilityThreadReferences, | |
IMAPCapabilityUIDPlus, | |
IMAPCapabilityUnselect, | |
IMAPCapabilityXList, | |
IMAPCapabilityAuthAnonymous, | |
IMAPCapabilityAuthCRAMMD5, | |
IMAPCapabilityAuthDigestMD5, | |
IMAPCapabilityAuthExternal, | |
IMAPCapabilityAuthGSSAPI, | |
IMAPCapabilityAuthKerberosV4, | |
IMAPCapabilityAuthLogin, | |
IMAPCapabilityAuthNTLM, | |
IMAPCapabilityAuthOTP, | |
IMAPCapabilityAuthPlain, | |
IMAPCapabilityAuthSKey, | |
IMAPCapabilityAuthSRP, | |
IMAPCapabilityXOAuth2, | |
IMAPCapabilityGmail, | |
}; | |
enum POPCapability { | |
POPCapabilityNone, | |
POPCapabilityStartTLS, | |
POPCapabilityTop, | |
POPCapabilityUser, | |
POPCapabilityRespCodes, | |
POPCapabilityPipelining, | |
POPCapabilityUIDL, | |
POPCapabilitySASL, | |
POPCapabilityAuthAnonymous, | |
POPCapabilityAuthCRAMMD5, | |
POPCapabilityAuthDigestMD5, | |
POPCapabilityAuthExternal, | |
POPCapabilityAuthGSSAPI, | |
POPCapabilityAuthKerberosV4, | |
POPCapabilityAuthLogin, | |
POPCapabilityAuthNTLM, | |
POPCapabilityAuthOTP, | |
POPCapabilityAuthPlain, | |
POPCapabilityAuthSKey, | |
POPCapabilityAuthSRP, | |
}; | |
enum Encoding { | |
Encoding7Bit = 0, | |
Encoding8Bit = 1, | |
EncodingBinary = 2, | |
EncodingBase64 = 3, | |
EncodingQuotedPrintable = 4, | |
EncodingOther = 5, | |
EncodingUUEncode = -1 | |
}; | |
enum IMAPSearchKind { | |
IMAPSearchKindNone, | |
IMAPSearchKindFrom, | |
IMAPSearchKindRecipient, | |
IMAPSearchKindSubject, | |
IMAPSearchKindContent, | |
IMAPSearchKindHeader, | |
IMAPSearchKindOr, | |
IMAPSearchKindAnd, | |
}; | |
enum ErrorCode { | |
ErrorNone, | |
ErrorConnection, | |
ErrorTLSNotAvailable, | |
ErrorParse, | |
ErrorCertificate, | |
ErrorAuthentication, | |
ErrorGmailIMAPNotEnabled, | |
ErrorGmailExceededBandwidthLimit, | |
ErrorGmailTooManySimultaneousConnections, | |
ErrorMobileMeMoved, | |
ErrorYahooUnavailable, | |
ErrorNonExistantFolder, | |
ErrorRename, | |
ErrorDelete, | |
ErrorCreate, | |
ErrorSubscribe, | |
ErrorAppend, | |
ErrorCopy, | |
ErrorExpunge, | |
ErrorFetch, | |
ErrorIdle, | |
ErrorIdentity, | |
ErrorNamespace, | |
ErrorStore, | |
ErrorCapability, | |
ErrorStartTLSNotAvailable, | |
ErrorSendMessageIllegalAttachment, | |
ErrorStorageLimit, | |
ErrorSendMessageNotAllowed, | |
ErrorNeedsConnectToWebmail, | |
ErrorSendMessage, | |
ErrorAuthenticationRequired, | |
ErrorFetchMessageList, | |
ErrorDeleteMessage, | |
ErrorInvalidAccount, | |
ErrorFile, | |
}; | |
enum PartType { | |
PartTypeSingle, | |
PartTypeMessage, | |
PartTypeMultipartMixed, | |
PartTypeMultipartRelated, | |
PartTypeMultipartAlternative, | |
}; | |
enum IMAPMessageRenderingType { | |
IMAPMessageRenderingTypeHTML, | |
IMAPMessageRenderingTypeHTMLBody, | |
IMAPMessageRenderingTypePlainText, | |
IMAPMessageRenderingTypePlainTextBody | |
}; | |
} | |
# 7 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCData.h" 2 | |
namespace mailcore { | |
class String; | |
class Data : public Object { | |
public: | |
Data(); | |
Data(int capacity); | |
Data(const char * bytes, unsigned int length); | |
virtual ~Data(); | |
static Data * data(); | |
static Data * dataWithCapacity(int capacity); | |
static Data * dataWithContentsOfFile(String * filename); | |
static Data * dataWithBytes(const char * bytes, unsigned int length); | |
virtual char * bytes(); | |
virtual unsigned int length(); | |
virtual void appendData(Data * otherData); | |
virtual void appendBytes(const char * bytes, unsigned int length); | |
virtual void setBytes(const char * bytes, unsigned int length); | |
virtual void setData(Data * otherData); | |
virtual String * stringWithDetectedCharset(); | |
virtual String * stringWithDetectedCharset(String * charset, bool isHTML); | |
virtual String * stringWithCharset(const char * charset); | |
virtual Data * decodedDataUsingEncoding(Encoding encoding); | |
virtual String * base64String(); | |
public: | |
virtual String * charsetWithFilteredHTML(bool filterHTML, String * hintCharset = __null); | |
public: | |
Data(Data * otherData); | |
virtual String * description(); | |
virtual Object * copy(); | |
virtual bool isEqual(Object * otherObject); | |
virtual unsigned int hash(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
private: | |
char * mBytes; | |
unsigned int mLength; | |
unsigned int mAllocated; | |
void allocate(unsigned int length); | |
void reset(); | |
static String * normalizeCharset(String * charset); | |
String * charsetWithFilteredHTMLWithoutHint(bool filterHTML); | |
}; | |
} | |
# 10 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCArray.h" 1 | |
typedef struct carray_s carray; | |
namespace mailcore { | |
class String; | |
class Array : public Object { | |
public: | |
Array(); | |
virtual ~Array(); | |
static Array * array(); | |
static Array * arrayWithObject(Object * obj); | |
virtual unsigned int count(); | |
virtual void addObject(Object * obj); | |
virtual void removeObjectAtIndex(unsigned int idx); | |
virtual void removeObject(Object * obj); | |
virtual int indexOfObject(Object * obj); | |
virtual Object * objectAtIndex(unsigned int idx); | |
virtual void replaceObject(unsigned int idx, Object * obj); | |
virtual void insertObject(unsigned int idx, Object * obj); | |
virtual void removeAllObjects(); | |
virtual void addObjectsFromArray(Array * array); | |
virtual Object * lastObject(); | |
virtual bool containsObject(Object * obj); | |
virtual Array * sortedArray(int (* compare)(void * a, void * b, void * context), void * context); | |
virtual String * componentsJoinedByString(String * delimiter); | |
public: | |
Array(Array * o); | |
virtual String * description(); | |
virtual Object * copy(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
private: | |
carray * mArray; | |
void init(); | |
}; | |
} | |
# 11 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCHashMap.h" 1 | |
namespace mailcore { | |
class String; | |
class Array; | |
struct HashMapCell; | |
typedef HashMapCell HashMapIter; | |
class HashMap : public Object { | |
public: | |
HashMap(); | |
virtual ~HashMap(); | |
static HashMap * hashMap(); | |
virtual unsigned int count(); | |
virtual void setObjectForKey(Object * key, Object * value); | |
virtual void removeObjectForKey(Object * key); | |
virtual Object * objectForKey(Object * key); | |
virtual Array * allKeys(); | |
virtual Array * allValues(); | |
virtual void removeAllObjects(); | |
public: | |
HashMap(HashMap * o); | |
virtual String * description(); | |
virtual Object * copy(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
private: | |
unsigned int mAllocated; | |
unsigned int mCount; | |
void ** mCells; | |
HashMapIter * iteratorBegin(); | |
HashMapIter * iteratorNext(HashMapIter * iter); | |
void allocate(unsigned int size); | |
void init(); | |
}; | |
} | |
# 12 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCJSON.h" 1 | |
# 21 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCJSON.h" | |
namespace mailcore { | |
class Null; | |
class JSON { | |
public: | |
static String * objectToJSONString(Object * object); | |
static Data * objectToJSONData(Object * object); | |
static Object * objectFromJSONString(String * json); | |
static Object * objectFromJSONData(Data * json); | |
}; | |
} | |
# 13 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCMD5.h" 1 | |
# 17 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCMD5.h" | |
namespace mailcore { | |
Data * md5Data(Data * data); | |
String * md5String(Data * data); | |
} | |
# 14 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCNull.h" 1 | |
# 16 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCNull.h" | |
namespace mailcore { | |
class Null : public Object { | |
public: | |
static Null * null(); | |
}; | |
} | |
# 15 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCSet.h" 1 | |
namespace mailcore { | |
class String; | |
class Array; | |
class HashMap; | |
class Set : public Object { | |
public: | |
Set(); | |
Set(Set * o); | |
static Set * set(); | |
static Set * setWithArray(Array * objects); | |
virtual unsigned int count(); | |
virtual void addObject(Object * obj); | |
virtual void removeObject(Object * obj); | |
virtual bool containsObject(Object * obj); | |
virtual Object * member(Object * obj); | |
virtual Array * allObjects(); | |
virtual void removeAllObjects(); | |
virtual void addObjectsFromArray(Array * objects); | |
public: | |
virtual ~Set(); | |
virtual String * description(); | |
virtual Object * copy(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
private: | |
HashMap * mHash; | |
void init(); | |
}; | |
} | |
# 16 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCHash.h" 1 | |
namespace mailcore { | |
unsigned int hashCompute(const char * key, unsigned int len); | |
} | |
# 17 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCLog.h" 1 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 1 3 4 | |
# 85 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
typedef __darwin_off_t fpos_t; | |
# 96 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
struct __sbuf { | |
unsigned char *_base; | |
int _size; | |
}; | |
struct __sFILEX; | |
# 130 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
typedef struct __sFILE { | |
unsigned char *_p; | |
int _r; | |
int _w; | |
short _flags; | |
short _file; | |
struct __sbuf _bf; | |
int _lbfsize; | |
void *_cookie; | |
int (*_close)(void *); | |
int (*_read) (void *, char *, int); | |
fpos_t (*_seek) (void *, fpos_t, int); | |
int (*_write)(void *, const char *, int); | |
struct __sbuf _ub; | |
struct __sFILEX *_extra; | |
int _ur; | |
unsigned char _ubuf[3]; | |
unsigned char _nbuf[1]; | |
struct __sbuf _lb; | |
int _blksize; | |
fpos_t _offset; | |
} FILE; | |
extern "C" { | |
extern FILE *__stdinp; | |
extern FILE *__stdoutp; | |
extern FILE *__stderrp; | |
} | |
# 238 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
extern "C" { | |
void clearerr(FILE *); | |
int fclose(FILE *); | |
int feof(FILE *); | |
int ferror(FILE *); | |
int fflush(FILE *); | |
int fgetc(FILE *); | |
int fgetpos(FILE * , fpos_t *); | |
char *fgets(char * , int, FILE *); | |
FILE *fopen(const char * , const char * ) __asm("_" "fopen" ); | |
int fprintf(FILE * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3))); | |
int fputc(int, FILE *); | |
int fputs(const char * , FILE * ) __asm("_" "fputs" ); | |
size_t fread(void * , size_t, size_t, FILE * ); | |
FILE *freopen(const char * , const char * , | |
FILE * ) __asm("_" "freopen" ); | |
int fscanf(FILE * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3))); | |
int fseek(FILE *, long, int); | |
int fsetpos(FILE *, const fpos_t *); | |
long ftell(FILE *); | |
size_t fwrite(const void * , size_t, size_t, FILE * ) __asm("_" "fwrite" ); | |
int getc(FILE *); | |
int getchar(void); | |
char *gets(char *); | |
void perror(const char *); | |
int printf(const char * , ...) __attribute__((__format__ (__printf__, 1, 2))); | |
int putc(int, FILE *); | |
int putchar(int); | |
int puts(const char *); | |
int remove(const char *); | |
int rename (const char *, const char *); | |
void rewind(FILE *); | |
int scanf(const char * , ...) __attribute__((__format__ (__scanf__, 1, 2))); | |
void setbuf(FILE * , char * ); | |
int setvbuf(FILE * , char * , int, size_t); | |
int sprintf(char * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3))); | |
int sscanf(const char * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3))); | |
FILE *tmpfile(void); | |
char *tmpnam(char *); | |
int ungetc(int, FILE *); | |
int vfprintf(FILE * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))); | |
int vprintf(const char * , va_list) __attribute__((__format__ (__printf__, 1, 0))); | |
int vsprintf(char * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))); | |
} | |
# 296 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
extern "C" { | |
char *ctermid(char *); | |
FILE *fdopen(int, const char *) __asm("_" "fdopen" ); | |
int fileno(FILE *); | |
} | |
# 318 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
extern "C" { | |
int pclose(FILE *); | |
FILE *popen(const char *, const char *) __asm("_" "popen" ); | |
} | |
# 340 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
extern "C" { | |
int __srget(FILE *); | |
int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0))); | |
int __swbuf(int, FILE *); | |
} | |
static inline int __sputc(int _c, FILE *_p) { | |
if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) | |
return (*_p->_p++ = _c); | |
else | |
return (__swbuf(_c, _p)); | |
} | |
# 377 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
extern "C" { | |
void flockfile(FILE *); | |
int ftrylockfile(FILE *); | |
void funlockfile(FILE *); | |
int getc_unlocked(FILE *); | |
int getchar_unlocked(void); | |
int putc_unlocked(int, FILE *); | |
int putchar_unlocked(int); | |
int getw(FILE *); | |
int putw(int, FILE *); | |
char *tempnam(const char *, const char *) __asm("_" "tempnam" ); | |
} | |
# 414 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
typedef __darwin_off_t off_t; | |
extern "C" { | |
int fseeko(FILE *, off_t, int); | |
off_t ftello(FILE *); | |
} | |
extern "C" { | |
int snprintf(char * , size_t, const char * , ...) __attribute__((__format__ (__printf__, 3, 4))); | |
int vfscanf(FILE * , const char * , va_list) __attribute__((__format__ (__scanf__, 2, 0))); | |
int vscanf(const char * , va_list) __attribute__((__format__ (__scanf__, 1, 0))); | |
int vsnprintf(char * , size_t, const char * , va_list) __attribute__((__format__ (__printf__, 3, 0))); | |
int vsscanf(const char * , const char * , va_list) __attribute__((__format__ (__scanf__, 2, 0))); | |
} | |
# 442 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h" 3 4 | |
typedef __darwin_ssize_t ssize_t; | |
extern "C" { | |
int dprintf(int, const char * , ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7))); | |
int vdprintf(int, const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7))); | |
ssize_t getdelim(char ** , size_t * , int, FILE * ) __attribute__((availability(macosx,introduced=10.7))); | |
ssize_t getline(char ** , size_t * , FILE * ) __attribute__((availability(macosx,introduced=10.7))); | |
} | |
extern "C" { | |
extern const int sys_nerr; | |
extern const char *const sys_errlist[]; | |
int asprintf(char **, const char *, ...) __attribute__((__format__ (__printf__, 2, 3))); | |
char *ctermid_r(char *); | |
char *fgetln(FILE *, size_t *); | |
const char *fmtcheck(const char *, const char *); | |
int fpurge(FILE *); | |
void setbuffer(FILE *, char *, int); | |
int setlinebuf(FILE *); | |
int vasprintf(char **, const char *, va_list) __attribute__((__format__ (__printf__, 2, 0))); | |
FILE *zopen(const char *, const char *, int); | |
FILE *funopen(const void *, | |
int (*)(void *, char *, int), | |
int (*)(void *, const char *, int), | |
fpos_t (*)(void *, fpos_t, int), | |
int (*)(void *)); | |
} | |
# 6 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCLog.h" 2 | |
extern int MCLogEnabled; | |
extern "C" { | |
void MCLogInternal(const char * user, | |
const char * filename, | |
unsigned int line, | |
int dumpStack, | |
const char * format, ...) __attribute__((__format__ (__printf__, 5, 6))); | |
} | |
# 18 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCAssert.h" 1 | |
extern "C" { | |
void MCAssertInternal(const char * filename, unsigned int line, int cond, const char * condString); | |
} | |
# 19 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCUtils.h" 1 | |
# 20 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCIndexSet.h" 1 | |
# 19 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCIndexSet.h" | |
namespace mailcore { | |
class IndexSet : public Object { | |
public: | |
IndexSet(); | |
IndexSet(IndexSet * o); | |
static IndexSet * indexSet(); | |
static IndexSet * indexSetWithRange(Range range); | |
static IndexSet * indexSetWithIndex(uint64_t idx); | |
virtual unsigned int count(); | |
virtual void addIndex(uint64_t idx); | |
virtual void removeIndex(uint64_t idx); | |
virtual bool containsIndex(uint64_t idx); | |
virtual void addRange(Range range); | |
virtual void removeRange(Range range); | |
virtual void intersectsRange(Range range); | |
virtual Range * allRanges(); | |
virtual unsigned int rangesCount(); | |
virtual void removeAllIndexes(); | |
public: | |
virtual ~IndexSet(); | |
virtual String * description(); | |
virtual Object * copy(); | |
virtual HashMap * serializable(); | |
virtual void importSerializable(HashMap * serializable); | |
private: | |
Range * mRanges; | |
unsigned int mCount; | |
unsigned int mAllocated; | |
void init(); | |
int rangeIndexForIndex(uint64_t idx); | |
int rangeIndexForIndexWithBounds(uint64_t idx, unsigned int left, unsigned int right); | |
void addRangeIndex(unsigned int rangeIndex); | |
void removeRangeIndex(unsigned int rangeIndex, unsigned int count); | |
int rightRangeIndexForIndex(uint64_t idx); | |
int rightRangeIndexForIndexWithBounds(uint64_t idx, unsigned int left, unsigned int right); | |
int leftRangeIndexForIndex(uint64_t idx); | |
int leftRangeIndexForIndexWithBounds(uint64_t idx, unsigned int left, unsigned int right); | |
void mergeRanges(unsigned int rangeIndex); | |
void tryToMergeAdjacentRanges(unsigned int rangeIndex); | |
}; | |
} | |
# 22 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCOperation.h" 1 | |
# 10 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCOperation.h" | |
namespace mailcore { | |
class OperationCallback; | |
class Operation : public Object { | |
public: | |
Operation(); | |
virtual ~Operation(); | |
virtual void setCallback(OperationCallback * callback); | |
virtual OperationCallback * callback(); | |
virtual void cancel(); | |
virtual bool isCancelled(); | |
virtual void main(); | |
virtual void start(); | |
private: | |
OperationCallback * mCallback; | |
bool mCancelled; | |
pthread_mutex_t mLock; | |
}; | |
} | |
# 23 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCOperationQueue.h" 1 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/semaphore.h" 1 3 4 | |
# 26 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/semaphore.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 1 3 4 | |
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/appleapiopts.h" 1 3 4 | |
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/types.h" 1 3 4 | |
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/types.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/types.h" 1 3 4 | |
# 80 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/types.h" 3 4 | |
typedef unsigned char u_int8_t; | |
typedef unsigned short u_int16_t; | |
typedef unsigned int u_int32_t; | |
typedef unsigned long long u_int64_t; | |
typedef int64_t register_t; | |
# 114 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/types.h" 3 4 | |
typedef u_int64_t user_addr_t; | |
typedef u_int64_t user_size_t; | |
typedef int64_t user_ssize_t; | |
typedef int64_t user_long_t; | |
typedef u_int64_t user_ulong_t; | |
typedef int64_t user_time_t; | |
typedef int64_t user_off_t; | |
typedef u_int64_t syscall_arg_t; | |
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/types.h" 2 3 4 | |
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/endian.h" 1 3 4 | |
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/endian.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/endian.h" 1 3 4 | |
# 99 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/endian.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_endian.h" 1 3 4 | |
# 124 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_endian.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libkern/_OSByteOrder.h" 1 3 4 | |
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libkern/_OSByteOrder.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4 | |
# 44 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libkern/i386/_OSByteOrder.h" 3 4 | |
static inline | |
__uint16_t | |
_OSSwapInt16( | |
__uint16_t _data | |
) | |
{ | |
return ((_data << 8) | (_data >> 8)); | |
} | |
static inline | |
__uint32_t | |
_OSSwapInt32( | |
__uint32_t _data | |
) | |
{ | |
return __builtin_bswap32(_data); | |
} | |
static inline | |
__uint64_t | |
_OSSwapInt64( | |
__uint64_t _data | |
) | |
{ | |
return __builtin_bswap64(_data); | |
} | |
# 67 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/libkern/_OSByteOrder.h" 2 3 4 | |
# 125 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_endian.h" 2 3 4 | |
# 100 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/endian.h" 2 3 4 | |
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/endian.h" 2 3 4 | |
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 2 3 4 | |
typedef unsigned char u_char; | |
typedef unsigned short u_short; | |
typedef unsigned int u_int; | |
typedef unsigned long u_long; | |
typedef unsigned short ushort; | |
typedef unsigned int uint; | |
typedef u_int64_t u_quad_t; | |
typedef int64_t quad_t; | |
typedef quad_t * qaddr_t; | |
typedef char * caddr_t; | |
typedef int32_t daddr_t; | |
typedef __darwin_dev_t dev_t; | |
typedef u_int32_t fixpt_t; | |
typedef __darwin_blkcnt_t blkcnt_t; | |
typedef __darwin_blksize_t blksize_t; | |
typedef __darwin_gid_t gid_t; | |
typedef __uint32_t in_addr_t; | |
typedef __uint16_t in_port_t; | |
typedef __darwin_ino_t ino_t; | |
typedef __darwin_ino64_t ino64_t; | |
typedef __int32_t key_t; | |
typedef __darwin_mode_t mode_t; | |
typedef __uint16_t nlink_t; | |
typedef __darwin_id_t id_t; | |
typedef __darwin_pid_t pid_t; | |
# 176 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 3 4 | |
typedef int32_t segsz_t; | |
typedef int32_t swblk_t; | |
typedef __darwin_uid_t uid_t; | |
# 197 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 3 4 | |
static inline __int32_t major(__uint32_t _x) | |
{ | |
return (__int32_t)(((__uint32_t)_x >> 24) & 0xff); | |
} | |
static inline __int32_t minor(__uint32_t _x) | |
{ | |
return (__int32_t)((_x) & 0xffffff); | |
} | |
static inline dev_t makedev(__uint32_t _major, __uint32_t _minor) | |
{ | |
return (dev_t)(((_major) << 24) | (_minor)); | |
} | |
# 245 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 3 4 | |
typedef __darwin_useconds_t useconds_t; | |
typedef __darwin_suseconds_t suseconds_t; | |
# 260 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 1 3 4 | |
# 183 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
extern "C" { | |
typedef struct fd_set { | |
__int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))]; | |
} fd_set; | |
} | |
static inline int | |
__darwin_fd_isset(int _n, const struct fd_set *_p) | |
{ | |
return (_p->fds_bits[_n/(sizeof(__int32_t) * 8)] & (1<<(_n % (sizeof(__int32_t) * 8)))); | |
} | |
# 261 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 2 3 4 | |
typedef __int32_t fd_mask; | |
# 348 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/types.h" 3 4 | |
typedef __darwin_fsblkcnt_t fsblkcnt_t; | |
typedef __darwin_fsfilcnt_t fsfilcnt_t; | |
# 27 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/semaphore.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 1 3 4 | |
# 359 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 3 4 | |
struct flock { | |
off_t l_start; | |
off_t l_len; | |
pid_t l_pid; | |
short l_type; | |
short l_whence; | |
}; | |
# 374 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 3 4 | |
struct radvisory { | |
off_t ra_offset; | |
int ra_count; | |
}; | |
# 386 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 3 4 | |
typedef struct fsignatures { | |
off_t fs_file_start; | |
void *fs_blob_start; | |
size_t fs_blob_size; | |
} fsignatures_t; | |
# 400 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 3 4 | |
typedef struct fstore { | |
unsigned int fst_flags; | |
int fst_posmode; | |
off_t fst_offset; | |
off_t fst_length; | |
off_t fst_bytesalloc; | |
} fstore_t; | |
typedef struct fbootstraptransfer { | |
off_t fbt_offset; | |
size_t fbt_length; | |
void *fbt_buffer; | |
} fbootstraptransfer_t; | |
# 438 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 3 4 | |
#pragma pack(4) | |
struct log2phys { | |
unsigned int l2p_flags; | |
off_t l2p_contigbytes; | |
off_t l2p_devoffset; | |
}; | |
#pragma pack() | |
# 461 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/fcntl.h" 3 4 | |
struct _filesec; | |
typedef struct _filesec *filesec_t; | |
typedef enum { | |
FILESEC_OWNER = 1, | |
FILESEC_GROUP = 2, | |
FILESEC_UUID = 3, | |
FILESEC_MODE = 4, | |
FILESEC_ACL = 5, | |
FILESEC_GRPUUID = 6, | |
FILESEC_ACL_RAW = 100, | |
FILESEC_ACL_ALLOCSIZE = 101 | |
} filesec_property_t; | |
extern "C" { | |
int open(const char *, int, ...) __asm("_" "open" ); | |
int creat(const char *, mode_t) __asm("_" "creat" ); | |
int fcntl(int, int, ...) __asm("_" "fcntl" ); | |
int openx_np(const char *, int, filesec_t); | |
int open_dprotected_np ( const char *, int, int, int, ...); | |
int flock(int, int); | |
filesec_t filesec_init(void); | |
filesec_t filesec_dup(filesec_t); | |
void filesec_free(filesec_t); | |
int filesec_get_property(filesec_t, filesec_property_t, void *); | |
int filesec_query_property(filesec_t, filesec_property_t, int *); | |
int filesec_set_property(filesec_t, filesec_property_t, const void *); | |
int filesec_unset_property(filesec_t, filesec_property_t) __attribute__((availability(macosx,introduced=10.6))); | |
} | |
# 28 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/semaphore.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/semaphore.h" 1 3 4 | |
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/semaphore.h" 3 4 | |
typedef int sem_t; | |
extern "C" { | |
int sem_close(sem_t *); | |
int sem_destroy(sem_t *); | |
int sem_getvalue(sem_t * , int * ); | |
int sem_init(sem_t *, int, unsigned int); | |
sem_t * sem_open(const char *, int, ...); | |
int sem_post(sem_t *); | |
int sem_trywait(sem_t *); | |
int sem_unlink(const char *); | |
int sem_wait(sem_t *) __asm("_" "sem_wait" ); | |
} | |
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/semaphore.h" 2 3 4 | |
# 7 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCOperationQueue.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCLibetpanTypes.h" 1 | |
# 13 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCLibetpanTypes.h" | |
extern "C" { | |
struct mailimap_body_fields; | |
struct mailimap_body_ext_1part; | |
struct mailimf_address; | |
struct mailimf_mailbox; | |
struct mailimap_address; | |
struct mailmime; | |
struct mailmime_mechanism; | |
struct mailimap_namespace_item; | |
struct mailimap_namespace_info; | |
struct mailimap_body; | |
struct mailimap_body_fields; | |
struct mailimap_body_ext_1part; | |
struct mailimap_body_type_1part; | |
struct mailimap_body_type_basic; | |
struct mailimap_body_type_text; | |
struct mailimap_body_type_mpart; | |
struct mailimap_body_type_msg; | |
typedef struct mailimap mailimap; | |
struct mailimap_set; | |
struct mailimap_date_time; | |
struct mailimf_fields; | |
struct mailimap_envelope; | |
typedef struct mailpop3 mailpop3; | |
typedef struct mailsmtp mailsmtp; | |
struct mailsem; | |
} | |
# 9 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCOperationQueue.h" 2 | |
namespace mailcore { | |
class Operation; | |
class OperationQueueCallback; | |
class Array; | |
class OperationQueue : public Object { | |
public: | |
OperationQueue(); | |
virtual ~OperationQueue(); | |
virtual void addOperation(Operation * op); | |
virtual unsigned int count(); | |
virtual void setCallback(OperationQueueCallback * callback); | |
virtual OperationQueueCallback * callback(); | |
private: | |
Array * mOperations; | |
pthread_t mThreadID; | |
bool mStarted; | |
struct mailsem * mOperationSem; | |
struct mailsem * mStartSem; | |
struct mailsem * mStopSem; | |
pthread_mutex_t mLock; | |
bool mWaiting; | |
struct mailsem * mWaitingFinishedSem; | |
bool mQuitting; | |
OperationQueueCallback * mCallback; | |
void startThread(); | |
static void runOperationsOnThread(OperationQueue * queue); | |
void runOperations(); | |
void callbackOnMainThread(Operation * op); | |
void checkRunningOnMainThread(void * context); | |
void checkRunningAfterDelay(void * context); | |
void stoppedOnMainThread(void * context); | |
}; | |
} | |
# 24 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCOperationCallback.h" 1 | |
namespace mailcore { | |
class Operation; | |
class OperationCallback { | |
public: | |
virtual void operationFinished(Operation * op) {} | |
}; | |
} | |
# 25 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCIterator.h" 1 | |
# 15 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCIterator.h" | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 1 3 4 | |
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 3 4 | |
extern "C" { | |
void *memchr(const void *, int, size_t); | |
int memcmp(const void *, const void *, size_t); | |
void *memcpy(void *, const void *, size_t); | |
void *memmove(void *, const void *, size_t); | |
void *memset(void *, int, size_t); | |
char *strcat(char *, const char *); | |
char *strchr(const char *, int); | |
int strcmp(const char *, const char *); | |
int strcoll(const char *, const char *); | |
char *strcpy(char *, const char *); | |
size_t strcspn(const char *, const char *); | |
char *strerror(int) __asm("_" "strerror" ); | |
size_t strlen(const char *); | |
char *strncat(char *, const char *, size_t); | |
int strncmp(const char *, const char *, size_t); | |
char *strncpy(char *, const char *, size_t); | |
char *strpbrk(const char *, const char *); | |
char *strrchr(const char *, int); | |
size_t strspn(const char *, const char *); | |
char *strstr(const char *, const char *); | |
char *strtok(char *, const char *); | |
size_t strxfrm(char *, const char *, size_t); | |
} | |
# 113 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 3 4 | |
extern "C" { | |
char *strtok_r(char *, const char *, char **); | |
} | |
# 125 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 3 4 | |
extern "C" { | |
int strerror_r(int, char *, size_t); | |
char *strdup(const char *); | |
void *memccpy(void *, const void *, int, size_t); | |
} | |
# 139 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 3 4 | |
extern "C" { | |
char *stpcpy(char *, const char *); | |
char *stpncpy(char *, const char *, size_t) __attribute__((availability(macosx,introduced=10.7))); | |
char *strndup(const char *, size_t) __attribute__((availability(macosx,introduced=10.7))); | |
size_t strnlen(const char *, size_t) __attribute__((availability(macosx,introduced=10.7))); | |
char *strsignal(int sig); | |
} | |
# 158 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 3 4 | |
extern "C" { | |
void *memmem(const void *, size_t, const void *, size_t) __attribute__((availability(macosx,introduced=10.7))); | |
void memset_pattern4(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5))); | |
void memset_pattern8(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5))); | |
void memset_pattern16(void *, const void *, size_t) __attribute__((availability(macosx,introduced=10.5))); | |
char *strcasestr(const char *, const char *); | |
char *strnstr(const char *, const char *, size_t); | |
size_t strlcat(char *, const char *, size_t); | |
size_t strlcpy(char *, const char *, size_t); | |
void strmode(int, char *); | |
char *strsep(char **, const char *); | |
void swab(const void * , void * , ssize_t); | |
} | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/strings.h" 1 3 4 | |
# 71 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/strings.h" 3 4 | |
extern "C" { | |
int bcmp(const void *, const void *, size_t) ; | |
void bcopy(const void *, void *, size_t) ; | |
void bzero(void *, size_t) ; | |
char *index(const char *, int) ; | |
char *rindex(const char *, int) ; | |
int ffs(int); | |
int strcasecmp(const char *, const char *); | |
int strncasecmp(const char *, const char *, size_t); | |
} | |
extern "C" { | |
int ffsl(long) __attribute__((availability(macosx,introduced=10.5))); | |
int fls(int) __attribute__((availability(macosx,introduced=10.5))); | |
int flsl(long) __attribute__((availability(macosx,introduced=10.5))); | |
} | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 1 3 4 | |
# 95 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/strings.h" 2 3 4 | |
# 181 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/string.h" 2 3 4 | |
# 16 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCIterator.h" 2 | |
# 48 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCIterator.h" | |
namespace mailcore { | |
struct ArrayIterator { | |
unsigned index; | |
unsigned count; | |
Array * array; | |
}; | |
static inline ArrayIterator ArrayIteratorInit(Array * array) | |
{ | |
ArrayIterator iterator = { 0, array != __null ? array->count() : 0, array }; | |
return iterator; | |
} | |
static inline Object * ArrayIteratorNext(ArrayIterator * iterator) | |
{ | |
if (iterator->index >= iterator->count) { | |
return __null; | |
} | |
Object * result = iterator->array->objectAtIndex(iterator->index); | |
++ iterator->index; | |
return result; | |
} | |
struct HashMapIterator { | |
bool cleanup; | |
unsigned index; | |
unsigned count; | |
Array * keys; | |
Array * values; | |
}; | |
static inline HashMapIterator HashMapIteratorInit(HashMap * hashmap, bool useKeys, bool useValues) | |
{ | |
AutoreleasePool * pool = new AutoreleasePool(); | |
Array * keys = useKeys ? (hashmap != __null ? hashmap->allKeys() : __null) : __null; | |
Array * values = useValues ? (hashmap != __null ? hashmap->allValues() : __null) : __null; | |
if (keys != __null) { | |
keys->retain(); | |
} | |
if (values != __null) { | |
values->retain(); | |
} | |
HashMapIterator iterator = { false, 0, hashmap != __null ? hashmap->count() : 0, keys, values }; | |
pool->release(); | |
return iterator; | |
} | |
static inline bool HashMapIteratorNext(HashMapIterator * iterator, Object ** keyp, Object ** valuep) | |
{ | |
if (iterator->index >= iterator->count) { | |
return false; | |
} | |
if (keyp != __null) { | |
* keyp = iterator->keys->objectAtIndex(iterator->index); | |
} | |
if (valuep != __null) { | |
* valuep = iterator->values->objectAtIndex(iterator->index); | |
} | |
iterator->index ++; | |
return true; | |
} | |
static inline bool HashMapIteratorRun(HashMapIterator * iterator) | |
{ | |
if (!iterator->cleanup) { | |
iterator->cleanup = true; | |
return true; | |
} else { | |
do { if ((iterator->keys) != __null) { (iterator->keys)->release(); (iterator->keys) = __null; } } while (0); | |
do { if ((iterator->values) != __null) { (iterator->values)->release(); (iterator->values) = __null; } } while (0); | |
return false; | |
} | |
} | |
}; | |
# 28 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 1 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCConnectionLogger.h" 1 | |
# 12 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCConnectionLogger.h" | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 1 3 4 | |
# 65 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 1 3 4 | |
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 3 4 | |
typedef enum { | |
P_ALL, | |
P_PID, | |
P_PGID | |
} idtype_t; | |
# 116 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 1 3 4 | |
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/signal.h" 1 3 4 | |
# 32 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/signal.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/signal.h" 1 3 4 | |
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/signal.h" 3 4 | |
typedef int sig_atomic_t; | |
# 55 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/signal.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 1 3 4 | |
# 56 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/signal.h" 2 3 4 | |
# 33 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/signal.h" 2 3 4 | |
# 82 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 2 3 4 | |
# 148 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 1 3 4 | |
# 57 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/_structs.h" 1 3 4 | |
# 29 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/_structs.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 1 3 4 | |
# 38 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 1 3 4 | |
# 43 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_i386_thread_state | |
{ | |
unsigned int __eax; | |
unsigned int __ebx; | |
unsigned int __ecx; | |
unsigned int __edx; | |
unsigned int __edi; | |
unsigned int __esi; | |
unsigned int __ebp; | |
unsigned int __esp; | |
unsigned int __ss; | |
unsigned int __eflags; | |
unsigned int __eip; | |
unsigned int __cs; | |
unsigned int __ds; | |
unsigned int __es; | |
unsigned int __fs; | |
unsigned int __gs; | |
}; | |
# 89 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_fp_control | |
{ | |
unsigned short __invalid :1, | |
__denorm :1, | |
__zdiv :1, | |
__ovrfl :1, | |
__undfl :1, | |
__precis :1, | |
:2, | |
__pc :2, | |
__rc :2, | |
:1, | |
:3; | |
}; | |
typedef struct __darwin_fp_control __darwin_fp_control_t; | |
# 147 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_fp_status | |
{ | |
unsigned short __invalid :1, | |
__denorm :1, | |
__zdiv :1, | |
__ovrfl :1, | |
__undfl :1, | |
__precis :1, | |
__stkflt :1, | |
__errsumm :1, | |
__c0 :1, | |
__c1 :1, | |
__c2 :1, | |
__tos :3, | |
__c3 :1, | |
__busy :1; | |
}; | |
typedef struct __darwin_fp_status __darwin_fp_status_t; | |
# 191 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_mmst_reg | |
{ | |
char __mmst_reg[10]; | |
char __mmst_rsrv[6]; | |
}; | |
# 210 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_xmm_reg | |
{ | |
char __xmm_reg[16]; | |
}; | |
# 232 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_i386_float_state | |
{ | |
int __fpu_reserved[2]; | |
struct __darwin_fp_control __fpu_fcw; | |
struct __darwin_fp_status __fpu_fsw; | |
__uint8_t __fpu_ftw; | |
__uint8_t __fpu_rsrv1; | |
__uint16_t __fpu_fop; | |
__uint32_t __fpu_ip; | |
__uint16_t __fpu_cs; | |
__uint16_t __fpu_rsrv2; | |
__uint32_t __fpu_dp; | |
__uint16_t __fpu_ds; | |
__uint16_t __fpu_rsrv3; | |
__uint32_t __fpu_mxcsr; | |
__uint32_t __fpu_mxcsrmask; | |
struct __darwin_mmst_reg __fpu_stmm0; | |
struct __darwin_mmst_reg __fpu_stmm1; | |
struct __darwin_mmst_reg __fpu_stmm2; | |
struct __darwin_mmst_reg __fpu_stmm3; | |
struct __darwin_mmst_reg __fpu_stmm4; | |
struct __darwin_mmst_reg __fpu_stmm5; | |
struct __darwin_mmst_reg __fpu_stmm6; | |
struct __darwin_mmst_reg __fpu_stmm7; | |
struct __darwin_xmm_reg __fpu_xmm0; | |
struct __darwin_xmm_reg __fpu_xmm1; | |
struct __darwin_xmm_reg __fpu_xmm2; | |
struct __darwin_xmm_reg __fpu_xmm3; | |
struct __darwin_xmm_reg __fpu_xmm4; | |
struct __darwin_xmm_reg __fpu_xmm5; | |
struct __darwin_xmm_reg __fpu_xmm6; | |
struct __darwin_xmm_reg __fpu_xmm7; | |
char __fpu_rsrv4[14*16]; | |
int __fpu_reserved1; | |
}; | |
struct __darwin_i386_avx_state | |
{ | |
int __fpu_reserved[2]; | |
struct __darwin_fp_control __fpu_fcw; | |
struct __darwin_fp_status __fpu_fsw; | |
__uint8_t __fpu_ftw; | |
__uint8_t __fpu_rsrv1; | |
__uint16_t __fpu_fop; | |
__uint32_t __fpu_ip; | |
__uint16_t __fpu_cs; | |
__uint16_t __fpu_rsrv2; | |
__uint32_t __fpu_dp; | |
__uint16_t __fpu_ds; | |
__uint16_t __fpu_rsrv3; | |
__uint32_t __fpu_mxcsr; | |
__uint32_t __fpu_mxcsrmask; | |
struct __darwin_mmst_reg __fpu_stmm0; | |
struct __darwin_mmst_reg __fpu_stmm1; | |
struct __darwin_mmst_reg __fpu_stmm2; | |
struct __darwin_mmst_reg __fpu_stmm3; | |
struct __darwin_mmst_reg __fpu_stmm4; | |
struct __darwin_mmst_reg __fpu_stmm5; | |
struct __darwin_mmst_reg __fpu_stmm6; | |
struct __darwin_mmst_reg __fpu_stmm7; | |
struct __darwin_xmm_reg __fpu_xmm0; | |
struct __darwin_xmm_reg __fpu_xmm1; | |
struct __darwin_xmm_reg __fpu_xmm2; | |
struct __darwin_xmm_reg __fpu_xmm3; | |
struct __darwin_xmm_reg __fpu_xmm4; | |
struct __darwin_xmm_reg __fpu_xmm5; | |
struct __darwin_xmm_reg __fpu_xmm6; | |
struct __darwin_xmm_reg __fpu_xmm7; | |
char __fpu_rsrv4[14*16]; | |
int __fpu_reserved1; | |
char __avx_reserved1[64]; | |
struct __darwin_xmm_reg __fpu_ymmh0; | |
struct __darwin_xmm_reg __fpu_ymmh1; | |
struct __darwin_xmm_reg __fpu_ymmh2; | |
struct __darwin_xmm_reg __fpu_ymmh3; | |
struct __darwin_xmm_reg __fpu_ymmh4; | |
struct __darwin_xmm_reg __fpu_ymmh5; | |
struct __darwin_xmm_reg __fpu_ymmh6; | |
struct __darwin_xmm_reg __fpu_ymmh7; | |
}; | |
# 402 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_i386_exception_state | |
{ | |
__uint16_t __trapno; | |
__uint16_t __cpu; | |
__uint32_t __err; | |
__uint32_t __faultvaddr; | |
}; | |
# 422 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_x86_debug_state32 | |
{ | |
unsigned int __dr0; | |
unsigned int __dr1; | |
unsigned int __dr2; | |
unsigned int __dr3; | |
unsigned int __dr4; | |
unsigned int __dr5; | |
unsigned int __dr6; | |
unsigned int __dr7; | |
}; | |
# 454 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_x86_thread_state64 | |
{ | |
__uint64_t __rax; | |
__uint64_t __rbx; | |
__uint64_t __rcx; | |
__uint64_t __rdx; | |
__uint64_t __rdi; | |
__uint64_t __rsi; | |
__uint64_t __rbp; | |
__uint64_t __rsp; | |
__uint64_t __r8; | |
__uint64_t __r9; | |
__uint64_t __r10; | |
__uint64_t __r11; | |
__uint64_t __r12; | |
__uint64_t __r13; | |
__uint64_t __r14; | |
__uint64_t __r15; | |
__uint64_t __rip; | |
__uint64_t __rflags; | |
__uint64_t __cs; | |
__uint64_t __fs; | |
__uint64_t __gs; | |
}; | |
# 509 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_x86_float_state64 | |
{ | |
int __fpu_reserved[2]; | |
struct __darwin_fp_control __fpu_fcw; | |
struct __darwin_fp_status __fpu_fsw; | |
__uint8_t __fpu_ftw; | |
__uint8_t __fpu_rsrv1; | |
__uint16_t __fpu_fop; | |
__uint32_t __fpu_ip; | |
__uint16_t __fpu_cs; | |
__uint16_t __fpu_rsrv2; | |
__uint32_t __fpu_dp; | |
__uint16_t __fpu_ds; | |
__uint16_t __fpu_rsrv3; | |
__uint32_t __fpu_mxcsr; | |
__uint32_t __fpu_mxcsrmask; | |
struct __darwin_mmst_reg __fpu_stmm0; | |
struct __darwin_mmst_reg __fpu_stmm1; | |
struct __darwin_mmst_reg __fpu_stmm2; | |
struct __darwin_mmst_reg __fpu_stmm3; | |
struct __darwin_mmst_reg __fpu_stmm4; | |
struct __darwin_mmst_reg __fpu_stmm5; | |
struct __darwin_mmst_reg __fpu_stmm6; | |
struct __darwin_mmst_reg __fpu_stmm7; | |
struct __darwin_xmm_reg __fpu_xmm0; | |
struct __darwin_xmm_reg __fpu_xmm1; | |
struct __darwin_xmm_reg __fpu_xmm2; | |
struct __darwin_xmm_reg __fpu_xmm3; | |
struct __darwin_xmm_reg __fpu_xmm4; | |
struct __darwin_xmm_reg __fpu_xmm5; | |
struct __darwin_xmm_reg __fpu_xmm6; | |
struct __darwin_xmm_reg __fpu_xmm7; | |
struct __darwin_xmm_reg __fpu_xmm8; | |
struct __darwin_xmm_reg __fpu_xmm9; | |
struct __darwin_xmm_reg __fpu_xmm10; | |
struct __darwin_xmm_reg __fpu_xmm11; | |
struct __darwin_xmm_reg __fpu_xmm12; | |
struct __darwin_xmm_reg __fpu_xmm13; | |
struct __darwin_xmm_reg __fpu_xmm14; | |
struct __darwin_xmm_reg __fpu_xmm15; | |
char __fpu_rsrv4[6*16]; | |
int __fpu_reserved1; | |
}; | |
struct __darwin_x86_avx_state64 | |
{ | |
int __fpu_reserved[2]; | |
struct __darwin_fp_control __fpu_fcw; | |
struct __darwin_fp_status __fpu_fsw; | |
__uint8_t __fpu_ftw; | |
__uint8_t __fpu_rsrv1; | |
__uint16_t __fpu_fop; | |
__uint32_t __fpu_ip; | |
__uint16_t __fpu_cs; | |
__uint16_t __fpu_rsrv2; | |
__uint32_t __fpu_dp; | |
__uint16_t __fpu_ds; | |
__uint16_t __fpu_rsrv3; | |
__uint32_t __fpu_mxcsr; | |
__uint32_t __fpu_mxcsrmask; | |
struct __darwin_mmst_reg __fpu_stmm0; | |
struct __darwin_mmst_reg __fpu_stmm1; | |
struct __darwin_mmst_reg __fpu_stmm2; | |
struct __darwin_mmst_reg __fpu_stmm3; | |
struct __darwin_mmst_reg __fpu_stmm4; | |
struct __darwin_mmst_reg __fpu_stmm5; | |
struct __darwin_mmst_reg __fpu_stmm6; | |
struct __darwin_mmst_reg __fpu_stmm7; | |
struct __darwin_xmm_reg __fpu_xmm0; | |
struct __darwin_xmm_reg __fpu_xmm1; | |
struct __darwin_xmm_reg __fpu_xmm2; | |
struct __darwin_xmm_reg __fpu_xmm3; | |
struct __darwin_xmm_reg __fpu_xmm4; | |
struct __darwin_xmm_reg __fpu_xmm5; | |
struct __darwin_xmm_reg __fpu_xmm6; | |
struct __darwin_xmm_reg __fpu_xmm7; | |
struct __darwin_xmm_reg __fpu_xmm8; | |
struct __darwin_xmm_reg __fpu_xmm9; | |
struct __darwin_xmm_reg __fpu_xmm10; | |
struct __darwin_xmm_reg __fpu_xmm11; | |
struct __darwin_xmm_reg __fpu_xmm12; | |
struct __darwin_xmm_reg __fpu_xmm13; | |
struct __darwin_xmm_reg __fpu_xmm14; | |
struct __darwin_xmm_reg __fpu_xmm15; | |
char __fpu_rsrv4[6*16]; | |
int __fpu_reserved1; | |
char __avx_reserved1[64]; | |
struct __darwin_xmm_reg __fpu_ymmh0; | |
struct __darwin_xmm_reg __fpu_ymmh1; | |
struct __darwin_xmm_reg __fpu_ymmh2; | |
struct __darwin_xmm_reg __fpu_ymmh3; | |
struct __darwin_xmm_reg __fpu_ymmh4; | |
struct __darwin_xmm_reg __fpu_ymmh5; | |
struct __darwin_xmm_reg __fpu_ymmh6; | |
struct __darwin_xmm_reg __fpu_ymmh7; | |
struct __darwin_xmm_reg __fpu_ymmh8; | |
struct __darwin_xmm_reg __fpu_ymmh9; | |
struct __darwin_xmm_reg __fpu_ymmh10; | |
struct __darwin_xmm_reg __fpu_ymmh11; | |
struct __darwin_xmm_reg __fpu_ymmh12; | |
struct __darwin_xmm_reg __fpu_ymmh13; | |
struct __darwin_xmm_reg __fpu_ymmh14; | |
struct __darwin_xmm_reg __fpu_ymmh15; | |
}; | |
# 751 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_x86_exception_state64 | |
{ | |
__uint16_t __trapno; | |
__uint16_t __cpu; | |
__uint32_t __err; | |
__uint64_t __faultvaddr; | |
}; | |
# 771 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/mach/i386/_structs.h" 3 4 | |
struct __darwin_x86_debug_state64 | |
{ | |
__uint64_t __dr0; | |
__uint64_t __dr1; | |
__uint64_t __dr2; | |
__uint64_t __dr3; | |
__uint64_t __dr4; | |
__uint64_t __dr5; | |
__uint64_t __dr6; | |
__uint64_t __dr7; | |
}; | |
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 2 3 4 | |
# 48 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 3 4 | |
struct __darwin_mcontext32 | |
{ | |
struct __darwin_i386_exception_state __es; | |
struct __darwin_i386_thread_state __ss; | |
struct __darwin_i386_float_state __fs; | |
}; | |
struct __darwin_mcontext_avx32 | |
{ | |
struct __darwin_i386_exception_state __es; | |
struct __darwin_i386_thread_state __ss; | |
struct __darwin_i386_avx_state __fs; | |
}; | |
# 86 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 3 4 | |
struct __darwin_mcontext64 | |
{ | |
struct __darwin_x86_exception_state64 __es; | |
struct __darwin_x86_thread_state64 __ss; | |
struct __darwin_x86_float_state64 __fs; | |
}; | |
struct __darwin_mcontext_avx64 | |
{ | |
struct __darwin_x86_exception_state64 __es; | |
struct __darwin_x86_thread_state64 __ss; | |
struct __darwin_x86_avx_state64 __fs; | |
}; | |
# 127 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_structs.h" 3 4 | |
typedef struct __darwin_mcontext64 *mcontext_t; | |
# 30 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/_structs.h" 2 3 4 | |
# 58 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 2 3 4 | |
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
struct __darwin_sigaltstack | |
{ | |
void *ss_sp; | |
__darwin_size_t ss_size; | |
int ss_flags; | |
}; | |
# 128 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
struct __darwin_ucontext | |
{ | |
int uc_onstack; | |
__darwin_sigset_t uc_sigmask; | |
struct __darwin_sigaltstack uc_stack; | |
struct __darwin_ucontext *uc_link; | |
__darwin_size_t uc_mcsize; | |
struct __darwin_mcontext64 *uc_mcontext; | |
}; | |
# 218 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
typedef struct __darwin_sigaltstack stack_t; | |
# 227 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
typedef struct __darwin_ucontext ucontext_t; | |
# 149 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 2 3 4 | |
# 175 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
union sigval { | |
int sival_int; | |
void *sival_ptr; | |
}; | |
struct sigevent { | |
int sigev_notify; | |
int sigev_signo; | |
union sigval sigev_value; | |
void (*sigev_notify_function)(union sigval); | |
pthread_attr_t *sigev_notify_attributes; | |
}; | |
typedef struct __siginfo { | |
int si_signo; | |
int si_errno; | |
int si_code; | |
pid_t si_pid; | |
uid_t si_uid; | |
int si_status; | |
void *si_addr; | |
union sigval si_value; | |
long si_band; | |
unsigned long __pad[7]; | |
} siginfo_t; | |
# 286 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
union __sigaction_u { | |
void (*__sa_handler)(int); | |
void (*__sa_sigaction)(int, struct __siginfo *, | |
void *); | |
}; | |
struct __sigaction { | |
union __sigaction_u __sigaction_u; | |
void (*sa_tramp)(void *, int, int, siginfo_t *, void *); | |
sigset_t sa_mask; | |
int sa_flags; | |
}; | |
struct sigaction { | |
union __sigaction_u __sigaction_u; | |
sigset_t sa_mask; | |
int sa_flags; | |
}; | |
# 348 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
typedef void (*sig_t)(int); | |
# 365 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
struct sigvec { | |
void (*sv_handler)(int); | |
int sv_mask; | |
int sv_flags; | |
}; | |
# 384 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
struct sigstack { | |
char *ss_sp; | |
int ss_onstack; | |
}; | |
# 406 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/signal.h" 3 4 | |
extern "C" { | |
void (*signal(int, void (*)(int)))(int); | |
} | |
# 117 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 1 3 4 | |
# 77 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 1 3 4 | |
# 100 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 3 4 | |
struct timeval | |
{ | |
__darwin_time_t tv_sec; | |
__darwin_suseconds_t tv_usec; | |
}; | |
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 2 3 4 | |
# 89 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 3 4 | |
typedef __uint64_t rlim_t; | |
# 151 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 3 4 | |
struct rusage { | |
struct timeval ru_utime; | |
struct timeval ru_stime; | |
# 162 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 3 4 | |
long ru_maxrss; | |
long ru_ixrss; | |
long ru_idrss; | |
long ru_isrss; | |
long ru_minflt; | |
long ru_majflt; | |
long ru_nswap; | |
long ru_inblock; | |
long ru_oublock; | |
long ru_msgsnd; | |
long ru_msgrcv; | |
long ru_nsignals; | |
long ru_nvcsw; | |
long ru_nivcsw; | |
}; | |
# 222 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 3 4 | |
struct rlimit { | |
rlim_t rlim_cur; | |
rlim_t rlim_max; | |
}; | |
# 245 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/resource.h" 3 4 | |
extern "C" { | |
int getpriority(int, id_t); | |
int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5))); | |
int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" ); | |
int getrusage(int, struct rusage *); | |
int setpriority(int, id_t, int); | |
int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5))); | |
int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" ); | |
} | |
# 118 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 2 3 4 | |
# 201 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 3 4 | |
union wait { | |
int w_status; | |
struct { | |
unsigned int w_Termsig:7, | |
w_Coredump:1, | |
w_Retcode:8, | |
w_Filler:16; | |
} w_T; | |
struct { | |
unsigned int w_Stopval:8, | |
w_Stopsig:8, | |
w_Filler:16; | |
} w_S; | |
}; | |
# 254 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/wait.h" 3 4 | |
extern "C" { | |
pid_t wait(int *) __asm("_" "wait" ); | |
pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" ); | |
int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" ); | |
pid_t wait3(int *, int, struct rusage *); | |
pid_t wait4(pid_t, int *, int, struct rusage *); | |
} | |
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/alloca.h" 1 3 4 | |
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/alloca.h" 3 4 | |
extern "C" { | |
void *alloca(size_t); | |
} | |
# 68 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 2 3 4 | |
# 81 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 3 4 | |
typedef __darwin_ct_rune_t ct_rune_t; | |
typedef __darwin_rune_t rune_t; | |
# 97 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 3 4 | |
typedef struct { | |
int quot; | |
int rem; | |
} div_t; | |
typedef struct { | |
long quot; | |
long rem; | |
} ldiv_t; | |
typedef struct { | |
long long quot; | |
long long rem; | |
} lldiv_t; | |
# 134 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 3 4 | |
extern int __mb_cur_max; | |
# 144 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 3 4 | |
extern "C" { | |
void abort(void) __attribute__((noreturn)); | |
int abs(int) __attribute__((const)); | |
int atexit(void (*)(void)); | |
double atof(const char *); | |
int atoi(const char *); | |
long atol(const char *); | |
long long | |
atoll(const char *); | |
void *bsearch(const void *, const void *, size_t, | |
size_t, int (*)(const void *, const void *)); | |
void *calloc(size_t, size_t); | |
div_t div(int, int) __attribute__((const)); | |
void exit(int) __attribute__((noreturn)); | |
void free(void *); | |
char *getenv(const char *); | |
long labs(long) __attribute__((const)); | |
ldiv_t ldiv(long, long) __attribute__((const)); | |
long long | |
llabs(long long); | |
lldiv_t lldiv(long long, long long); | |
void *malloc(size_t); | |
int mblen(const char *, size_t); | |
size_t mbstowcs(wchar_t * , const char * , size_t); | |
int mbtowc(wchar_t * , const char * , size_t); | |
int posix_memalign(void **, size_t, size_t) __attribute__((availability(macosx,introduced=10.6))); | |
void qsort(void *, size_t, size_t, | |
int (*)(const void *, const void *)); | |
int rand(void); | |
void *realloc(void *, size_t); | |
void srand(unsigned); | |
double strtod(const char *, char **) __asm("_" "strtod" ); | |
float strtof(const char *, char **) __asm("_" "strtof" ); | |
long strtol(const char *, char **, int); | |
long double | |
strtold(const char *, char **); | |
long long | |
strtoll(const char *, char **, int); | |
unsigned long | |
strtoul(const char *, char **, int); | |
unsigned long long | |
strtoull(const char *, char **, int); | |
int system(const char *) __asm("_" "system" ); | |
size_t wcstombs(char * , const wchar_t * , size_t); | |
int wctomb(char *, wchar_t); | |
void _Exit(int) __attribute__((noreturn)); | |
long a64l(const char *); | |
double drand48(void); | |
char *ecvt(double, int, int *, int *); | |
double erand48(unsigned short[3]); | |
char *fcvt(double, int, int *, int *); | |
char *gcvt(double, int, char *); | |
int getsubopt(char **, char * const *, char **); | |
int grantpt(int); | |
char *initstate(unsigned, char *, size_t); | |
long jrand48(unsigned short[3]); | |
char *l64a(long); | |
void lcong48(unsigned short[7]); | |
long lrand48(void); | |
char *mktemp(char *); | |
int mkstemp(char *); | |
long mrand48(void); | |
long nrand48(unsigned short[3]); | |
int posix_openpt(int); | |
char *ptsname(int); | |
int putenv(char *) __asm("_" "putenv" ); | |
long random(void); | |
int rand_r(unsigned *); | |
char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN"); | |
unsigned short | |
*seed48(unsigned short[3]); | |
int setenv(const char *, const char *, int) __asm("_" "setenv" ); | |
void setkey(const char *) __asm("_" "setkey" ); | |
char *setstate(const char *); | |
void srand48(long); | |
void srandom(unsigned); | |
int unlockpt(int); | |
int unsetenv(const char *) __asm("_" "unsetenv" ); | |
# 267 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h" 3 4 | |
u_int32_t | |
arc4random(void); | |
void arc4random_addrandom(unsigned char * , int ); | |
void arc4random_buf(void * , size_t ) __attribute__((availability(macosx,introduced=10.7))); | |
void arc4random_stir(void); | |
u_int32_t | |
arc4random_uniform(u_int32_t ) __attribute__((availability(macosx,introduced=10.7))); | |
int atexit_b(void (^)(void)) __attribute__((availability(macosx,introduced=10.6))); | |
void *bsearch_b(const void *, const void *, size_t, | |
size_t, int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
char *cgetcap(char *, const char *, int); | |
int cgetclose(void); | |
int cgetent(char **, char **, const char *); | |
int cgetfirst(char **, char **); | |
int cgetmatch(const char *, const char *); | |
int cgetnext(char **, char **); | |
int cgetnum(char *, const char *, long *); | |
int cgetset(const char *); | |
int cgetstr(char *, const char *, char **); | |
int cgetustr(char *, const char *, char **); | |
int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5))); | |
char *devname(dev_t, mode_t); | |
char *devname_r(dev_t, mode_t, char *buf, int len); | |
char *getbsize(int *, long *); | |
int getloadavg(double [], int); | |
const char | |
*getprogname(void); | |
int heapsort(void *, size_t, size_t, | |
int (*)(const void *, const void *)); | |
int heapsort_b(void *, size_t, size_t, | |
int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
int mergesort(void *, size_t, size_t, | |
int (*)(const void *, const void *)); | |
int mergesort_b(void *, size_t, size_t, | |
int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
void psort(void *, size_t, size_t, | |
int (*)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
void psort_b(void *, size_t, size_t, | |
int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
void psort_r(void *, size_t, size_t, void *, | |
int (*)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
void qsort_b(void *, size_t, size_t, | |
int (^)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); | |
void qsort_r(void *, size_t, size_t, void *, | |
int (*)(void *, const void *, const void *)); | |
int radixsort(const unsigned char **, int, const unsigned char *, | |
unsigned); | |
void setprogname(const char *); | |
int sradixsort(const unsigned char **, int, const unsigned char *, | |
unsigned); | |
void sranddev(void); | |
void srandomdev(void); | |
void *reallocf(void *, size_t); | |
long long | |
strtoq(const char *, char **, int); | |
unsigned long long | |
strtouq(const char *, char **, int); | |
extern char *suboptarg; | |
void *valloc(size_t); | |
} | |
# 13 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCConnectionLogger.h" 2 | |
namespace mailcore { | |
class Data; | |
enum ConnectionLogType { | |
ConnectionLogTypeReceived, | |
ConnectionLogTypeSent, | |
ConnectionLogTypeSentPrivate, | |
ConnectionLogTypeErrorParse, | |
ConnectionLogTypeErrorReceived, | |
ConnectionLogTypeErrorSent, | |
}; | |
class ConnectionLogger { | |
public: | |
virtual void log(void * sender, ConnectionLogType logType, Data * buffer) {} | |
}; | |
} | |
# 29 "/Volumes/Home/ryan/Library/Developer/Xcode/DerivedData/Spitfire-fdhryvnlwdmycbdpvfdeepuyrnso/Build/Products/Debug/include/MailCore/MCBaseTypes.h" 2 | |
# 6 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.h" 2 | |
namespace mailcore { | |
class Address; | |
class MessageHeader : public Object { | |
public: | |
MessageHeader(); | |
virtual ~MessageHeader(); | |
virtual void setMessageID(String * messageID); | |
virtual String * messageID(); | |
virtual void setReferences(Array * references); | |
virtual Array * references(); | |
virtual void setInReplyTo(Array * inReplyTo); | |
virtual Array * inReplyTo(); | |
virtual void setDate(time_t date); | |
virtual time_t date(); | |
virtual void setReceivedDate(time_t date); | |
virtual time_t receivedDate(); | |
virtual void setSender(Address * sender); | |
virtual Address * sender(); | |
virtual void setFrom(Address * from); | |
virtual Address * from(); | |
virtual void setTo(Array * to); | |
virtual Array * to(); | |
virtual void setCc(Array * cc); | |
virtual Array * cc(); | |
virtual void setBcc(Array * bcc); | |
virtual Array * bcc(); | |
virtual void setReplyTo(Array * replyTo); | |
virtual Array * replyTo(); | |
virtual void setSubject(String * subject); | |
virtual String * subject(); | |
virtual void setUserAgent(String * userAgent); | |
virtual String * userAgent(); | |
virtual void addHeader(String *name, String * value); | |
virtual void removeHeader(String *name); | |
virtual String * headerValueForName(String *name); | |
virtual Array * allExtraHeadersNames(); | |
String * extractedSubject(); | |
virtual String * partialExtractedSubject(); | |
virtual void importHeadersData(Data * data); | |
virtual MessageHeader * replyHeader(bool replyAll, Array * addressesExcludedFromRecipient); | |
virtual MessageHeader * forwardHeader(); | |
public: | |
MessageHeader(MessageHeader * other); | |
virtual String * description(); | |
virtual Object * copy(); | |
public: | |
virtual void importIMAPEnvelope(struct mailimap_envelope * env); | |
virtual void importIMAPReferences(Data * data); | |
virtual void importIMAPInternalDate(struct mailimap_date_time * date); | |
virtual struct mailimf_fields * createIMFFieldsAndFilterBcc(bool filterBcc); | |
virtual void importIMFFields(struct mailimf_fields * fields); | |
private: | |
String * mMessageID; | |
Array * mReferences; | |
Array * mInReplyTo; | |
Address * mSender; | |
Address * mFrom; | |
Array * mTo; | |
Array * mCc; | |
Array * mBcc; | |
Array * mReplyTo; | |
String * mSubject; | |
time_t mDate; | |
time_t mReceivedDate; | |
String * mUserAgent; | |
HashMap * mExtraHeaders; | |
void init(bool generateDate, bool generateMessageID); | |
void setExtraHeaders(HashMap *headers); | |
Array * recipientWithReplyAll(bool replyAll, bool includeTo, bool includeCc, Array * senderEmails); | |
}; | |
} | |
# 2 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.cc" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCAddress.h" 1 | |
namespace mailcore { | |
class Address : public Object { | |
public: | |
Address(); | |
virtual ~Address(); | |
static Address * addressWithDisplayName(String * displayName, String * mailbox); | |
static Address * addressWithMailbox(String * mailbox); | |
static Address * addressWithRFC822String(String * RFC822String); | |
static Address * addressWithNonEncodedRFC822String(String * nonEncodedRFC822String); | |
static Array * addressesWithRFC822String(String * string); | |
static Array * addressesWithNonEncodedRFC822String(String * string); | |
static String * RFC822StringForAddresses(Array * addresses); | |
static String * nonEncodedRFC822StringForAddresses(Array * addresses); | |
virtual void setDisplayName(String * displayName); | |
virtual String * displayName(); | |
virtual void setMailbox(String * address); | |
virtual String * mailbox(); | |
virtual String * RFC822String(); | |
virtual String * nonEncodedRFC822String(); | |
public: | |
Address(Address * other); | |
virtual String * description(); | |
virtual bool isEqual(Object * otherObject); | |
virtual unsigned int hash(); | |
virtual Object * copy(); | |
public: | |
virtual struct mailimf_address * createIMFAddress(); | |
virtual struct mailimf_mailbox * createIMFMailbox(); | |
static Address * addressWithIMFMailbox(struct mailimf_mailbox * mb); | |
static Address * addressWithNonEncodedIMFMailbox(struct mailimf_mailbox * mb); | |
static Address * addressWithIMAPAddress(struct mailimap_address * imap_addr); | |
private: | |
String * mDisplayName; | |
String * mMailbox; | |
void init(); | |
}; | |
} | |
# 4 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.cc" 2 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 1 3 4 | |
# 72 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/unistd.h" 1 3 4 | |
# 138 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/unistd.h" 3 4 | |
struct accessx_descriptor { | |
unsigned int ad_name_offset; | |
int ad_flags; | |
int ad_pad[2]; | |
}; | |
# 73 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 2 3 4 | |
# 458 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
extern "C" { | |
void _exit(int) __attribute__((noreturn)); | |
int access(const char *, int); | |
unsigned int | |
alarm(unsigned int); | |
int chdir(const char *); | |
int chown(const char *, uid_t, gid_t); | |
int close(int) __asm("_" "close" ); | |
int dup(int); | |
int dup2(int, int); | |
int execl(const char *, const char *, ...); | |
int execle(const char *, const char *, ...); | |
int execlp(const char *, const char *, ...); | |
int execv(const char *, char * const *); | |
int execve(const char *, char * const *, char * const *); | |
int execvp(const char *, char * const *); | |
pid_t fork(void); | |
long fpathconf(int, int); | |
char *getcwd(char *, size_t); | |
gid_t getegid(void); | |
uid_t geteuid(void); | |
gid_t getgid(void); | |
int getgroups(int, gid_t []); | |
char *getlogin(void); | |
pid_t getpgrp(void); | |
pid_t getpid(void); | |
pid_t getppid(void); | |
uid_t getuid(void); | |
int isatty(int); | |
int link(const char *, const char *); | |
off_t lseek(int, off_t, int); | |
long pathconf(const char *, int); | |
int pause(void) __asm("_" "pause" ); | |
int pipe(int [2]); | |
ssize_t read(int, void *, size_t) __asm("_" "read" ); | |
int rmdir(const char *); | |
int setgid(gid_t); | |
int setpgid(pid_t, pid_t); | |
pid_t setsid(void); | |
int setuid(uid_t); | |
unsigned int | |
sleep(unsigned int) __asm("_" "sleep" ); | |
long sysconf(int); | |
pid_t tcgetpgrp(int); | |
int tcsetpgrp(int, pid_t); | |
char *ttyname(int); | |
int ttyname_r(int, char *, size_t) __asm("_" "ttyname_r" ); | |
int unlink(const char *); | |
ssize_t write(int, const void *, size_t) __asm("_" "write" ); | |
} | |
# 535 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
extern "C" { | |
size_t confstr(int, char *, size_t) __asm("_" "confstr" ); | |
int getopt(int, char * const [], const char *) __asm("_" "getopt" ); | |
extern char *optarg; | |
extern int optind, opterr, optopt; | |
} | |
# 560 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
extern "C" { | |
void *brk(const void *); | |
int chroot(const char *) ; | |
char *crypt(const char *, const char *); | |
void encrypt(char *, int) __asm("_" "encrypt" ); | |
int fchdir(int); | |
long gethostid(void); | |
pid_t getpgid(pid_t); | |
pid_t getsid(pid_t); | |
int getdtablesize(void) ; | |
int getpagesize(void) __attribute__((const)) ; | |
char *getpass(const char *) ; | |
char *getwd(char *) ; | |
int lchown(const char *, uid_t, gid_t) __asm("_" "lchown" ); | |
int lockf(int, int, off_t) __asm("_" "lockf" ); | |
int nice(int) __asm("_" "nice" ); | |
ssize_t pread(int, void *, size_t, off_t) __asm("_" "pread" ); | |
ssize_t pwrite(int, const void *, size_t, off_t) __asm("_" "pwrite" ); | |
void *sbrk(int); | |
pid_t setpgrp(void) __asm("_" "setpgrp" ); | |
int setregid(gid_t, gid_t) __asm("_" "setregid" ); | |
int setreuid(uid_t, uid_t) __asm("_" "setreuid" ); | |
void swab(const void * , void * , ssize_t); | |
void sync(void); | |
int truncate(const char *, off_t); | |
useconds_t ualarm(useconds_t, useconds_t); | |
int usleep(useconds_t) __asm("_" "usleep" ); | |
pid_t vfork(void); | |
int fsync(int) __asm("_" "fsync" ); | |
int ftruncate(int, off_t); | |
int getlogin_r(char *, size_t); | |
} | |
# 647 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
extern "C" { | |
int fchown(int, uid_t, gid_t); | |
int gethostname(char *, size_t); | |
ssize_t readlink(const char * , char * , size_t); | |
int setegid(gid_t); | |
int seteuid(uid_t); | |
int symlink(const char *, const char *); | |
} | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/select.h" 1 3 4 | |
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/select.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 1 3 4 | |
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/select.h" 2 3 4 | |
# 134 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/select.h" 3 4 | |
extern "C" { | |
int pselect(int, fd_set * , fd_set * , | |
fd_set * , const struct timespec * , | |
const sigset_t * ) | |
__asm("_" "pselect" "$1050") | |
; | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_select.h" 1 3 4 | |
# 39 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_select.h" 3 4 | |
int select(int, fd_set * , fd_set * , | |
fd_set * , struct timeval * ) | |
__asm("_" "select" "$1050") | |
; | |
# 153 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/select.h" 2 3 4 | |
} | |
# 663 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 2 3 4 | |
# 676 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
typedef __darwin_uuid_t uuid_t; | |
extern "C" { | |
void _Exit(int) __attribute__((noreturn)); | |
int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t); | |
int acct(const char *); | |
int add_profil(char *, size_t, unsigned long, unsigned int); | |
void endusershell(void); | |
int execvP(const char *, const char *, char * const *); | |
char *fflagstostr(unsigned long); | |
int getdomainname(char *, int); | |
int getgrouplist(const char *, int, int *, int *); | |
int gethostuuid(uuid_t, const struct timespec *) __attribute__((availability(macosx,introduced=10.5))); | |
mode_t getmode(const void *, mode_t); | |
int getpeereid(int, uid_t *, gid_t *); | |
int getsgroups_np(int *, uuid_t); | |
char *getusershell(void); | |
int getwgroups_np(int *, uuid_t); | |
int initgroups(const char *, int); | |
int iruserok(unsigned long, int, const char *, const char *); | |
int iruserok_sa(const void *, int, int, const char *, const char *); | |
int issetugid(void); | |
char *mkdtemp(char *); | |
int mknod(const char *, mode_t, dev_t); | |
int mkpath_np(const char *path, mode_t omode) __attribute__((availability(macosx,introduced=10.8))); | |
int mkstemp(char *); | |
int mkstemps(char *, int); | |
char *mktemp(char *); | |
int nfssvc(int, void *); | |
int profil(char *, size_t, unsigned long, unsigned int); | |
int pthread_setugid_np(uid_t, gid_t); | |
int pthread_getugid_np( uid_t *, gid_t *); | |
int rcmd(char **, int, const char *, const char *, const char *, int *); | |
int rcmd_af(char **, int, const char *, const char *, const char *, int *, | |
int); | |
int reboot(int); | |
int revoke(const char *); | |
int rresvport(int *); | |
int rresvport_af(int *, int); | |
int ruserok(const char *, int, const char *, const char *); | |
int setdomainname(const char *, int); | |
int setgroups(int, const gid_t *); | |
void sethostid(long); | |
int sethostname(const char *, int); | |
void setkey(const char *) __asm("_" "setkey" ); | |
int setlogin(const char *); | |
void *setmode(const char *) __asm("_" "setmode" ); | |
int setrgid(gid_t); | |
int setruid(uid_t); | |
int setsgroups_np(int, const uuid_t); | |
void setusershell(void); | |
int setwgroups_np(int, const uuid_t); | |
int strtofflags(char **, unsigned long *, unsigned long *); | |
int swapon(const char *); | |
int syscall(int, ...); | |
int ttyslot(void); | |
int undelete(const char *); | |
int unwhiteout(const char *); | |
void *valloc(size_t); | |
extern char *suboptarg; | |
int getsubopt(char **, char * const *, char **); | |
int fgetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6))); | |
int fsetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6))); | |
int getattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "getattrlist" ); | |
int setattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "setattrlist" ); | |
int exchangedata(const char*,const char*,unsigned int); | |
int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int); | |
# 763 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/unistd.h" 3 4 | |
struct fssearchblock; | |
struct searchstate; | |
int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *); | |
int fsctl(const char *,unsigned long,void*,unsigned int); | |
int ffsctl(int,unsigned long,void*,unsigned int) __attribute__((availability(macosx,introduced=10.6))); | |
int fsync_volume_np(int, int) __attribute__((availability(macosx,introduced=10.8))); | |
int sync_volume_np(const char *, int) __attribute__((availability(macosx,introduced=10.8))); | |
extern int optreset; | |
} | |
# 7 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.cc" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan_version.h" 1 | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan_version.h" | |
int libetpan_get_version_major(void); | |
int libetpan_get_version_minor(void); | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 1 | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/time.h" 1 3 4 | |
# 78 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/time.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/_structs.h" 1 3 4 | |
# 79 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/time.h" 2 3 4 | |
# 94 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/time.h" 3 4 | |
struct itimerval { | |
struct timeval it_interval; | |
struct timeval it_value; | |
}; | |
# 144 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/time.h" 3 4 | |
struct timezone { | |
int tz_minuteswest; | |
int tz_dsttime; | |
}; | |
# 187 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/time.h" 3 4 | |
struct clockinfo { | |
int hz; | |
int tick; | |
int tickadj; | |
int stathz; | |
int profhz; | |
}; | |
extern "C" { | |
int adjtime(const struct timeval *, struct timeval *); | |
int futimes(int, const struct timeval *); | |
int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5))); | |
int settimeofday(const struct timeval *, const struct timezone *); | |
int getitimer(int, struct itimerval *); | |
int gettimeofday(struct timeval * , void * ); | |
int setitimer(int, const struct itimerval * , | |
struct itimerval * ); | |
int utimes(const char *, const struct timeval *); | |
} | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_low.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_low.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_types.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan-config.h" 1 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/limits.h" 1 3 4 | |
# 38 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/limits.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/limits.h" 1 3 4 | |
# 64 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/limits.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/limits.h" 1 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/limits.h" 1 3 4 | |
# 40 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/limits.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_limits.h" 1 3 4 | |
# 41 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/limits.h" 2 3 4 | |
# 7 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/limits.h" 2 3 4 | |
# 65 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/limits.h" 2 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/syslimits.h" 1 3 4 | |
# 66 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/limits.h" 2 3 4 | |
# 39 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/limits.h" 2 3 4 | |
# 10 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan-config.h" 2 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/param.h" 1 3 4 | |
# 110 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/param.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/param.h" 1 3 4 | |
# 35 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/param.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/param.h" 1 3 4 | |
# 75 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/param.h" 3 4 | |
# 1 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/_param.h" 1 3 4 | |
# 76 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/i386/param.h" 2 3 4 | |
# 36 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/machine/param.h" 2 3 4 | |
# 111 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/sys/param.h" 2 3 4 | |
# 14 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan-config.h" 2 | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_types.h" 2 | |
struct _mailstream; | |
typedef struct _mailstream mailstream; | |
struct _mailstream_low; | |
typedef struct _mailstream_low mailstream_low; | |
enum { | |
MAILSTREAM_LOG_TYPE_INFO_RECEIVED, | |
MAILSTREAM_LOG_TYPE_INFO_SENT, | |
MAILSTREAM_LOG_TYPE_ERROR_PARSE, | |
MAILSTREAM_LOG_TYPE_ERROR_RECEIVED, | |
MAILSTREAM_LOG_TYPE_ERROR_SENT, | |
MAILSTREAM_LOG_TYPE_DATA_RECEIVED, | |
MAILSTREAM_LOG_TYPE_DATA_SENT, | |
MAILSTREAM_LOG_TYPE_DATA_SENT_PRIVATE, | |
}; | |
struct _mailstream { | |
size_t buffer_max_size; | |
char * write_buffer; | |
size_t write_buffer_len; | |
char * read_buffer; | |
size_t read_buffer_len; | |
mailstream_low * low; | |
struct mailstream_cancel * idle; | |
int idling; | |
void (* logger)(mailstream * s, int log_type, | |
const char * str, size_t size, void * logger_context); | |
void * logger_context; | |
}; | |
struct mailstream_low_driver { | |
ssize_t (* mailstream_read)(mailstream_low *, void *, size_t); | |
ssize_t (* mailstream_write)(mailstream_low *, const void *, size_t); | |
int (* mailstream_close)(mailstream_low *); | |
int (* mailstream_get_fd)(mailstream_low *); | |
void (* mailstream_free)(mailstream_low *); | |
void (* mailstream_cancel)(mailstream_low *); | |
struct mailstream_cancel * (* mailstream_get_cancel)(mailstream_low *); | |
}; | |
typedef struct mailstream_low_driver mailstream_low_driver; | |
struct _mailstream_low { | |
void * data; | |
mailstream_low_driver * driver; | |
int privacy; | |
char * identifier; | |
unsigned long timeout; | |
void (* logger)(mailstream_low * s, int log_type, | |
const char * str, size_t size, void * logger_context); | |
void * logger_context; | |
}; | |
typedef void progress_function(size_t current, size_t maximum); | |
typedef void mailprogress_function(size_t current, size_t maximum, void * context); | |
enum { | |
MAILSTREAM_IDLE_ERROR, | |
MAILSTREAM_IDLE_INTERRUPTED, | |
MAILSTREAM_IDLE_HASDATA, | |
MAILSTREAM_IDLE_TIMEOUT, | |
MAILSTREAM_IDLE_CANCELLED | |
}; | |
} | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_low.h" 2 | |
extern "C" { | |
mailstream_low * mailstream_low_new(void * data, | |
mailstream_low_driver * driver); | |
ssize_t mailstream_low_write(mailstream_low * s, | |
const void * buf, size_t count); | |
ssize_t mailstream_low_read(mailstream_low * s, void * buf, size_t count); | |
int mailstream_low_close(mailstream_low * s); | |
int mailstream_low_get_fd(mailstream_low * s); | |
struct mailstream_cancel * mailstream_low_get_cancel(mailstream_low * s); | |
void mailstream_low_free(mailstream_low * s); | |
void mailstream_low_cancel(mailstream_low * s); | |
void mailstream_low_log_error(mailstream_low * s, | |
const void * buf, size_t count); | |
void mailstream_low_set_privacy(mailstream_low * s, int can_be_public); | |
int mailstream_low_set_identifier(mailstream_low * s, | |
char * identifier); | |
const char * mailstream_low_get_identifier(mailstream_low * s); | |
void mailstream_low_set_timeout(mailstream_low * s, | |
time_t timeout); | |
time_t mailstream_low_get_timeout(mailstream_low * s); | |
void mailstream_low_set_logger(mailstream_low * s, void (* logger)(mailstream_low * s, int log_type, | |
const char * str, size_t size, void * context), void * logger_context); | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_helper.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_helper.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mmapstring.h" 1 | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mmapstring.h" | |
extern "C" { | |
typedef struct _MMAPString MMAPString; | |
struct _MMAPString | |
{ | |
char * str; | |
size_t len; | |
size_t allocated_len; | |
int fd; | |
size_t mmapped_size; | |
}; | |
void mmap_string_set_tmpdir(const char * directory); | |
MMAPString * mmap_string_new (const char * init); | |
MMAPString * mmap_string_new_len (const char * init, | |
size_t len); | |
MMAPString * mmap_string_sized_new (size_t dfl_size); | |
void mmap_string_free (MMAPString * string); | |
MMAPString * mmap_string_assign (MMAPString * string, | |
const char * rval); | |
MMAPString * mmap_string_truncate (MMAPString *string, | |
size_t len); | |
MMAPString * mmap_string_set_size (MMAPString * string, | |
size_t len); | |
MMAPString * mmap_string_insert_len (MMAPString * string, | |
size_t pos, | |
const char * val, | |
size_t len); | |
MMAPString * mmap_string_append (MMAPString * string, | |
const char * val); | |
MMAPString * mmap_string_append_len (MMAPString * string, | |
const char * val, | |
size_t len); | |
MMAPString * mmap_string_append_c (MMAPString * string, | |
char c); | |
MMAPString * mmap_string_prepend (MMAPString * string, | |
const char * val); | |
MMAPString * mmap_string_prepend_c (MMAPString * string, | |
char c); | |
MMAPString * mmap_string_prepend_len (MMAPString * string, | |
const char * val, | |
size_t len); | |
MMAPString * mmap_string_insert (MMAPString * string, | |
size_t pos, | |
const char * val); | |
MMAPString * mmap_string_insert_c (MMAPString *string, | |
size_t pos, | |
char c); | |
MMAPString * mmap_string_erase(MMAPString * string, | |
size_t pos, | |
size_t len); | |
void mmap_string_set_ceil(size_t ceil); | |
int mmap_string_ref(MMAPString * string); | |
int mmap_string_unref(char * str); | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_helper.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 1 | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_helper.h" 2 | |
extern "C" { | |
char * mailstream_read_line(mailstream * stream, MMAPString * line); | |
char * mailstream_read_line_append(mailstream * stream, MMAPString * line); | |
char * mailstream_read_line_remove_eol(mailstream * stream, MMAPString * line); | |
char * mailstream_read_multiline(mailstream * s, size_t size, | |
MMAPString * stream_buffer, | |
MMAPString * multiline_buffer, | |
size_t progr_rate, | |
progress_function * progr_fun, | |
mailprogress_function * body_progr_fun, void * context); | |
int mailstream_is_end_multiline(const char * line); | |
int mailstream_send_data_crlf(mailstream * s, const char * message, | |
size_t size, | |
size_t progr_rate, | |
progress_function * progr_fun); | |
int mailstream_send_data_crlf_with_context(mailstream * s, const char * message, | |
size_t size, | |
mailprogress_function * progr_fun, | |
void * context); | |
int mailstream_send_data(mailstream * s, const char * message, | |
size_t size, | |
size_t progr_rate, | |
progress_function * progr_fun); | |
int mailstream_send_data_with_context(mailstream * s, const char * message, | |
size_t size, | |
mailprogress_function * progr_fun, | |
void * context); | |
size_t mailstream_get_data_crlf_size(const char * message, size_t size); | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_socket.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_socket.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_socket.h" 2 | |
extern "C" { | |
extern mailstream_low_driver * mailstream_socket_driver; | |
mailstream_low * mailstream_low_socket_open(int fd); | |
void mailstream_socket_set_use_read(mailstream * stream, int use_read); | |
mailstream * mailstream_socket_open(int fd); | |
mailstream * mailstream_socket_open_timeout(int fd, time_t timeout); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_ssl.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_ssl.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_ssl.h" 2 | |
extern "C" { | |
# 56 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_ssl.h" | |
struct mailstream_ssl_context; | |
mailstream_low * mailstream_low_ssl_open(int fd); | |
mailstream_low * mailstream_low_ssl_open_timeout(int fd, time_t timeout); | |
mailstream_low * mailstream_low_tls_open(int fd); | |
mailstream_low * mailstream_low_tls_open_timeout(int fd, time_t timeout); | |
mailstream * mailstream_ssl_open(int fd); | |
mailstream * mailstream_ssl_open_timeout(int fd, time_t timeout); | |
mailstream * mailstream_ssl_open_with_callback(int fd, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
mailstream * mailstream_ssl_open_with_callback_timeout(int fd, time_t timeout, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
void mailstream_gnutls_init_not_required(void); | |
void mailstream_openssl_init_not_required(void); | |
void mailstream_ssl_init_not_required(void); | |
ssize_t mailstream_ssl_get_certificate(mailstream *stream, unsigned char **cert_DER); | |
mailstream_low * mailstream_low_ssl_open_with_callback(int fd, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
mailstream_low * mailstream_low_ssl_open_with_callback_timeout(int fd, time_t timeout, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
mailstream_low * mailstream_low_tls_open_with_callback(int fd, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
mailstream_low * mailstream_low_tls_open_with_callback_timeout(int fd, time_t timeout, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
int mailstream_ssl_set_client_certicate(struct mailstream_ssl_context * ssl_context, | |
char * file_name); | |
int mailstream_ssl_set_client_certificate_data(struct mailstream_ssl_context * ssl_context, | |
unsigned char *x509_der, size_t len); | |
int mailstream_ssl_set_client_private_key_data(struct mailstream_ssl_context * ssl_context, | |
unsigned char *pkey_der, size_t len); | |
int mailstream_ssl_set_server_certicate(struct mailstream_ssl_context * ssl_context, | |
char * CAfile, char * CApath); | |
void * mailstream_ssl_get_openssl_ssl_ctx(struct mailstream_ssl_context * ssl_context); | |
int mailstream_ssl_get_fd(struct mailstream_ssl_context * ssl_context); | |
} | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_cfstream.h" 1 | |
# 36 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_cfstream.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream_cfstream.h" 2 | |
extern "C" { | |
extern int mailstream_cfstream_enabled; | |
extern int mailstream_cfstream_voip_enabled; | |
enum { | |
MAILSTREAM_CFSTREAM_SSL_ALLOWS_EXPIRED_CERTIFICATES = 1 << 0, | |
MAILSTREAM_CFSTREAM_SSL_ALLOWS_EXPIRED_ROOTS = 1 << 1, | |
MAILSTREAM_CFSTREAM_SSL_ALLOWS_ANY_ROOT = 1 << 2, | |
MAILSTREAM_CFSTREAM_SSL_DISABLE_VALIDATES_CERTIFICATE_CHAIN = 1 << 3, | |
MAILSTREAM_CFSTREAM_SSL_NO_VERIFICATION = MAILSTREAM_CFSTREAM_SSL_ALLOWS_EXPIRED_CERTIFICATES | | |
MAILSTREAM_CFSTREAM_SSL_ALLOWS_EXPIRED_ROOTS | | |
MAILSTREAM_CFSTREAM_SSL_ALLOWS_ANY_ROOT | | |
MAILSTREAM_CFSTREAM_SSL_DISABLE_VALIDATES_CERTIFICATE_CHAIN | |
}; | |
enum { | |
MAILSTREAM_CFSTREAM_SSL_LEVEL_NONE, | |
MAILSTREAM_CFSTREAM_SSL_LEVEL_SSLv2, | |
MAILSTREAM_CFSTREAM_SSL_LEVEL_SSLv3, | |
MAILSTREAM_CFSTREAM_SSL_LEVEL_TLSv1, | |
MAILSTREAM_CFSTREAM_SSL_LEVEL_NEGOCIATED_SSL | |
}; | |
extern mailstream_low_driver * mailstream_cfstream_driver; | |
mailstream * mailstream_cfstream_open(const char * hostname, int16_t port); | |
mailstream * mailstream_cfstream_open_timeout(const char * hostname, int16_t port, time_t timeout); | |
mailstream * mailstream_cfstream_open_voip(const char * hostname, int16_t port, int voip_enabled); | |
mailstream * mailstream_cfstream_open_voip_timeout(const char * hostname, int16_t port, int voip_enabled, | |
time_t timeout); | |
mailstream_low * mailstream_low_cfstream_open(const char * hostname, int16_t port); | |
mailstream_low * mailstream_low_cfstream_open_timeout(const char * hostname, int16_t port, | |
time_t timeout); | |
mailstream_low * mailstream_low_cfstream_open_voip(const char * hostname, int16_t port, int voip_enabled); | |
mailstream_low * mailstream_low_cfstream_open_voip_timeout(const char * hostname, int16_t port, | |
int voip_enabled, time_t timeout); | |
void mailstream_cfstream_set_ssl_verification_mask(mailstream * s, int verification_mask); | |
void mailstream_cfstream_set_ssl_peer_name(mailstream * s, const char * peer_name); | |
void mailstream_cfstream_set_ssl_is_server(mailstream * s, int is_server); | |
void mailstream_cfstream_set_ssl_level(mailstream * s, int ssl_level); | |
int mailstream_cfstream_set_ssl_enabled(mailstream * s, int ssl_enabled); | |
int mailstream_cfstream_is_ssl_enabled(mailstream * s); | |
int mailstream_cfstream_wait_idle(mailstream * s, int max_idle_delay); | |
void mailstream_cfstream_setup_idle(mailstream * s); | |
void mailstream_cfstream_interrupt_idle(mailstream * s); | |
void mailstream_cfstream_unsetup_idle(mailstream * s); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstream.h" 2 | |
extern "C" { | |
mailstream * mailstream_new(mailstream_low * low, size_t buffer_size); | |
ssize_t mailstream_write(mailstream * s, const void * buf, size_t count); | |
ssize_t mailstream_read(mailstream * s, void * buf, size_t count); | |
int mailstream_close(mailstream * s); | |
int mailstream_flush(mailstream * s); | |
ssize_t mailstream_feed_read_buffer(mailstream * s); | |
void mailstream_log_error(mailstream * s, char * buf, size_t count); | |
mailstream_low * mailstream_get_low(mailstream * s); | |
void mailstream_set_low(mailstream * s, mailstream_low * low); | |
void mailstream_cancel(mailstream * s); | |
void mailstream_set_privacy(mailstream * s, int can_be_public); | |
extern int mailstream_debug; | |
extern void (* mailstream_logger)(int direction, | |
const char * str, size_t size); | |
extern void (* mailstream_logger_id)(mailstream_low * s, int is_stream_data, int direction, | |
const char * str, size_t size); | |
void mailstream_set_logger(mailstream * s, void (* logger)(mailstream * s, int log_type, | |
const char * str, size_t size, void * context), void * logger_context); | |
int mailstream_wait_idle(mailstream * s, int max_idle_delay); | |
int mailstream_setup_idle(mailstream * s); | |
void mailstream_unsetup_idle(mailstream * s); | |
void mailstream_interrupt_idle(mailstream * s); | |
extern struct timeval mailstream_network_delay; | |
} | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" 1 | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/clist.h" 1 | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/clist.h" | |
extern "C" { | |
typedef struct clistcell_s { | |
void * data; | |
struct clistcell_s * previous; | |
struct clistcell_s * next; | |
} clistcell; | |
struct clist_s { | |
clistcell * first; | |
clistcell * last; | |
int count; | |
}; | |
typedef struct clist_s clist; | |
typedef clistcell clistiter; | |
clist * clist_new(void); | |
void clist_free(clist *); | |
# 117 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/clist.h" | |
int clist_insert_before(clist *, clistiter *, void *); | |
int clist_insert_after(clist *, clistiter *, void *); | |
clistiter * clist_delete(clist *, clistiter *); | |
typedef void (* clist_func)(void *, void *); | |
void clist_foreach(clist * lst, clist_func func, void * data); | |
void clist_concat(clist * dest, clist * src); | |
void * clist_nth_data(clist * lst, int indx); | |
clistiter * clist_nth(clist * lst, int indx); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" 2 | |
# 79 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_date_time { | |
int dt_day; | |
int dt_month; | |
int dt_year; | |
int dt_hour; | |
int dt_min; | |
int dt_sec; | |
int dt_zone; | |
}; | |
struct mailimf_date_time * | |
mailimf_date_time_new(int dt_day, int dt_month, int dt_year, | |
int dt_hour, int dt_min, int dt_sec, int dt_zone); | |
void mailimf_date_time_free(struct mailimf_date_time * date_time); | |
enum { | |
MAILIMF_ADDRESS_ERROR, | |
MAILIMF_ADDRESS_MAILBOX, | |
MAILIMF_ADDRESS_GROUP | |
}; | |
# 119 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_address { | |
int ad_type; | |
union { | |
struct mailimf_mailbox * ad_mailbox; | |
struct mailimf_group * ad_group; | |
} ad_data; | |
}; | |
struct mailimf_address * | |
mailimf_address_new(int ad_type, struct mailimf_mailbox * ad_mailbox, | |
struct mailimf_group * ad_group); | |
void mailimf_address_free(struct mailimf_address * address); | |
# 148 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_mailbox { | |
char * mb_display_name; | |
char * mb_addr_spec; | |
}; | |
struct mailimf_mailbox * | |
mailimf_mailbox_new(char * mb_display_name, char * mb_addr_spec); | |
void mailimf_mailbox_free(struct mailimf_mailbox * mailbox); | |
# 173 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_group { | |
char * grp_display_name; | |
struct mailimf_mailbox_list * grp_mb_list; | |
}; | |
struct mailimf_group * | |
mailimf_group_new(char * grp_display_name, | |
struct mailimf_mailbox_list * grp_mb_list); | |
void mailimf_group_free(struct mailimf_group * group); | |
# 194 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_mailbox_list { | |
clist * mb_list; | |
}; | |
struct mailimf_mailbox_list * | |
mailimf_mailbox_list_new(clist * mb_list); | |
void mailimf_mailbox_list_free(struct mailimf_mailbox_list * mb_list); | |
# 213 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_address_list { | |
clist * ad_list; | |
}; | |
struct mailimf_address_list * | |
mailimf_address_list_new(clist * ad_list); | |
void mailimf_address_list_free(struct mailimf_address_list * addr_list); | |
# 237 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_body { | |
const char * bd_text; | |
size_t bd_size; | |
}; | |
struct mailimf_body * mailimf_body_new(const char * bd_text, size_t bd_size); | |
void mailimf_body_free(struct mailimf_body * body); | |
# 259 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_message { | |
struct mailimf_fields * msg_fields; | |
struct mailimf_body * msg_body; | |
}; | |
struct mailimf_message * | |
mailimf_message_new(struct mailimf_fields * msg_fields, | |
struct mailimf_body * msg_body); | |
void mailimf_message_free(struct mailimf_message * message); | |
# 281 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_fields { | |
clist * fld_list; | |
}; | |
struct mailimf_fields * mailimf_fields_new(clist * fld_list); | |
void mailimf_fields_free(struct mailimf_fields * fields); | |
enum { | |
MAILIMF_FIELD_NONE, | |
MAILIMF_FIELD_RETURN_PATH, | |
MAILIMF_FIELD_RESENT_DATE, | |
MAILIMF_FIELD_RESENT_FROM, | |
MAILIMF_FIELD_RESENT_SENDER, | |
MAILIMF_FIELD_RESENT_TO, | |
MAILIMF_FIELD_RESENT_CC, | |
MAILIMF_FIELD_RESENT_BCC, | |
MAILIMF_FIELD_RESENT_MSG_ID, | |
MAILIMF_FIELD_ORIG_DATE, | |
MAILIMF_FIELD_FROM, | |
MAILIMF_FIELD_SENDER, | |
MAILIMF_FIELD_REPLY_TO, | |
MAILIMF_FIELD_TO, | |
MAILIMF_FIELD_CC, | |
MAILIMF_FIELD_BCC, | |
MAILIMF_FIELD_MESSAGE_ID, | |
MAILIMF_FIELD_IN_REPLY_TO, | |
MAILIMF_FIELD_REFERENCES, | |
MAILIMF_FIELD_SUBJECT, | |
MAILIMF_FIELD_COMMENTS, | |
MAILIMF_FIELD_KEYWORDS, | |
MAILIMF_FIELD_OPTIONAL_FIELD | |
}; | |
# 376 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_field { | |
int fld_type; | |
union { | |
struct mailimf_return * fld_return_path; | |
struct mailimf_orig_date * fld_resent_date; | |
struct mailimf_from * fld_resent_from; | |
struct mailimf_sender * fld_resent_sender; | |
struct mailimf_to * fld_resent_to; | |
struct mailimf_cc * fld_resent_cc; | |
struct mailimf_bcc * fld_resent_bcc; | |
struct mailimf_message_id * fld_resent_msg_id; | |
struct mailimf_orig_date * fld_orig_date; | |
struct mailimf_from * fld_from; | |
struct mailimf_sender * fld_sender; | |
struct mailimf_reply_to * fld_reply_to; | |
struct mailimf_to * fld_to; | |
struct mailimf_cc * fld_cc; | |
struct mailimf_bcc * fld_bcc; | |
struct mailimf_message_id * fld_message_id; | |
struct mailimf_in_reply_to * fld_in_reply_to; | |
struct mailimf_references * fld_references; | |
struct mailimf_subject * fld_subject; | |
struct mailimf_comments * fld_comments; | |
struct mailimf_keywords * fld_keywords; | |
struct mailimf_optional_field * fld_optional_field; | |
} fld_data; | |
}; | |
struct mailimf_field * | |
mailimf_field_new(int fld_type, | |
struct mailimf_return * fld_return_path, | |
struct mailimf_orig_date * fld_resent_date, | |
struct mailimf_from * fld_resent_from, | |
struct mailimf_sender * fld_resent_sender, | |
struct mailimf_to * fld_resent_to, | |
struct mailimf_cc * fld_resent_cc, | |
struct mailimf_bcc * fld_resent_bcc, | |
struct mailimf_message_id * fld_resent_msg_id, | |
struct mailimf_orig_date * fld_orig_date, | |
struct mailimf_from * fld_from, | |
struct mailimf_sender * fld_sender, | |
struct mailimf_reply_to * fld_reply_to, | |
struct mailimf_to * fld_to, | |
struct mailimf_cc * fld_cc, | |
struct mailimf_bcc * fld_bcc, | |
struct mailimf_message_id * fld_message_id, | |
struct mailimf_in_reply_to * fld_in_reply_to, | |
struct mailimf_references * fld_references, | |
struct mailimf_subject * fld_subject, | |
struct mailimf_comments * fld_comments, | |
struct mailimf_keywords * fld_keywords, | |
struct mailimf_optional_field * fld_optional_field); | |
void mailimf_field_free(struct mailimf_field * field); | |
# 441 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_orig_date { | |
struct mailimf_date_time * dt_date_time; | |
}; | |
struct mailimf_orig_date * mailimf_orig_date_new(struct mailimf_date_time * | |
dt_date_time); | |
void mailimf_orig_date_free(struct mailimf_orig_date * orig_date); | |
# 461 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_from { | |
struct mailimf_mailbox_list * frm_mb_list; | |
}; | |
struct mailimf_from * | |
mailimf_from_new(struct mailimf_mailbox_list * frm_mb_list); | |
void mailimf_from_free(struct mailimf_from * from); | |
# 480 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_sender { | |
struct mailimf_mailbox * snd_mb; | |
}; | |
struct mailimf_sender * mailimf_sender_new(struct mailimf_mailbox * snd_mb); | |
void mailimf_sender_free(struct mailimf_sender * sender); | |
# 499 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_reply_to { | |
struct mailimf_address_list * rt_addr_list; | |
}; | |
struct mailimf_reply_to * | |
mailimf_reply_to_new(struct mailimf_address_list * rt_addr_list); | |
void mailimf_reply_to_free(struct mailimf_reply_to * reply_to); | |
# 519 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_to { | |
struct mailimf_address_list * to_addr_list; | |
}; | |
struct mailimf_to * mailimf_to_new(struct mailimf_address_list * to_addr_list); | |
void mailimf_to_free(struct mailimf_to * to); | |
# 538 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_cc { | |
struct mailimf_address_list * cc_addr_list; | |
}; | |
struct mailimf_cc * mailimf_cc_new(struct mailimf_address_list * cc_addr_list); | |
void mailimf_cc_free(struct mailimf_cc * cc); | |
# 557 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_bcc { | |
struct mailimf_address_list * bcc_addr_list; | |
}; | |
struct mailimf_bcc * | |
mailimf_bcc_new(struct mailimf_address_list * bcc_addr_list); | |
void mailimf_bcc_free(struct mailimf_bcc * bcc); | |
# 576 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_message_id { | |
char * mid_value; | |
}; | |
struct mailimf_message_id * mailimf_message_id_new(char * mid_value); | |
void mailimf_message_id_free(struct mailimf_message_id * message_id); | |
# 595 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_in_reply_to { | |
clist * mid_list; | |
}; | |
struct mailimf_in_reply_to * mailimf_in_reply_to_new(clist * mid_list); | |
void mailimf_in_reply_to_free(struct mailimf_in_reply_to * in_reply_to); | |
# 613 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_references { | |
clist * mid_list; | |
}; | |
struct mailimf_references * mailimf_references_new(clist * mid_list); | |
void mailimf_references_free(struct mailimf_references * references); | |
# 632 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_subject { | |
char * sbj_value; | |
}; | |
struct mailimf_subject * mailimf_subject_new(char * sbj_value); | |
void mailimf_subject_free(struct mailimf_subject * subject); | |
# 649 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_comments { | |
char * cm_value; | |
}; | |
struct mailimf_comments * mailimf_comments_new(char * cm_value); | |
void mailimf_comments_free(struct mailimf_comments * comments); | |
# 666 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_keywords { | |
clist * kw_list; | |
}; | |
struct mailimf_keywords * mailimf_keywords_new(clist * kw_list); | |
void mailimf_keywords_free(struct mailimf_keywords * keywords); | |
# 683 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_return { | |
struct mailimf_path * ret_path; | |
}; | |
struct mailimf_return * | |
mailimf_return_new(struct mailimf_path * ret_path); | |
void mailimf_return_free(struct mailimf_return * return_path); | |
# 701 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_path { | |
char * pt_addr_spec; | |
}; | |
struct mailimf_path * mailimf_path_new(char * pt_addr_spec); | |
void mailimf_path_free(struct mailimf_path * path); | |
# 720 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_optional_field { | |
char * fld_name; | |
char * fld_value; | |
}; | |
struct mailimf_optional_field * | |
mailimf_optional_field_new(char * fld_name, char * fld_value); | |
void mailimf_optional_field_free(struct mailimf_optional_field * opt_field); | |
# 767 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
struct mailimf_single_fields { | |
struct mailimf_orig_date * fld_orig_date; | |
struct mailimf_from * fld_from; | |
struct mailimf_sender * fld_sender; | |
struct mailimf_reply_to * fld_reply_to; | |
struct mailimf_to * fld_to; | |
struct mailimf_cc * fld_cc; | |
struct mailimf_bcc * fld_bcc; | |
struct mailimf_message_id * fld_message_id; | |
struct mailimf_in_reply_to * fld_in_reply_to; | |
struct mailimf_references * fld_references; | |
struct mailimf_subject * fld_subject; | |
struct mailimf_comments * fld_comments; | |
struct mailimf_keywords * fld_keywords; | |
}; | |
# 790 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types.h" | |
void mailimf_atom_free(char * atom); | |
void mailimf_dot_atom_free(char * dot_atom); | |
void mailimf_dot_atom_text_free(char * dot_atom); | |
void mailimf_quoted_string_free(char * quoted_string); | |
void mailimf_word_free(char * word); | |
void mailimf_phrase_free(char * phrase); | |
void mailimf_unstructured_free(char * unstructured); | |
void mailimf_angle_addr_free(char * angle_addr); | |
void mailimf_display_name_free(char * display_name); | |
void mailimf_addr_spec_free(char * addr_spec); | |
void mailimf_local_part_free(char * local_part); | |
void mailimf_domain_free(char * domain); | |
void mailimf_domain_literal_free(char * domain); | |
void mailimf_msg_id_free(char * msg_id); | |
void mailimf_id_left_free(char * id_left); | |
void mailimf_id_right_free(char * id_right); | |
void mailimf_no_fold_quote_free(char * nfq); | |
void mailimf_no_fold_literal_free(char * nfl); | |
void mailimf_field_name_free(char * field_name); | |
enum { | |
MAILIMF_NO_ERROR = 0, | |
MAILIMF_ERROR_PARSE, | |
MAILIMF_ERROR_MEMORY, | |
MAILIMF_ERROR_INVAL, | |
MAILIMF_ERROR_FILE | |
}; | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
extern "C" { | |
# 57 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
int mailimf_string_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
const char * str, size_t length); | |
# 72 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
int mailimf_fields_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
struct mailimf_fields * fields); | |
# 87 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
int mailimf_envelope_fields_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
struct mailimf_fields * fields); | |
# 102 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
int mailimf_field_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
struct mailimf_field * field); | |
# 117 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
int mailimf_quoted_string_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
const char * string, size_t len); | |
int mailimf_address_list_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
struct mailimf_address_list * addr_list); | |
int mailimf_mailbox_list_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
struct mailimf_mailbox_list * mb_list); | |
# 142 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_generic.h" | |
int mailimf_header_string_write_driver(int (* do_write)(void *, const char *, size_t), void * data, | |
int * col, | |
const char * str, size_t length); | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
extern "C" { | |
# 58 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
int mailimf_string_write_file(FILE * f, int * col, | |
const char * str, size_t length); | |
# 71 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
int mailimf_fields_write_file(FILE * f, int * col, | |
struct mailimf_fields * fields); | |
# 84 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
int mailimf_envelope_fields_write_file(FILE * f, int * col, | |
struct mailimf_fields * fields); | |
# 97 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
int mailimf_field_write_file(FILE * f, int * col, | |
struct mailimf_field * field); | |
# 110 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
int mailimf_quoted_string_write_file(FILE * f, int * col, | |
const char * string, size_t len); | |
int mailimf_address_list_write_file(FILE * f, int * col, | |
struct mailimf_address_list * addr_list); | |
int mailimf_mailbox_list_write_file(FILE * f, int * col, | |
struct mailimf_mailbox_list * mb_list); | |
# 132 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_file.h" | |
int mailimf_header_string_write_file(FILE * f, int * col, | |
const char * str, size_t length); | |
int mailimf_string_write(FILE * f, int * col, | |
const char * str, size_t length); | |
int mailimf_fields_write(FILE * f, int * col, | |
struct mailimf_fields * fields); | |
int mailimf_envelope_fields_write(FILE * f, int * col, | |
struct mailimf_fields * fields); | |
int mailimf_field_write(FILE * f, int * col, | |
struct mailimf_field * field); | |
int mailimf_quoted_string_write(FILE * f, int * col, | |
const char * string, size_t len); | |
int mailimf_address_list_write(FILE * f, int * col, | |
struct mailimf_address_list * addr_list); | |
int mailimf_mailbox_list_write(FILE * f, int * col, | |
struct mailimf_mailbox_list * mb_list); | |
int mailimf_header_string_write(FILE * f, int * col, | |
const char * str, size_t length); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
extern "C" { | |
# 57 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
int mailimf_string_write_mem(MMAPString * f, int * col, | |
const char * str, size_t length); | |
# 70 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
int mailimf_fields_write_mem(MMAPString * f, int * col, | |
struct mailimf_fields * fields); | |
# 83 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
int mailimf_envelope_fields_write_mem(MMAPString * f, int * col, | |
struct mailimf_fields * fields); | |
# 96 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
int mailimf_field_write_mem(MMAPString * f, int * col, | |
struct mailimf_field * field); | |
# 109 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
int mailimf_quoted_string_write_mem(MMAPString * f, int * col, | |
const char * string, size_t len); | |
int mailimf_address_list_write_mem(MMAPString * f, int * col, | |
struct mailimf_address_list * addr_list); | |
int mailimf_mailbox_list_write_mem(MMAPString * f, int * col, | |
struct mailimf_mailbox_list * mb_list); | |
# 128 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_write_mem.h" | |
int mailimf_header_string_write_mem(MMAPString * f, int * col, | |
const char * str, size_t length); | |
} | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
extern "C" { | |
# 62 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
struct mailimf_mailbox_list * | |
mailimf_mailbox_list_new_empty(void); | |
# 73 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_mailbox_list_add(struct mailimf_mailbox_list * mailbox_list, | |
struct mailimf_mailbox * mb); | |
# 85 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_mailbox_list_add_parse(struct mailimf_mailbox_list * mailbox_list, | |
char * mb_str); | |
# 104 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_mailbox_list_add_mb(struct mailimf_mailbox_list * mailbox_list, | |
char * display_name, char * address); | |
struct mailimf_address_list * | |
mailimf_address_list_new_empty(void); | |
# 123 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_address_list_add(struct mailimf_address_list * address_list, | |
struct mailimf_address * addr); | |
# 135 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_address_list_add_parse(struct mailimf_address_list * address_list, | |
char * addr_str); | |
# 154 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_address_list_add_mb(struct mailimf_address_list * address_list, | |
char * display_name, char * address); | |
# 171 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int | |
mailimf_resent_fields_add_data(struct mailimf_fields * fields, | |
struct mailimf_date_time * resent_date, | |
struct mailimf_mailbox_list * resent_from, | |
struct mailimf_mailbox * resent_sender, | |
struct mailimf_address_list * resent_to, | |
struct mailimf_address_list * resent_cc, | |
struct mailimf_address_list * resent_bcc, | |
char * resent_msg_id); | |
# 195 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
struct mailimf_fields * | |
mailimf_resent_fields_new_with_data_all(struct mailimf_date_time * | |
resent_date, struct mailimf_mailbox_list * resent_from, | |
struct mailimf_mailbox * resent_sender, | |
struct mailimf_address_list * resent_to, | |
struct mailimf_address_list * resent_cc, | |
struct mailimf_address_list * resent_bcc, | |
char * resent_msg_id); | |
# 217 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
struct mailimf_fields * | |
mailimf_resent_fields_new_with_data(struct mailimf_mailbox_list * from, | |
struct mailimf_mailbox * sender, | |
struct mailimf_address_list * to, | |
struct mailimf_address_list * cc, | |
struct mailimf_address_list * bcc); | |
struct mailimf_fields * | |
mailimf_fields_new_empty(void); | |
# 241 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_fields_add(struct mailimf_fields * fields, | |
struct mailimf_field * field); | |
# 264 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
int mailimf_fields_add_data(struct mailimf_fields * fields, | |
struct mailimf_date_time * date, | |
struct mailimf_mailbox_list * from, | |
struct mailimf_mailbox * sender, | |
struct mailimf_address_list * reply_to, | |
struct mailimf_address_list * to, | |
struct mailimf_address_list * cc, | |
struct mailimf_address_list * bcc, | |
char * msg_id, | |
clist * in_reply_to, | |
clist * references, | |
char * subject); | |
# 296 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
struct mailimf_fields * | |
mailimf_fields_new_with_data_all(struct mailimf_date_time * date, | |
struct mailimf_mailbox_list * from, | |
struct mailimf_mailbox * sender, | |
struct mailimf_address_list * reply_to, | |
struct mailimf_address_list * to, | |
struct mailimf_address_list * cc, | |
struct mailimf_address_list * bcc, | |
char * message_id, | |
clist * in_reply_to, | |
clist * references, | |
char * subject); | |
# 328 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
struct mailimf_fields * | |
mailimf_fields_new_with_data(struct mailimf_mailbox_list * from, | |
struct mailimf_mailbox * sender, | |
struct mailimf_address_list * reply_to, | |
struct mailimf_address_list * to, | |
struct mailimf_address_list * cc, | |
struct mailimf_address_list * bcc, | |
clist * in_reply_to, | |
clist * references, | |
char * subject); | |
char * mailimf_get_message_id(void); | |
struct mailimf_date_time * mailimf_get_current_date(void); | |
struct mailimf_date_time * mailimf_get_date(time_t time); | |
void mailimf_single_fields_init(struct mailimf_single_fields * single_fields, | |
struct mailimf_fields * fields); | |
struct mailimf_single_fields * | |
mailimf_single_fields_new(struct mailimf_fields * fields); | |
void mailimf_single_fields_free(struct mailimf_single_fields * | |
single_fields); | |
# 388 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf_types_helper.h" | |
struct mailimf_field * mailimf_field_new_custom(char * name, char * value); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" 2 | |
# 71 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_message_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_message ** result); | |
# 89 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_body_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_body ** result); | |
# 107 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_fields_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_fields ** result); | |
# 125 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int | |
mailimf_mailbox_list_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_mailbox_list ** result); | |
# 144 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int | |
mailimf_address_list_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_address_list ** result); | |
# 163 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_address_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_address ** result); | |
# 181 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_mailbox_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_mailbox ** result); | |
# 199 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_date_time_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_date_time ** result); | |
# 219 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_envelope_fields_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_fields ** result); | |
# 236 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int mailimf_ignore_field_parse(const char * message, size_t length, | |
size_t * indx); | |
# 257 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int | |
mailimf_envelope_and_optional_fields_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_fields ** result); | |
# 277 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimf.h" | |
int | |
mailimf_optional_fields_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_fields ** result); | |
int mailimf_fws_parse(const char * message, size_t length, size_t * indx); | |
int mailimf_cfws_parse(const char * message, size_t length, | |
size_t * indx); | |
int mailimf_char_parse(const char * message, size_t length, | |
size_t * indx, char token); | |
int mailimf_unstrict_char_parse(const char * message, size_t length, | |
size_t * indx, char token); | |
int mailimf_crlf_parse(const char * message, size_t length, size_t * indx); | |
int | |
mailimf_custom_string_parse(const char * message, size_t length, | |
size_t * indx, char ** result, | |
int (* is_custom_char)(char)); | |
int | |
mailimf_token_case_insensitive_len_parse(const char * message, size_t length, | |
size_t * indx, char * token, | |
size_t token_length); | |
int mailimf_quoted_string_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int | |
mailimf_number_parse(const char * message, size_t length, | |
size_t * indx, uint32_t * result); | |
int mailimf_msg_id_parse(const char * message, size_t length, | |
size_t * indx, | |
char ** result); | |
int mailimf_msg_id_list_parse(const char * message, size_t length, | |
size_t * indx, clist ** result); | |
int mailimf_word_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailimf_atom_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailimf_fws_atom_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailimf_fws_word_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailimf_fws_quoted_string_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailimf_references_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailimf_references ** result); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_types.h" | |
extern "C" { | |
# 54 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_types.h" | |
enum { | |
MAILMIME_COMPOSITE_TYPE_ERROR, | |
MAILMIME_COMPOSITE_TYPE_MESSAGE, | |
MAILMIME_COMPOSITE_TYPE_MULTIPART, | |
MAILMIME_COMPOSITE_TYPE_EXTENSION | |
}; | |
struct mailmime_composite_type { | |
int ct_type; | |
char * ct_token; | |
}; | |
struct mailmime_content { | |
struct mailmime_type * ct_type; | |
char * ct_subtype; | |
clist * ct_parameters; | |
}; | |
enum { | |
MAILMIME_DISCRETE_TYPE_ERROR, | |
MAILMIME_DISCRETE_TYPE_TEXT, | |
MAILMIME_DISCRETE_TYPE_IMAGE, | |
MAILMIME_DISCRETE_TYPE_AUDIO, | |
MAILMIME_DISCRETE_TYPE_VIDEO, | |
MAILMIME_DISCRETE_TYPE_APPLICATION, | |
MAILMIME_DISCRETE_TYPE_EXTENSION | |
}; | |
struct mailmime_discrete_type { | |
int dt_type; | |
char * dt_extension; | |
}; | |
enum { | |
MAILMIME_FIELD_NONE, | |
MAILMIME_FIELD_TYPE, | |
MAILMIME_FIELD_TRANSFER_ENCODING, | |
MAILMIME_FIELD_ID, | |
MAILMIME_FIELD_DESCRIPTION, | |
MAILMIME_FIELD_VERSION, | |
MAILMIME_FIELD_DISPOSITION, | |
MAILMIME_FIELD_LANGUAGE, | |
MAILMIME_FIELD_LOCATION | |
}; | |
struct mailmime_field { | |
int fld_type; | |
union { | |
struct mailmime_content * fld_content; | |
struct mailmime_mechanism * fld_encoding; | |
char * fld_id; | |
char * fld_description; | |
uint32_t fld_version; | |
struct mailmime_disposition * fld_disposition; | |
struct mailmime_language * fld_language; | |
char * fld_location; | |
} fld_data; | |
}; | |
enum { | |
MAILMIME_MECHANISM_ERROR, | |
MAILMIME_MECHANISM_7BIT, | |
MAILMIME_MECHANISM_8BIT, | |
MAILMIME_MECHANISM_BINARY, | |
MAILMIME_MECHANISM_QUOTED_PRINTABLE, | |
MAILMIME_MECHANISM_BASE64, | |
MAILMIME_MECHANISM_TOKEN | |
}; | |
struct mailmime_mechanism { | |
int enc_type; | |
char * enc_token; | |
}; | |
struct mailmime_fields { | |
clist * fld_list; | |
}; | |
struct mailmime_parameter { | |
char * pa_name; | |
char * pa_value; | |
}; | |
enum { | |
MAILMIME_TYPE_ERROR, | |
MAILMIME_TYPE_DISCRETE_TYPE, | |
MAILMIME_TYPE_COMPOSITE_TYPE | |
}; | |
struct mailmime_type { | |
int tp_type; | |
union { | |
struct mailmime_discrete_type * tp_discrete_type; | |
struct mailmime_composite_type * tp_composite_type; | |
} tp_data; | |
}; | |
void mailmime_attribute_free(char * attribute); | |
struct mailmime_composite_type * | |
mailmime_composite_type_new(int ct_type, char * ct_token); | |
void mailmime_composite_type_free(struct mailmime_composite_type * ct); | |
struct mailmime_content * | |
mailmime_content_new(struct mailmime_type * ct_type, | |
char * ct_subtype, | |
clist * ct_parameters); | |
void mailmime_content_free(struct mailmime_content * content); | |
void mailmime_description_free(char * description); | |
void mailmime_location_free(char * location); | |
struct mailmime_discrete_type * | |
mailmime_discrete_type_new(int dt_type, char * dt_extension); | |
void mailmime_discrete_type_free(struct mailmime_discrete_type * | |
discrete_type); | |
void mailmime_encoding_free(struct mailmime_mechanism * encoding); | |
void mailmime_extension_token_free(char * extension); | |
void mailmime_id_free(char * id); | |
struct mailmime_mechanism * mailmime_mechanism_new(int enc_type, char * enc_token); | |
void mailmime_mechanism_free(struct mailmime_mechanism * mechanism); | |
struct mailmime_parameter * | |
mailmime_parameter_new(char * pa_name, char * pa_value); | |
void mailmime_parameter_free(struct mailmime_parameter * parameter); | |
void mailmime_subtype_free(char * subtype); | |
void mailmime_token_free(char * token); | |
struct mailmime_type * | |
mailmime_type_new(int tp_type, | |
struct mailmime_discrete_type * tp_discrete_type, | |
struct mailmime_composite_type * tp_composite_type); | |
void mailmime_type_free(struct mailmime_type * type); | |
void mailmime_value_free(char * value); | |
struct mailmime_language { | |
clist * lg_list; | |
}; | |
struct mailmime_language * mailmime_language_new(clist * lg_list); | |
void mailmime_language_free(struct mailmime_language * lang); | |
struct mailmime_field * | |
mailmime_field_new(int fld_type, | |
struct mailmime_content * fld_content, | |
struct mailmime_mechanism * fld_encoding, | |
char * fld_id, | |
char * fld_description, | |
uint32_t fld_version, | |
struct mailmime_disposition * fld_disposition, | |
struct mailmime_language * fld_language, | |
char * fld_location); | |
void mailmime_field_free(struct mailmime_field * field); | |
struct mailmime_fields * mailmime_fields_new(clist * fld_list); | |
void mailmime_fields_free(struct mailmime_fields * fields); | |
struct mailmime_multipart_body { | |
clist * bd_list; | |
}; | |
struct mailmime_multipart_body * | |
mailmime_multipart_body_new(clist * bd_list); | |
void mailmime_multipart_body_free(struct mailmime_multipart_body * mp_body); | |
enum { | |
MAILMIME_DATA_TEXT, | |
MAILMIME_DATA_FILE | |
}; | |
struct mailmime_data { | |
int dt_type; | |
int dt_encoding; | |
int dt_encoded; | |
union { | |
struct { | |
const char * dt_data; | |
size_t dt_length; | |
} dt_text; | |
char * dt_filename; | |
} dt_data; | |
}; | |
struct mailmime_data * mailmime_data_new(int dt_type, int dt_encoding, | |
int dt_encoded, const char * dt_data, size_t dt_length, | |
char * dt_filename); | |
void mailmime_data_free(struct mailmime_data * mime_data); | |
enum { | |
MAILMIME_NONE, | |
MAILMIME_SINGLE, | |
MAILMIME_MULTIPLE, | |
MAILMIME_MESSAGE | |
}; | |
struct mailmime { | |
int mm_parent_type; | |
struct mailmime * mm_parent; | |
clistiter * mm_multipart_pos; | |
int mm_type; | |
const char * mm_mime_start; | |
size_t mm_length; | |
struct mailmime_fields * mm_mime_fields; | |
struct mailmime_content * mm_content_type; | |
struct mailmime_data * mm_body; | |
union { | |
struct mailmime_data * mm_single; | |
struct { | |
struct mailmime_data * mm_preamble; | |
struct mailmime_data * mm_epilogue; | |
clist * mm_mp_list; | |
} mm_multipart; | |
struct { | |
struct mailimf_fields * mm_fields; | |
struct mailmime * mm_msg_mime; | |
} mm_message; | |
} mm_data; | |
}; | |
struct mailmime * mailmime_new(int mm_type, | |
const char * mm_mime_start, size_t mm_length, | |
struct mailmime_fields * mm_mime_fields, | |
struct mailmime_content * mm_content_type, | |
struct mailmime_data * mm_body, | |
struct mailmime_data * mm_preamble, | |
struct mailmime_data * mm_epilogue, | |
clist * mm_mp_list, | |
struct mailimf_fields * mm_fields, | |
struct mailmime * mm_msg_mime); | |
void mailmime_free(struct mailmime * mime); | |
struct mailmime_encoded_word { | |
char * wd_charset; | |
char * wd_text; | |
}; | |
struct mailmime_encoded_word * | |
mailmime_encoded_word_new(char * wd_charset, char * wd_text); | |
void mailmime_encoded_word_free(struct mailmime_encoded_word * ew); | |
void mailmime_charset_free(char * charset); | |
void mailmime_encoded_text_free(char * text); | |
struct mailmime_disposition { | |
struct mailmime_disposition_type * dsp_type; | |
clist * dsp_parms; | |
}; | |
enum { | |
MAILMIME_DISPOSITION_TYPE_ERROR, | |
MAILMIME_DISPOSITION_TYPE_INLINE, | |
MAILMIME_DISPOSITION_TYPE_ATTACHMENT, | |
MAILMIME_DISPOSITION_TYPE_EXTENSION | |
}; | |
struct mailmime_disposition_type { | |
int dsp_type; | |
char * dsp_extension; | |
}; | |
enum { | |
MAILMIME_DISPOSITION_PARM_FILENAME, | |
MAILMIME_DISPOSITION_PARM_CREATION_DATE, | |
MAILMIME_DISPOSITION_PARM_MODIFICATION_DATE, | |
MAILMIME_DISPOSITION_PARM_READ_DATE, | |
MAILMIME_DISPOSITION_PARM_SIZE, | |
MAILMIME_DISPOSITION_PARM_PARAMETER | |
}; | |
struct mailmime_disposition_parm { | |
int pa_type; | |
union { | |
char * pa_filename; | |
char * pa_creation_date; | |
char * pa_modification_date; | |
char * pa_read_date; | |
size_t pa_size; | |
struct mailmime_parameter * pa_parameter; | |
} pa_data; | |
}; | |
struct mailmime_disposition * | |
mailmime_disposition_new(struct mailmime_disposition_type * dsp_type, | |
clist * dsp_parms); | |
void mailmime_disposition_free(struct mailmime_disposition * dsp); | |
struct mailmime_disposition_type * | |
mailmime_disposition_type_new(int dt_type, char * dt_extension); | |
void mailmime_disposition_type_free(struct mailmime_disposition_type * dsp_type); | |
struct mailmime_disposition_parm * | |
mailmime_disposition_parm_new(int pa_type, | |
char * pa_filename, | |
char * pa_creation_date, | |
char * pa_modification_date, | |
char * pa_read_date, | |
size_t pa_size, | |
struct mailmime_parameter * pa_parameter); | |
void mailmime_disposition_parm_free(struct mailmime_disposition_parm * | |
dsp_parm); | |
void mailmime_filename_parm_free(char * filename); | |
void mailmime_creation_date_parm_free(char * date); | |
void mailmime_modification_date_parm_free(char * date); | |
void mailmime_read_date_parm_free(char * date); | |
void mailmime_quoted_date_time_free(char * date); | |
struct mailmime_section { | |
clist * sec_list; | |
}; | |
struct mailmime_section * mailmime_section_new(clist * list); | |
void mailmime_section_free(struct mailmime_section * section); | |
void mailmime_decoded_part_free(char * part); | |
struct mailmime_single_fields { | |
struct mailmime_content * fld_content; | |
char * fld_content_charset; | |
char * fld_content_boundary; | |
char * fld_content_name; | |
struct mailmime_mechanism * fld_encoding; | |
char * fld_id; | |
char * fld_description; | |
uint32_t fld_version; | |
struct mailmime_disposition * fld_disposition; | |
char * fld_disposition_filename; | |
char * fld_disposition_creation_date; | |
char * fld_disposition_modification_date; | |
char * fld_disposition_read_date; | |
size_t fld_disposition_size; | |
struct mailmime_language * fld_language; | |
char * fld_location; | |
}; | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_types_helper.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_types_helper.h" | |
extern "C" { | |
int mailmime_transfer_encoding_get(struct mailmime_fields * fields); | |
struct mailmime_disposition * | |
mailmime_disposition_new_filename(int type, char * filename); | |
struct mailmime_fields * mailmime_fields_new_empty(void); | |
int mailmime_fields_add(struct mailmime_fields * fields, | |
struct mailmime_field * field); | |
struct mailmime_fields * | |
mailmime_fields_new_with_data(struct mailmime_mechanism * encoding, | |
char * id, | |
char * description, | |
struct mailmime_disposition * disposition, | |
struct mailmime_language * language); | |
struct mailmime_fields * | |
mailmime_fields_new_with_version(struct mailmime_mechanism * encoding, | |
char * id, | |
char * description, | |
struct mailmime_disposition * disposition, | |
struct mailmime_language * language); | |
struct mailmime_content * mailmime_get_content_message(void); | |
struct mailmime_content * mailmime_get_content_text(void); | |
struct mailmime_data * | |
mailmime_data_new_data(int encoding, int encoded, | |
const char * data, size_t length); | |
struct mailmime_data * | |
mailmime_data_new_file(int encoding, int encoded, | |
char * filename); | |
# 103 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_types_helper.h" | |
struct mailmime * | |
mailmime_new_message_data(struct mailmime * msg_mime); | |
struct mailmime * | |
mailmime_new_empty(struct mailmime_content * content, | |
struct mailmime_fields * mime_fields); | |
int | |
mailmime_new_with_content(const char * content_type, | |
struct mailmime_fields * mime_fields, | |
struct mailmime ** result); | |
int mailmime_set_preamble_file(struct mailmime * build_info, | |
char * filename); | |
int mailmime_set_epilogue_file(struct mailmime * build_info, | |
char * filename); | |
int mailmime_set_preamble_text(struct mailmime * build_info, | |
char * data_str, size_t length); | |
int mailmime_set_epilogue_text(struct mailmime * build_info, | |
char * data_str, size_t length); | |
int mailmime_set_body_file(struct mailmime * build_info, | |
char * filename); | |
int mailmime_set_body_text(struct mailmime * build_info, | |
char * data_str, size_t length); | |
int mailmime_add_part(struct mailmime * build_info, | |
struct mailmime * part); | |
void mailmime_remove_part(struct mailmime * mime); | |
void mailmime_set_imf_fields(struct mailmime * build_info, | |
struct mailimf_fields * fields); | |
struct mailmime_disposition * | |
mailmime_disposition_new_with_data(int type, | |
char * filename, char * creation_date, char * modification_date, | |
char * read_date, size_t size); | |
void mailmime_single_fields_init(struct mailmime_single_fields * single_fields, | |
struct mailmime_fields * fld_fields, | |
struct mailmime_content * fld_content); | |
struct mailmime_single_fields * | |
mailmime_single_fields_new(struct mailmime_fields * fld_fields, | |
struct mailmime_content * fld_content); | |
void mailmime_single_fields_free(struct mailmime_single_fields * | |
single_fields); | |
int mailmime_smart_add_part(struct mailmime * mime, | |
struct mailmime * mime_sub); | |
int mailmime_smart_remove_part(struct mailmime * mime); | |
struct mailmime_content * mailmime_content_new_with_str(const char * str); | |
struct mailmime_fields * mailmime_fields_new_encoding(int type); | |
struct mailmime * mailmime_multiple_new(const char * type); | |
struct mailmime_fields * mailmime_fields_new_filename(int dsp_type, | |
char * filename, int encoding_type); | |
char * mailmime_generate_boundary(void); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_content.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_content.h" | |
extern "C" { | |
char * mailmime_content_charset_get(struct mailmime_content * content); | |
char * mailmime_content_param_get(struct mailmime_content * content, | |
char * name); | |
int mailmime_parse(const char * message, size_t length, | |
size_t * indx, struct mailmime ** result); | |
int mailmime_get_section(struct mailmime * mime, | |
struct mailmime_section * section, | |
struct mailmime ** result); | |
char * mailmime_extract_boundary(struct mailmime_content * content_type); | |
int mailmime_base64_body_parse(const char * message, size_t length, | |
size_t * indx, char ** result, | |
size_t * result_len); | |
int mailmime_quoted_printable_body_parse(const char * message, size_t length, | |
size_t * indx, char ** result, | |
size_t * result_len, int in_header); | |
int mailmime_binary_body_parse(const char * message, size_t length, | |
size_t * indx, char ** result, | |
size_t * result_len); | |
int mailmime_part_parse(const char * message, size_t length, | |
size_t * indx, | |
int encoding, char ** result, size_t * result_len); | |
int mailmime_get_section_id(struct mailmime * mime, | |
struct mailmime_section ** result); | |
} | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_decode.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_decode.h" | |
extern "C" { | |
int mailmime_encoded_phrase_parse(const char * default_fromcode, | |
const char * message, size_t length, | |
size_t * indx, const char * tocode, | |
char ** result); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_disposition.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_disposition.h" | |
extern "C" { | |
int mailmime_disposition_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailmime_disposition ** result); | |
int | |
mailmime_disposition_type_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailmime_disposition_type ** result); | |
int mailmime_disposition_guess_type(const char * message, size_t length, | |
size_t indx); | |
} | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_file.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_file.h" | |
extern "C" { | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_file.h" | |
int mailmime_fields_write_file(FILE * f, int * col, | |
struct mailmime_fields * fields); | |
int mailmime_content_write_file(FILE * f, int * col, | |
struct mailmime_content * content); | |
int mailmime_content_type_write_file(FILE * f, int * col, | |
struct mailmime_content * content); | |
int mailmime_write_file(FILE * f, int * col, | |
struct mailmime * build_info); | |
int mailmime_quoted_printable_write_file(FILE * f, int * col, int istext, | |
const char * text, size_t size); | |
int mailmime_base64_write_file(FILE * f, int * col, | |
const char * text, size_t size); | |
int mailmime_data_write_file(FILE * f, int * col, | |
struct mailmime_data * data, | |
int istext); | |
int mailmime_fields_write(FILE * f, int * col, | |
struct mailmime_fields * fields); | |
int mailmime_content_write(FILE * f, int * col, | |
struct mailmime_content * content); | |
int mailmime_content_type_write(FILE * f, int * col, | |
struct mailmime_content * content); | |
int mailmime_write(FILE * f, int * col, | |
struct mailmime * build_info); | |
int mailmime_quoted_printable_write(FILE * f, int * col, int istext, | |
const char * text, size_t size); | |
int mailmime_base64_write(FILE * f, int * col, | |
const char * text, size_t size); | |
int mailmime_data_write(FILE * f, int * col, | |
struct mailmime_data * data, | |
int istext); | |
} | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_mem.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_mem.h" | |
extern "C" { | |
int mailmime_fields_write_mem(MMAPString * f, int * col, | |
struct mailmime_fields * fields); | |
int mailmime_content_write_mem(MMAPString * f, int * col, | |
struct mailmime_content * content); | |
int mailmime_content_type_write_mem(MMAPString * f, int * col, | |
struct mailmime_content * content); | |
int mailmime_write_mem(MMAPString * f, int * col, | |
struct mailmime * build_info); | |
int mailmime_quoted_printable_write_mem(MMAPString * f, int * col, int istext, | |
const char * text, size_t size); | |
int mailmime_base64_write_mem(MMAPString * f, int * col, | |
const char * text, size_t size); | |
int mailmime_data_write_mem(MMAPString * f, int * col, | |
struct mailmime_data * data, | |
int istext); | |
} | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_generic.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime_write_generic.h" | |
extern "C" { | |
int mailmime_fields_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, | |
struct mailmime_fields * fields); | |
int mailmime_content_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, | |
struct mailmime_content * content); | |
int mailmime_content_type_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, | |
struct mailmime_content * content); | |
int mailmime_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, | |
struct mailmime * build_info); | |
int mailmime_quoted_printable_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, int istext, | |
const char * text, size_t size); | |
int mailmime_base64_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, | |
const char * text, size_t size); | |
int mailmime_data_write_driver(int (* do_write)(void *, const char *, size_t), void * data, int * col, | |
struct mailmime_data * mime_data, | |
int istext); | |
} | |
# 53 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmime.h" 2 | |
int mailmime_content_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailmime_content ** result); | |
int mailmime_description_parse(const char * message, size_t length, | |
size_t * indx, | |
char ** result); | |
int mailmime_location_parse(const char * message, size_t length, | |
size_t * indx, | |
char ** result); | |
int mailmime_encoding_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailmime_mechanism ** result); | |
int | |
mailmime_field_parse(struct mailimf_optional_field * field, | |
struct mailmime_field ** result); | |
int mailmime_id_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int | |
mailmime_fields_parse(struct mailimf_fields * | |
fields, | |
struct mailmime_fields ** | |
result); | |
int mailmime_version_parse(const char * message, size_t length, | |
size_t * indx, | |
uint32_t * result); | |
int | |
mailmime_extension_token_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailmime_parameter_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailmime_parameter ** result); | |
int mailmime_value_parse(const char * message, size_t length, | |
size_t * indx, char ** result); | |
int mailmime_language_parse(const char * message, size_t length, | |
size_t * indx, | |
struct mailmime_language ** result); | |
} | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/carray.h" 1 | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/carray.h" | |
extern "C" { | |
struct carray_s { | |
void ** array; | |
unsigned int len; | |
unsigned int max; | |
}; | |
typedef struct carray_s carray; | |
carray * carray_new(unsigned int initsize); | |
int carray_add(carray * array, void * data, unsigned int * indx); | |
int carray_set_size(carray * array, unsigned int new_size); | |
int carray_delete(carray * array, unsigned int indx); | |
int carray_delete_slow(carray * array, unsigned int indx); | |
int carray_delete_fast(carray * array, unsigned int indx); | |
# 121 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/carray.h" | |
static inline void ** carray_data(carray * array) | |
{ | |
return array->array; | |
} | |
static inline unsigned int carray_count(carray * array) | |
{ | |
return array->len; | |
} | |
static inline void * carray_get(carray * array, unsigned int indx) | |
{ | |
return array->array[indx]; | |
} | |
static inline void carray_set(carray * array, unsigned int indx, void * value) | |
{ | |
array->array[indx] = value; | |
} | |
void carray_free(carray * array); | |
} | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread_types.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 1 | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage_types.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage_types.h" 2 | |
extern "C" { | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread_types.h" 2 | |
enum { | |
MAIL_THREAD_REFERENCES, | |
MAIL_THREAD_REFERENCES_NO_SUBJECT, | |
MAIL_THREAD_ORDEREDSUBJECT, | |
MAIL_THREAD_NONE | |
}; | |
} | |
# 53 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_errors.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_errors.h" | |
enum { | |
MAIL_NO_ERROR = 0, | |
MAIL_NO_ERROR_AUTHENTICATED, | |
MAIL_NO_ERROR_NON_AUTHENTICATED, | |
MAIL_ERROR_NOT_IMPLEMENTED, | |
MAIL_ERROR_UNKNOWN, | |
MAIL_ERROR_CONNECT, | |
MAIL_ERROR_BAD_STATE, | |
MAIL_ERROR_FILE, | |
MAIL_ERROR_STREAM, | |
MAIL_ERROR_LOGIN, | |
MAIL_ERROR_CREATE, | |
MAIL_ERROR_DELETE, | |
MAIL_ERROR_LOGOUT, | |
MAIL_ERROR_NOOP, | |
MAIL_ERROR_RENAME, | |
MAIL_ERROR_CHECK, | |
MAIL_ERROR_EXAMINE, | |
MAIL_ERROR_SELECT, | |
MAIL_ERROR_MEMORY, | |
MAIL_ERROR_STATUS, | |
MAIL_ERROR_SUBSCRIBE, | |
MAIL_ERROR_UNSUBSCRIBE, | |
MAIL_ERROR_LIST, | |
MAIL_ERROR_LSUB, | |
MAIL_ERROR_APPEND, | |
MAIL_ERROR_COPY, | |
MAIL_ERROR_FETCH, | |
MAIL_ERROR_STORE, | |
MAIL_ERROR_SEARCH, | |
MAIL_ERROR_DISKSPACE, | |
MAIL_ERROR_MSG_NOT_FOUND, | |
MAIL_ERROR_PARSE, | |
MAIL_ERROR_INVAL, | |
MAIL_ERROR_PART_NOT_FOUND, | |
MAIL_ERROR_REMOVE, | |
MAIL_ERROR_FOLDER_NOT_FOUND, | |
MAIL_ERROR_MOVE, | |
MAIL_ERROR_STARTTLS, | |
MAIL_ERROR_CACHE_MISS, | |
MAIL_ERROR_NO_TLS, | |
MAIL_ERROR_EXPUNGE, | |
MAIL_ERROR_MISC, | |
MAIL_ERROR_PROTOCOL, | |
MAIL_ERROR_CAPABILITY, | |
MAIL_ERROR_CLOSE, | |
MAIL_ERROR_FATAL, | |
MAIL_ERROR_READONLY, | |
MAIL_ERROR_NO_APOP, | |
MAIL_ERROR_COMMAND_NOT_SUPPORTED, | |
MAIL_ERROR_NO_PERMISSION, | |
MAIL_ERROR_PROGRAM_ERROR, | |
MAIL_ERROR_SUBJECT_NOT_FOUND, | |
MAIL_ERROR_CHAR_ENCODING_FAILED, | |
MAIL_ERROR_SEND, | |
MAIL_ERROR_COMMAND, | |
MAIL_ERROR_SYSTEM, | |
MAIL_ERROR_UNABLE, | |
MAIL_ERROR_FOLDER, | |
MAIL_ERROR_SSL | |
}; | |
# 54 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" 2 | |
extern "C" { | |
typedef struct mailsession_driver mailsession_driver; | |
typedef struct mailsession mailsession; | |
typedef struct mailmessage_driver mailmessage_driver; | |
typedef struct mailmessage mailmessage; | |
# 74 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mailmessage_list { | |
carray * msg_tab; | |
}; | |
struct mailmessage_list * mailmessage_list_new(carray * msg_tab); | |
void mailmessage_list_free(struct mailmessage_list * env_list); | |
struct mail_list { | |
clist * mb_list; | |
}; | |
struct mail_list * mail_list_new(clist * mb_list); | |
void mail_list_free(struct mail_list * resp); | |
enum { | |
MAIL_FLAG_NEW = 1 << 0, | |
MAIL_FLAG_SEEN = 1 << 1, | |
MAIL_FLAG_FLAGGED = 1 << 2, | |
MAIL_FLAG_DELETED = 1 << 3, | |
MAIL_FLAG_ANSWERED = 1 << 4, | |
MAIL_FLAG_FORWARDED = 1 << 5, | |
MAIL_FLAG_CANCELLED = 1 << 6 | |
}; | |
# 123 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mail_flags { | |
uint32_t fl_flags; | |
clist * fl_extension; | |
}; | |
struct mail_flags * mail_flags_new(uint32_t fl_flags, clist * fl_ext); | |
void mail_flags_free(struct mail_flags * flags); | |
struct mail_flags * mail_flags_new_empty(void); | |
# 149 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
int32_t mailimf_date_time_comp(struct mailimf_date_time * date1, | |
struct mailimf_date_time * date2); | |
enum { | |
MAIL_SEARCH_KEY_ALL, | |
MAIL_SEARCH_KEY_ANSWERED, | |
MAIL_SEARCH_KEY_BCC, | |
MAIL_SEARCH_KEY_BEFORE, | |
MAIL_SEARCH_KEY_BODY, | |
MAIL_SEARCH_KEY_CC, | |
MAIL_SEARCH_KEY_DELETED, | |
MAIL_SEARCH_KEY_FLAGGED, | |
MAIL_SEARCH_KEY_FROM, | |
MAIL_SEARCH_KEY_NEW, | |
MAIL_SEARCH_KEY_OLD, | |
MAIL_SEARCH_KEY_ON, | |
MAIL_SEARCH_KEY_RECENT, | |
MAIL_SEARCH_KEY_SEEN, | |
MAIL_SEARCH_KEY_SINCE, | |
MAIL_SEARCH_KEY_SUBJECT, | |
MAIL_SEARCH_KEY_TEXT, | |
MAIL_SEARCH_KEY_TO, | |
MAIL_SEARCH_KEY_UNANSWERED, | |
MAIL_SEARCH_KEY_UNDELETED, | |
MAIL_SEARCH_KEY_UNFLAGGED, | |
MAIL_SEARCH_KEY_UNSEEN, | |
MAIL_SEARCH_KEY_HEADER, | |
MAIL_SEARCH_KEY_LARGER, | |
MAIL_SEARCH_KEY_NOT, | |
MAIL_SEARCH_KEY_OR, | |
MAIL_SEARCH_KEY_SMALLER, | |
MAIL_SEARCH_KEY_MULTIPLE | |
}; | |
# 474 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mailsession_driver { | |
char * sess_name; | |
int (* sess_initialize)(mailsession * session); | |
void (* sess_uninitialize)(mailsession * session); | |
int (* sess_parameters)(mailsession * session, | |
int id, void * value); | |
int (* sess_connect_stream)(mailsession * session, mailstream * s); | |
int (* sess_connect_path)(mailsession * session, const char * path); | |
int (* sess_starttls)(mailsession * session); | |
int (* sess_login)(mailsession * session, const char * userid, const char * password); | |
int (* sess_logout)(mailsession * session); | |
int (* sess_noop)(mailsession * session); | |
int (* sess_build_folder_name)(mailsession * session, const char * mb, | |
const char * name, char ** result); | |
int (* sess_create_folder)(mailsession * session, const char * mb); | |
int (* sess_delete_folder)(mailsession * session, const char * mb); | |
int (* sess_rename_folder)(mailsession * session, const char * mb, | |
const char * new_name); | |
int (* sess_check_folder)(mailsession * session); | |
int (* sess_examine_folder)(mailsession * session, const char * mb); | |
int (* sess_select_folder)(mailsession * session, const char * mb); | |
int (* sess_expunge_folder)(mailsession * session); | |
int (* sess_status_folder)(mailsession * session, const char * mb, | |
uint32_t * result_num, uint32_t * result_recent, | |
uint32_t * result_unseen); | |
int (* sess_messages_number)(mailsession * session, const char * mb, | |
uint32_t * result); | |
int (* sess_recent_number)(mailsession * session, const char * mb, | |
uint32_t * result); | |
int (* sess_unseen_number)(mailsession * session, const char * mb, | |
uint32_t * result); | |
int (* sess_list_folders)(mailsession * session, const char * mb, | |
struct mail_list ** result); | |
int (* sess_lsub_folders)(mailsession * session, const char * mb, | |
struct mail_list ** result); | |
int (* sess_subscribe_folder)(mailsession * session, const char * mb); | |
int (* sess_unsubscribe_folder)(mailsession * session, const char * mb); | |
int (* sess_append_message)(mailsession * session, | |
const char * message, size_t size); | |
int (* sess_append_message_flags)(mailsession * session, | |
const char * message, size_t size, struct mail_flags * flags); | |
int (* sess_copy_message)(mailsession * session, | |
uint32_t num, const char * mb); | |
int (* sess_move_message)(mailsession * session, | |
uint32_t num, const char * mb); | |
int (* sess_get_message)(mailsession * session, | |
uint32_t num, mailmessage ** result); | |
int (* sess_get_message_by_uid)(mailsession * session, | |
const char * uid, mailmessage ** result); | |
int (* sess_get_messages_list)(mailsession * session, | |
struct mailmessage_list ** result); | |
int (* sess_get_envelopes_list)(mailsession * session, | |
struct mailmessage_list * env_list); | |
int (* sess_remove_message)(mailsession * session, uint32_t num); | |
int (* sess_login_sasl)(mailsession * session, const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm); | |
}; | |
# 564 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mailsession { | |
void * sess_data; | |
mailsession_driver * sess_driver; | |
}; | |
# 625 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mailmessage_driver { | |
char * msg_name; | |
int (* msg_initialize)(mailmessage * msg_info); | |
void (* msg_uninitialize)(mailmessage * msg_info); | |
void (* msg_flush)(mailmessage * msg_info); | |
void (* msg_check)(mailmessage * msg_info); | |
void (* msg_fetch_result_free)(mailmessage * msg_info, | |
char * msg); | |
int (* msg_fetch)(mailmessage * msg_info, | |
char ** result, | |
size_t * result_len); | |
int (* msg_fetch_header)(mailmessage * msg_info, | |
char ** result, | |
size_t * result_len); | |
int (* msg_fetch_body)(mailmessage * msg_info, | |
char ** result, size_t * result_len); | |
int (* msg_fetch_size)(mailmessage * msg_info, | |
size_t * result); | |
int (* msg_get_bodystructure)(mailmessage * msg_info, | |
struct mailmime ** result); | |
int (* msg_fetch_section)(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, size_t * result_len); | |
int (* msg_fetch_section_header)(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
int (* msg_fetch_section_mime)(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
int (* msg_fetch_section_body)(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
int (* msg_fetch_envelope)(mailmessage * msg_info, | |
struct mailimf_fields ** result); | |
int (* msg_get_flags)(mailmessage * msg_info, | |
struct mail_flags ** result); | |
}; | |
# 716 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mailmessage { | |
mailsession * msg_session; | |
mailmessage_driver * msg_driver; | |
uint32_t msg_index; | |
char * msg_uid; | |
size_t msg_size; | |
struct mailimf_fields * msg_fields; | |
struct mail_flags * msg_flags; | |
int msg_resolved; | |
struct mailimf_single_fields msg_single_fields; | |
struct mailmime * msg_mime; | |
int msg_cached; | |
void * msg_data; | |
void * msg_folder; | |
void * msg_user_data; | |
}; | |
# 769 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
struct mailmessage_tree { | |
struct mailmessage_tree * node_parent; | |
char * node_msgid; | |
time_t node_date; | |
mailmessage * node_msg; | |
carray * node_children; | |
int node_is_reply; | |
char * node_base_subject; | |
}; | |
struct mailmessage_tree * | |
mailmessage_tree_new(char * node_msgid, time_t node_date, | |
mailmessage * node_msg); | |
void mailmessage_tree_free(struct mailmessage_tree * tree); | |
# 796 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types.h" | |
void mailmessage_tree_free_recursive(struct mailmessage_tree * tree); | |
struct generic_message_t { | |
int (* msg_prefetch)(mailmessage * msg_info); | |
void (* msg_prefetch_free)(struct generic_message_t * msg); | |
int msg_fetched; | |
char * msg_message; | |
size_t msg_length; | |
void * msg_data; | |
}; | |
const char * maildriver_strerror(int err); | |
void *libetpan_malloc(size_t length); | |
void libetpan_free(void* data); | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types_helper.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types_helper.h" | |
extern "C" { | |
# 60 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types_helper.h" | |
int mail_flags_add_extension(struct mail_flags * flags, | |
char * ext_flag); | |
# 76 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types_helper.h" | |
int mail_flags_remove_extension(struct mail_flags * flags, | |
char * ext_flag); | |
# 92 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver_types_helper.h" | |
int mail_flags_has_extension(struct mail_flags * flags, | |
char * ext_flag); | |
} | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" 2 | |
extern "C" { | |
# 56 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
mailsession * mailsession_new(mailsession_driver * sess_driver); | |
void mailsession_free(mailsession * session); | |
# 78 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_parameters(mailsession * session, | |
int id, void * value); | |
# 94 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_connect_stream(mailsession * session, mailstream * s); | |
# 105 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_connect_path(mailsession * session, const char * path); | |
# 117 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_starttls(mailsession * session); | |
# 133 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_login(mailsession * session, | |
const char * userid, const char * password); | |
# 146 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_logout(mailsession * session); | |
# 157 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_noop(mailsession * session); | |
# 176 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_build_folder_name(mailsession * session, const char * mb, | |
const char * name, char ** result); | |
# 193 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_create_folder(mailsession * session, const char * mb); | |
# 210 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_delete_folder(mailsession * session, const char * mb); | |
# 226 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_rename_folder(mailsession * session, | |
const char * mb, const char * new_name); | |
# 239 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_check_folder(mailsession * session); | |
# 252 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_examine_folder(mailsession * session, const char * mb); | |
# 263 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_select_folder(mailsession * session, const char * mb); | |
# 274 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_expunge_folder(mailsession * session); | |
# 295 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_status_folder(mailsession * session, const char * mb, | |
uint32_t * result_messages, uint32_t * result_recent, | |
uint32_t * result_unseen); | |
# 312 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_messages_number(mailsession * session, const char * mb, | |
uint32_t * result); | |
# 327 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_recent_number(mailsession * session, | |
const char * mb, uint32_t * result); | |
# 342 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_unseen_number(mailsession * session, const char * mb, | |
uint32_t * result); | |
# 361 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_list_folders(mailsession * session, const char * mb, | |
struct mail_list ** result); | |
# 380 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_lsub_folders(mailsession * session, const char * mb, | |
struct mail_list ** result); | |
# 396 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_subscribe_folder(mailsession * session, const char * mb); | |
# 411 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_unsubscribe_folder(mailsession * session, const char * mb); | |
# 426 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_append_message(mailsession * session, | |
const char * message, size_t size); | |
int mailsession_append_message_flags(mailsession * session, | |
const char * message, size_t size, struct mail_flags * flags); | |
# 448 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_copy_message(mailsession * session, | |
uint32_t num, const char * mb); | |
# 466 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_move_message(mailsession * session, | |
uint32_t num, const char * mb); | |
# 482 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_get_messages_list(mailsession * session, | |
struct mailmessage_list ** result); | |
# 497 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_get_envelopes_list(mailsession * session, | |
struct mailmessage_list * result); | |
# 514 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_remove_message(mailsession * session, uint32_t num); | |
# 555 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_get_message(mailsession * session, | |
uint32_t num, mailmessage ** result); | |
# 574 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_get_message_by_uid(mailsession * session, | |
const char * uid, mailmessage ** result); | |
# 596 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildriver.h" | |
int mailsession_login_sasl(mailsession * session, const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm); | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
extern "C" { | |
# 54 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
mailmessage * mailmessage_new(void); | |
void mailmessage_free(mailmessage * info); | |
# 88 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_init(mailmessage * msg_info, | |
mailsession * session, | |
mailmessage_driver * driver, | |
uint32_t indx, size_t size); | |
# 107 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_flush(mailmessage * info); | |
# 122 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_check(mailmessage * info); | |
# 136 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_result_free(mailmessage * msg_info, | |
char * msg); | |
# 155 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch(mailmessage * msg_info, | |
char ** result, | |
size_t * result_len); | |
# 175 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_header(mailmessage * msg_info, | |
char ** result, | |
size_t * result_len); | |
# 194 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_body(mailmessage * msg_info, | |
char ** result, size_t * result_len); | |
# 210 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_size(mailmessage * msg_info, | |
size_t * result); | |
# 228 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_get_bodystructure(mailmessage * msg_info, | |
struct mailmime ** result); | |
# 249 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_section(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, size_t * result_len); | |
# 272 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_section_header(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
# 295 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_section_mime(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
# 319 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_section_body(mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
# 339 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_fetch_envelope(mailmessage * msg_info, | |
struct mailimf_fields ** result); | |
# 358 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
int mailmessage_get_flags(mailmessage * msg_info, | |
struct mail_flags ** result); | |
# 373 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" | |
void mailmessage_resolve_single_fields(mailmessage * msg_info); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailfolder.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailfolder.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage_types.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage_types.h" | |
extern "C" { | |
struct mailstorage; | |
typedef struct mailstorage_driver mailstorage_driver; | |
# 96 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage_types.h" | |
struct mailstorage_driver { | |
char * sto_name; | |
int (* sto_connect)(struct mailstorage * storage); | |
int (* sto_get_folder_session)(struct mailstorage * storage, | |
char * pathname, mailsession ** result); | |
void (* sto_uninitialize)(struct mailstorage * storage); | |
}; | |
# 119 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage_types.h" | |
struct mailstorage { | |
char * sto_id; | |
void * sto_data; | |
mailsession * sto_session; | |
mailstorage_driver * sto_driver; | |
clist * sto_shared_folders; | |
void * sto_user_data; | |
}; | |
# 160 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage_types.h" | |
struct mailfolder { | |
char * fld_pathname; | |
char * fld_virtual_name; | |
struct mailstorage * fld_storage; | |
mailsession * fld_session; | |
int fld_shared_session; | |
clistiter * fld_pos; | |
struct mailfolder * fld_parent; | |
unsigned int fld_sibling_index; | |
carray * fld_children; | |
void * fld_user_data; | |
}; | |
enum { | |
CONNECTION_TYPE_PLAIN, | |
CONNECTION_TYPE_STARTTLS, | |
CONNECTION_TYPE_TRY_STARTTLS, | |
CONNECTION_TYPE_TLS, | |
CONNECTION_TYPE_COMMAND, | |
CONNECTION_TYPE_COMMAND_STARTTLS, | |
CONNECTION_TYPE_COMMAND_TRY_STARTTLS, | |
CONNECTION_TYPE_COMMAND_TLS | |
}; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailfolder.h" 2 | |
int mailfolder_noop(struct mailfolder * folder); | |
int mailfolder_check(struct mailfolder * folder); | |
int mailfolder_expunge(struct mailfolder * folder); | |
int mailfolder_status(struct mailfolder * folder, | |
uint32_t * result_messages, uint32_t * result_recent, | |
uint32_t * result_unseen); | |
int mailfolder_append_message(struct mailfolder * folder, | |
char * message, size_t size); | |
int mailfolder_append_message_flags(struct mailfolder * folder, | |
char * message, size_t size, struct mail_flags * flags); | |
int mailfolder_get_messages_list(struct mailfolder * folder, | |
struct mailmessage_list ** result); | |
int mailfolder_get_envelopes_list(struct mailfolder * folder, | |
struct mailmessage_list * result); | |
int mailfolder_get_message(struct mailfolder * folder, | |
uint32_t num, mailmessage ** result); | |
int mailfolder_get_message_by_uid(struct mailfolder * folder, | |
const char * uid, mailmessage ** result); | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage.h" 1 | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage.h" | |
extern "C" { | |
# 63 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailstorage.h" | |
struct mailstorage * mailstorage_new(const char * sto_id); | |
void mailstorage_free(struct mailstorage * storage); | |
int mailstorage_connect(struct mailstorage * storage); | |
void mailstorage_disconnect(struct mailstorage * storage); | |
int mailstorage_noop(struct mailstorage * storage); | |
struct mailfolder * mailfolder_new(struct mailstorage * fld_storage, | |
const char * fld_pathname, const char * fld_virtual_name); | |
void mailfolder_free(struct mailfolder * folder); | |
int mailfolder_add_child(struct mailfolder * parent, | |
struct mailfolder * child); | |
int mailfolder_detach_parent(struct mailfolder * folder); | |
int mailfolder_connect(struct mailfolder * folder); | |
void mailfolder_disconnect(struct mailfolder * folder); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread.h" | |
extern "C" { | |
# 70 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread.h" | |
int mail_build_thread(int type, char * default_from, | |
struct mailmessage_list * env_list, | |
struct mailmessage_tree ** result, | |
int (* comp_func)(struct mailmessage_tree **, | |
struct mailmessage_tree **)); | |
# 91 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread.h" | |
int mail_thread_sort(struct mailmessage_tree * tree, | |
int (* comp_func)(struct mailmessage_tree **, | |
struct mailmessage_tree **), | |
int sort_sub); | |
# 104 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailthread.h" | |
int mailthread_tree_timecomp(struct mailmessage_tree ** ptree1, | |
struct mailmessage_tree ** ptree2); | |
} | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_types.h" | |
extern "C" { | |
enum { | |
MAILSMTP_NO_ERROR = 0, | |
MAILSMTP_ERROR_UNEXPECTED_CODE, | |
MAILSMTP_ERROR_SERVICE_NOT_AVAILABLE, | |
MAILSMTP_ERROR_STREAM, | |
MAILSMTP_ERROR_HOSTNAME, | |
MAILSMTP_ERROR_NOT_IMPLEMENTED, | |
MAILSMTP_ERROR_ACTION_NOT_TAKEN, | |
MAILSMTP_ERROR_EXCEED_STORAGE_ALLOCATION, | |
MAILSMTP_ERROR_IN_PROCESSING, | |
MAILSMTP_ERROR_INSUFFICIENT_SYSTEM_STORAGE, | |
MAILSMTP_ERROR_MAILBOX_UNAVAILABLE, | |
MAILSMTP_ERROR_MAILBOX_NAME_NOT_ALLOWED, | |
MAILSMTP_ERROR_BAD_SEQUENCE_OF_COMMAND, | |
MAILSMTP_ERROR_USER_NOT_LOCAL, | |
MAILSMTP_ERROR_TRANSACTION_FAILED, | |
MAILSMTP_ERROR_MEMORY, | |
MAILSMTP_ERROR_AUTH_NOT_SUPPORTED, | |
MAILSMTP_ERROR_AUTH_LOGIN, | |
MAILSMTP_ERROR_AUTH_REQUIRED, | |
MAILSMTP_ERROR_AUTH_TOO_WEAK, | |
MAILSMTP_ERROR_AUTH_TRANSITION_NEEDED, | |
MAILSMTP_ERROR_AUTH_TEMPORARY_FAILTURE, | |
MAILSMTP_ERROR_AUTH_ENCRYPTION_REQUIRED, | |
MAILSMTP_ERROR_STARTTLS_TEMPORARY_FAILURE, | |
MAILSMTP_ERROR_STARTTLS_NOT_SUPPORTED, | |
MAILSMTP_ERROR_CONNECTION_REFUSED, | |
MAILSMTP_ERROR_AUTH_AUTHENTICATION_FAILED, | |
MAILSMTP_ERROR_SSL | |
}; | |
enum { | |
MAILSMTP_AUTH_NOT_CHECKED = 0, | |
MAILSMTP_AUTH_CHECKED = 1, | |
MAILSMTP_AUTH_CRAM_MD5 = 2, | |
MAILSMTP_AUTH_PLAIN = 4, | |
MAILSMTP_AUTH_LOGIN = 8, | |
MAILSMTP_AUTH_DIGEST_MD5 = 16, | |
MAILSMTP_AUTH_GSSAPI = 32, | |
MAILSMTP_AUTH_SRP = 64, | |
MAILSMTP_AUTH_NTLM = 128, | |
MAILSMTP_AUTH_KERBEROS_V4 = 256 | |
}; | |
enum { | |
MAILSMTP_ESMTP = 1, | |
MAILSMTP_ESMTP_EXPN = 2, | |
MAILSMTP_ESMTP_8BITMIME = 4, | |
MAILSMTP_ESMTP_SIZE = 8, | |
MAILSMTP_ESMTP_ETRN = 16, | |
MAILSMTP_ESMTP_STARTTLS = 32, | |
MAILSMTP_ESMTP_DSN = 64, | |
MAILSMTP_ESMTP_PIPELINING = 128 | |
}; | |
typedef struct mailsmtp mailsmtp; | |
struct mailsmtp { | |
mailstream * stream; | |
size_t progr_rate; | |
progress_function * progr_fun; | |
char * response; | |
MMAPString * line_buffer; | |
MMAPString * response_buffer; | |
int esmtp; | |
int auth; | |
struct { | |
void * sasl_conn; | |
const char * sasl_server_fqdn; | |
const char * sasl_login; | |
const char * sasl_auth_name; | |
const char * sasl_password; | |
const char * sasl_realm; | |
void * sasl_secret; | |
} smtp_sasl; | |
size_t smtp_max_msg_size; | |
mailprogress_function * smtp_progress_fun; | |
void * smtp_progress_context; | |
int response_code; | |
time_t smtp_timeout; | |
void (* smtp_logger)(mailsmtp * session, int log_type, const char * str, size_t size, void * context); | |
void * smtp_logger_context; | |
}; | |
struct esmtp_address { | |
char * address; | |
int notify; | |
char * orcpt; | |
}; | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_helper.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_helper.h" | |
extern "C" { | |
int mailsmtp_init(mailsmtp * session); | |
int mailsmtp_init_with_ip(mailsmtp * session, int useip); | |
int mailesmtp_send(mailsmtp * session, | |
const char * from, | |
int return_full, | |
const char * envid, | |
clist * addresses, | |
const char * message, size_t size); | |
int mailesmtp_send_quit(mailsmtp * session, | |
const char * from, | |
int return_full, | |
const char * envid, | |
clist * addresses, | |
const char * message, size_t size); | |
int mailsmtp_send(mailsmtp * session, | |
const char * from, | |
clist * addresses, | |
const char * message, size_t size); | |
clist * esmtp_address_list_new(void); | |
int esmtp_address_list_add(clist * list, char * address, | |
int notify, char * orcpt); | |
void esmtp_address_list_free(clist * l); | |
clist * smtp_address_list_new(void); | |
int smtp_address_list_add(clist * list, char * address); | |
void smtp_address_list_free(clist * l); | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_socket.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_socket.h" | |
extern "C" { | |
int mailsmtp_socket_connect(mailsmtp * session, | |
const char * server, uint16_t port); | |
int mailsmtp_socket_starttls(mailsmtp * session); | |
int mailsmtp_socket_starttls_with_callback(mailsmtp * session, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_ssl.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_ssl.h" | |
extern "C" { | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_ssl.h" | |
int mailsmtp_ssl_connect(mailsmtp * session, | |
const char * server, uint16_t port); | |
int mailsmtp_ssl_connect_with_callback(mailsmtp * session, | |
const char * server, uint16_t port, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp_oauth2.h" 1 | |
int mailsmtp_oauth2_authenticate(mailsmtp * session, const char * auth_user, | |
const char * access_token); | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" 2 | |
mailsmtp * mailsmtp_new(size_t progr_rate, | |
progress_function * progr_fun); | |
void mailsmtp_free(mailsmtp * session); | |
void mailsmtp_set_timeout(mailsmtp * session, time_t timeout); | |
time_t mailsmtp_get_timeout(mailsmtp * session); | |
int mailsmtp_connect(mailsmtp * session, mailstream * s); | |
int mailsmtp_quit(mailsmtp * session); | |
# 77 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsmtp.h" | |
int mailsmtp_auth(mailsmtp * session, const char * user, const char * pass); | |
int mailsmtp_auth_type(mailsmtp * session, | |
const char * user, const char * pass, int type); | |
int mailsmtp_helo(mailsmtp * session); | |
int mailsmtp_helo_with_ip(mailsmtp * session, int useip); | |
int mailsmtp_mail(mailsmtp * session, const char * from); | |
int mailsmtp_rcpt(mailsmtp * session, const char * to); | |
int mailsmtp_data(mailsmtp * session); | |
int mailsmtp_data_message(mailsmtp * session, | |
const char * message, | |
size_t size); | |
int mailsmtp_data_message_quit(mailsmtp * session, | |
const char * message, | |
size_t size); | |
int mailesmtp_ehlo(mailsmtp * session); | |
int mailesmtp_ehlo_with_ip(mailsmtp * session, int useip); | |
int mailesmtp_mail(mailsmtp * session, | |
const char * from, | |
int return_full, | |
const char * envid); | |
int mailesmtp_mail_size(mailsmtp * session, | |
const char * from, | |
int return_full, | |
const char * envid, size_t size); | |
int mailesmtp_rcpt(mailsmtp * session, | |
const char * to, | |
int notify, | |
const char * orcpt); | |
int mailesmtp_starttls(mailsmtp * session); | |
const char * mailsmtp_strerror(int errnum); | |
int mailesmtp_auth_sasl(mailsmtp * session, const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm); | |
int mailsmtp_noop(mailsmtp * session); | |
int mailsmtp_reset(mailsmtp * session); | |
void mailsmtp_set_progress_callback(mailsmtp * session, | |
mailprogress_function * progr_fun, | |
void * context); | |
void mailsmtp_set_logger(mailsmtp * session, void (* logger)(mailsmtp * session, int log_type, | |
const char * str, size_t size, void * context), void * logger_context); | |
} | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/charconv.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/charconv.h" | |
extern "C" { | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/charconv.h" | |
enum { | |
MAIL_CHARCONV_NO_ERROR = 0, | |
MAIL_CHARCONV_ERROR_UNKNOWN_CHARSET, | |
MAIL_CHARCONV_ERROR_MEMORY, | |
MAIL_CHARCONV_ERROR_CONV | |
}; | |
# 64 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/charconv.h" | |
extern int (*extended_charconv)(const char * tocode, const char * fromcode, const char * str, size_t length, | |
char * result, size_t* result_len); | |
int charconv(const char * tocode, const char * fromcode, | |
const char * str, size_t length, | |
char ** result); | |
int charconv_buffer(const char * tocode, const char * fromcode, | |
const char * str, size_t length, | |
char ** result, size_t * result_len); | |
void charconv_buffer_free(char * str); | |
} | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsem.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailsem.h" | |
struct mailsem { | |
void * sem_sem; | |
int sem_kind; | |
}; | |
struct mailsem * mailsem_new(void); | |
void mailsem_free(struct mailsem * sem); | |
int mailsem_up(struct mailsem * sem); | |
int mailsem_down(struct mailsem * sem); | |
# 53 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/chash.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/chash.h" | |
extern "C" { | |
typedef struct { | |
void * data; | |
unsigned int len; | |
} chashdatum; | |
struct chash { | |
unsigned int size; | |
unsigned int count; | |
int copyvalue; | |
int copykey; | |
struct chashcell ** cells; | |
}; | |
typedef struct chash chash; | |
struct chashcell { | |
unsigned int func; | |
chashdatum key; | |
chashdatum value; | |
struct chashcell * next; | |
}; | |
typedef struct chashcell chashiter; | |
# 89 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/chash.h" | |
chash * chash_new(unsigned int size, int flags); | |
void chash_free(chash * hash); | |
void chash_clear(chash * hash); | |
int chash_set(chash * hash, | |
chashdatum * key, | |
chashdatum * value, | |
chashdatum * oldvalue); | |
int chash_get(chash * hash, | |
chashdatum * key, chashdatum * result); | |
int chash_delete(chash * hash, | |
chashdatum * key, | |
chashdatum * oldvalue); | |
int chash_resize(chash * hash, unsigned int size); | |
chashiter * chash_begin(chash * hash); | |
chashiter * chash_next(chash * hash, chashiter * iter); | |
# 165 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/chash.h" | |
static inline unsigned int chash_size(chash * hash) | |
{ | |
return hash->size; | |
} | |
static inline unsigned int chash_count(chash * hash) | |
{ | |
return hash->count; | |
} | |
static inline void chash_key(chashiter * iter, chashdatum * result) | |
{ | |
* result = iter->key; | |
} | |
static inline void chash_value(chashiter * iter, chashdatum * result) | |
{ | |
* result = iter->value; | |
} | |
} | |
# 55 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maillock.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maillock.h" | |
extern "C" { | |
int maillock_read_lock(const char * filename, int fd); | |
int maillock_read_unlock(const char * filename, int fd); | |
int maillock_write_lock(const char * filename, int fd); | |
int maillock_write_unlock(const char * filename, int fd); | |
} | |
# 56 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmbox.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmbox.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmbox_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmbox_types.h" | |
extern "C" { | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmbox_types.h" | |
enum { | |
MAILMBOX_NO_ERROR = 0, | |
MAILMBOX_ERROR_PARSE, | |
MAILMBOX_ERROR_INVAL, | |
MAILMBOX_ERROR_FILE_NOT_FOUND, | |
MAILMBOX_ERROR_MEMORY, | |
MAILMBOX_ERROR_TEMPORARY_FILE, | |
MAILMBOX_ERROR_FILE, | |
MAILMBOX_ERROR_MSG_NOT_FOUND, | |
MAILMBOX_ERROR_READONLY | |
}; | |
struct mailmbox_folder { | |
char mb_filename[1024]; | |
time_t mb_mtime; | |
int mb_fd; | |
int mb_read_only; | |
int mb_no_uid; | |
int mb_changed; | |
unsigned int mb_deleted_count; | |
char * mb_mapping; | |
size_t mb_mapping_size; | |
uint32_t mb_written_uid; | |
uint32_t mb_max_uid; | |
chash * mb_hash; | |
carray * mb_tab; | |
}; | |
struct mailmbox_folder * mailmbox_folder_new(const char * mb_filename); | |
void mailmbox_folder_free(struct mailmbox_folder * folder); | |
struct mailmbox_msg_info { | |
unsigned int msg_index; | |
uint32_t msg_uid; | |
int msg_written_uid; | |
int msg_deleted; | |
size_t msg_start; | |
size_t msg_start_len; | |
size_t msg_headers; | |
size_t msg_headers_len; | |
size_t msg_body; | |
size_t msg_body_len; | |
size_t msg_size; | |
size_t msg_padding; | |
}; | |
int mailmbox_msg_info_update(struct mailmbox_folder * folder, | |
size_t msg_start, size_t msg_start_len, | |
size_t msg_headers, size_t msg_headers_len, | |
size_t msg_body, size_t msg_body_len, | |
size_t msg_size, size_t msg_padding, | |
uint32_t msg_uid); | |
struct mailmbox_msg_info * | |
mailmbox_msg_info_new(size_t msg_start, size_t msg_start_len, | |
size_t msg_headers, size_t msg_headers_len, | |
size_t msg_body, size_t msg_body_len, | |
size_t msg_size, size_t msg_padding, | |
uint32_t msg_uid); | |
void mailmbox_msg_info_free(struct mailmbox_msg_info * info); | |
struct mailmbox_append_info { | |
const char * ai_message; | |
size_t ai_size; | |
unsigned int ai_uid; | |
}; | |
struct mailmbox_append_info * | |
mailmbox_append_info_new(const char * ai_message, size_t ai_size); | |
void mailmbox_append_info_free(struct mailmbox_append_info * info); | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmbox.h" 2 | |
int | |
mailmbox_append_message_list(struct mailmbox_folder * folder, | |
carray * append_tab); | |
int | |
mailmbox_append_message(struct mailmbox_folder * folder, | |
const char * data, size_t len); | |
int | |
mailmbox_append_message_uid(struct mailmbox_folder * folder, | |
const char * data, size_t len, unsigned int * puid); | |
int mailmbox_fetch_msg(struct mailmbox_folder * folder, | |
uint32_t num, char ** result, | |
size_t * result_len); | |
int mailmbox_fetch_msg_headers(struct mailmbox_folder * folder, | |
uint32_t num, char ** result, | |
size_t * result_len); | |
void mailmbox_fetch_result_free(char * msg); | |
int mailmbox_copy_msg_list(struct mailmbox_folder * dest_folder, | |
struct mailmbox_folder * src_folder, | |
carray * tab); | |
int mailmbox_copy_msg(struct mailmbox_folder * dest_folder, | |
struct mailmbox_folder * src_folder, | |
uint32_t uid); | |
int mailmbox_expunge(struct mailmbox_folder * folder); | |
int mailmbox_delete_msg(struct mailmbox_folder * folder, uint32_t uid); | |
int mailmbox_init(const char * filename, | |
int force_readonly, | |
int force_no_uid, | |
uint32_t default_written_uid, | |
struct mailmbox_folder ** result_folder); | |
void mailmbox_done(struct mailmbox_folder * folder); | |
int mailmbox_write_lock(struct mailmbox_folder * folder); | |
int mailmbox_write_unlock(struct mailmbox_folder * folder); | |
int mailmbox_read_lock(struct mailmbox_folder * folder); | |
int mailmbox_read_unlock(struct mailmbox_folder * folder); | |
int mailmbox_map(struct mailmbox_folder * folder); | |
void mailmbox_unmap(struct mailmbox_folder * folder); | |
void mailmbox_sync(struct mailmbox_folder * folder); | |
int mailmbox_open(struct mailmbox_folder * folder); | |
void mailmbox_close(struct mailmbox_folder * folder); | |
int mailmbox_validate_write_lock(struct mailmbox_folder * folder); | |
int mailmbox_validate_read_lock(struct mailmbox_folder * folder); | |
int mailmbox_fetch_msg_no_lock(struct mailmbox_folder * folder, | |
uint32_t num, char ** result, | |
size_t * result_len); | |
int mailmbox_fetch_msg_headers_no_lock(struct mailmbox_folder * folder, | |
uint32_t num, char ** result, | |
size_t * result_len); | |
int | |
mailmbox_append_message_list_no_lock(struct mailmbox_folder * folder, | |
carray * append_tab); | |
int mailmbox_expunge_no_lock(struct mailmbox_folder * folder); | |
} | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_types.h" 2 | |
extern "C" { | |
enum { | |
MBOXDRIVER_SET_READ_ONLY = 1, | |
MBOXDRIVER_SET_NO_UID | |
}; | |
struct mbox_session_state_data { | |
struct mailmbox_folder * mbox_folder; | |
int mbox_force_read_only; | |
int mbox_force_no_uid; | |
}; | |
enum { | |
MBOXDRIVER_CACHED_SET_READ_ONLY = 1, | |
MBOXDRIVER_CACHED_SET_NO_UID, | |
MBOXDRIVER_CACHED_SET_CACHE_DIRECTORY, | |
MBOXDRIVER_CACHED_SET_FLAGS_DIRECTORY | |
}; | |
struct mbox_cached_session_state_data { | |
mailsession * mbox_ancestor; | |
char * mbox_quoted_mb; | |
char mbox_cache_directory[1024]; | |
char mbox_flags_directory[1024]; | |
struct mail_flags_store * mbox_flags_store; | |
}; | |
# 95 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_types.h" | |
struct mbox_mailstorage { | |
char * mbox_pathname; | |
int mbox_cached; | |
char * mbox_cache_directory; | |
char * mbox_flags_directory; | |
}; | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver.h" 2 | |
extern mailsession_driver * mbox_session_driver; | |
} | |
# 59 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_message.h" | |
extern "C" { | |
extern mailmessage_driver * mbox_message_driver; | |
} | |
# 60 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_cached.h" 1 | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_cached.h" | |
extern "C" { | |
extern mailsession_driver * mbox_cached_session_driver; | |
} | |
# 61 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_cached_message.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_cached_message.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxdriver_cached_message.h" 2 | |
extern "C" { | |
extern mailmessage_driver * mbox_cached_message_driver; | |
} | |
# 62 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxstorage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxstorage.h" | |
extern "C" { | |
# 62 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mboxstorage.h" | |
int mbox_mailstorage_init(struct mailstorage * storage, | |
const char * mb_pathname, int mb_cached, | |
const char * mb_cache_directory, const char * mb_flags_directory); | |
} | |
# 63 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver.h" | |
extern "C" { | |
extern mailsession_driver * mh_session_driver; | |
} | |
# 66 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_message.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_message.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_types.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmh.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmh.h" | |
extern "C" { | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmh.h" | |
enum { | |
MAILMH_NO_ERROR = 0, | |
MAILMH_ERROR_FOLDER, | |
MAILMH_ERROR_MEMORY, | |
MAILMH_ERROR_FILE, | |
MAILMH_ERROR_COULD_NOT_ALLOC_MSG, | |
MAILMH_ERROR_RENAME, | |
MAILMH_ERROR_MSG_NOT_FOUND | |
}; | |
struct mailmh { | |
struct mailmh_folder * mh_main; | |
}; | |
struct mailmh_msg_info { | |
unsigned int msg_array_index; | |
uint32_t msg_index; | |
size_t msg_size; | |
time_t msg_mtime; | |
}; | |
struct mailmh_folder { | |
char * fl_filename; | |
unsigned int fl_array_index; | |
char * fl_name; | |
time_t fl_mtime; | |
struct mailmh_folder * fl_parent; | |
uint32_t fl_max_index; | |
carray * fl_msgs_tab; | |
chash * fl_msgs_hash; | |
carray * fl_subfolders_tab; | |
chash * fl_subfolders_hash; | |
}; | |
struct mailmh * mailmh_new(const char * foldername); | |
void mailmh_free(struct mailmh * f); | |
struct mailmh_msg_info * | |
mailmh_msg_info_new(uint32_t indx, size_t size, time_t mtime); | |
void mailmh_msg_info_free(struct mailmh_msg_info * msg_info); | |
struct mailmh_folder * mailmh_folder_new(struct mailmh_folder * parent, | |
const char * name); | |
void mailmh_folder_free(struct mailmh_folder * folder); | |
int mailmh_folder_add_subfolder(struct mailmh_folder * parent, | |
const char * name); | |
struct mailmh_folder * mailmh_folder_find(struct mailmh_folder * root, | |
const char * filename); | |
int mailmh_folder_remove_subfolder(struct mailmh_folder * folder); | |
int mailmh_folder_rename_subfolder(struct mailmh_folder * src_folder, | |
struct mailmh_folder * dst_folder, | |
const char * new_name); | |
int mailmh_folder_get_message_filename(struct mailmh_folder * folder, | |
uint32_t indx, char ** result); | |
int mailmh_folder_get_message_fd(struct mailmh_folder * folder, | |
uint32_t indx, int flags, int * result); | |
int mailmh_folder_get_message_size(struct mailmh_folder * folder, | |
uint32_t indx, size_t * result); | |
int mailmh_folder_add_message_uid(struct mailmh_folder * folder, | |
const char * message, size_t size, | |
uint32_t * pindex); | |
int mailmh_folder_add_message(struct mailmh_folder * folder, | |
const char * message, size_t size); | |
int mailmh_folder_add_message_file_uid(struct mailmh_folder * folder, | |
int fd, uint32_t * pindex); | |
int mailmh_folder_add_message_file(struct mailmh_folder * folder, | |
int fd); | |
int mailmh_folder_remove_message(struct mailmh_folder * folder, | |
uint32_t indx); | |
int mailmh_folder_move_message(struct mailmh_folder * dest_folder, | |
struct mailmh_folder * src_folder, | |
uint32_t indx); | |
int mailmh_folder_update(struct mailmh_folder * folder); | |
unsigned int mailmh_folder_get_message_number(struct mailmh_folder * folder); | |
} | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_types.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/generic_cache_types.h" 1 | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/generic_cache_types.h" | |
extern "C" { | |
struct mail_flags_store { | |
carray * fls_tab; | |
chash * fls_hash; | |
}; | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_types.h" 2 | |
extern "C" { | |
struct mh_session_state_data { | |
struct mailmh * mh_session; | |
struct mailmh_folder * mh_cur_folder; | |
clist * mh_subscribed_list; | |
}; | |
enum { | |
MHDRIVER_CACHED_SET_CACHE_DIRECTORY = 1, | |
MHDRIVER_CACHED_SET_FLAGS_DIRECTORY | |
}; | |
struct mh_cached_session_state_data { | |
mailsession * mh_ancestor; | |
char * mh_quoted_mb; | |
char mh_cache_directory[1024]; | |
char mh_flags_directory[1024]; | |
struct mail_flags_store * mh_flags_store; | |
}; | |
# 88 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_types.h" | |
struct mh_mailstorage { | |
char * mh_pathname; | |
int mh_cached; | |
char * mh_cache_directory; | |
char * mh_flags_directory; | |
}; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_message.h" 2 | |
extern "C" { | |
extern mailmessage_driver * mh_message_driver; | |
} | |
# 67 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_cached.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_cached.h" | |
extern "C" { | |
extern mailsession_driver * mh_cached_session_driver; | |
} | |
# 68 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_cached_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhdriver_cached_message.h" | |
extern "C" { | |
extern mailmessage_driver * mh_cached_message_driver; | |
} | |
# 69 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhstorage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhstorage.h" | |
extern "C" { | |
# 60 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mhstorage.h" | |
int mh_mailstorage_init(struct mailstorage * storage, | |
const char * mh_pathname, int mh_cached, | |
const char * mh_cache_directory, const char * mh_flags_directory); | |
} | |
# 70 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_types.h" 1 | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" 1 | |
# 506 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
extern "C" { | |
# 1 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.2/include/stdbool.h" 1 3 4 | |
# 513 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" 2 | |
# 548 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_address { | |
char * ad_personal_name; | |
char * ad_source_route; | |
char * ad_mailbox_name; | |
char * ad_host_name; | |
}; | |
struct mailimap_address * | |
mailimap_address_new(char * ad_personal_name, char * ad_source_route, | |
char * ad_mailbox_name, char * ad_host_name); | |
void mailimap_address_free(struct mailimap_address * addr); | |
enum { | |
MAILIMAP_BODY_ERROR, | |
MAILIMAP_BODY_1PART, | |
MAILIMAP_BODY_MPART | |
}; | |
# 581 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body { | |
int bd_type; | |
union { | |
struct mailimap_body_type_1part * bd_body_1part; | |
struct mailimap_body_type_mpart * bd_body_mpart; | |
} bd_data; | |
}; | |
struct mailimap_body * | |
mailimap_body_new(int bd_type, | |
struct mailimap_body_type_1part * bd_body_1part, | |
struct mailimap_body_type_mpart * bd_body_mpart); | |
void mailimap_body_free(struct mailimap_body * body); | |
enum { | |
MAILIMAP_BODY_EXTENSION_ERROR, | |
MAILIMAP_BODY_EXTENSION_NSTRING, | |
MAILIMAP_BODY_EXTENSION_NUMBER, | |
MAILIMAP_BODY_EXTENSION_LIST | |
}; | |
# 625 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_extension { | |
int ext_type; | |
union { | |
char * ext_nstring; | |
uint32_t ext_number; | |
clist * ext_body_extension_list; | |
} ext_data; | |
}; | |
struct mailimap_body_extension * | |
mailimap_body_extension_new(int ext_type, char * ext_nstring, | |
uint32_t ext_number, | |
clist * ext_body_extension_list); | |
void mailimap_body_extension_free(struct mailimap_body_extension * be); | |
# 662 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_ext_1part { | |
char * bd_md5; | |
struct mailimap_body_fld_dsp * bd_disposition; | |
struct mailimap_body_fld_lang * bd_language; | |
char * bd_loc; | |
clist * bd_extension_list; | |
}; | |
struct mailimap_body_ext_1part * | |
mailimap_body_ext_1part_new(char * bd_md5, | |
struct mailimap_body_fld_dsp * bd_disposition, | |
struct mailimap_body_fld_lang * bd_language, | |
char * bd_loc, | |
clist * bd_extension_list); | |
void | |
mailimap_body_ext_1part_free(struct mailimap_body_ext_1part * body_ext_1part); | |
# 697 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_ext_mpart { | |
struct mailimap_body_fld_param * bd_parameter; | |
struct mailimap_body_fld_dsp * bd_disposition; | |
struct mailimap_body_fld_lang * bd_language; | |
char * bd_loc; | |
clist * bd_extension_list; | |
}; | |
struct mailimap_body_ext_mpart * | |
mailimap_body_ext_mpart_new(struct mailimap_body_fld_param * bd_parameter, | |
struct mailimap_body_fld_dsp * bd_disposition, | |
struct mailimap_body_fld_lang * bd_language, | |
char * bd_loc, | |
clist * bd_extension_list); | |
void | |
mailimap_body_ext_mpart_free(struct mailimap_body_ext_mpart * body_ext_mpart); | |
# 735 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_fields { | |
struct mailimap_body_fld_param * bd_parameter; | |
char * bd_id; | |
char * bd_description; | |
struct mailimap_body_fld_enc * bd_encoding; | |
uint32_t bd_size; | |
}; | |
struct mailimap_body_fields * | |
mailimap_body_fields_new(struct mailimap_body_fld_param * bd_parameter, | |
char * bd_id, | |
char * bd_description, | |
struct mailimap_body_fld_enc * bd_encoding, | |
uint32_t bd_size); | |
void | |
mailimap_body_fields_free(struct mailimap_body_fields * body_fields); | |
# 764 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_fld_dsp { | |
char * dsp_type; | |
struct mailimap_body_fld_param * dsp_attributes; | |
}; | |
struct mailimap_body_fld_dsp * | |
mailimap_body_fld_dsp_new(char * dsp_type, | |
struct mailimap_body_fld_param * dsp_attributes); | |
void mailimap_body_fld_dsp_free(struct mailimap_body_fld_dsp * bfd); | |
enum { | |
MAILIMAP_BODY_FLD_ENC_7BIT, | |
MAILIMAP_BODY_FLD_ENC_8BIT, | |
MAILIMAP_BODY_FLD_ENC_BINARY, | |
MAILIMAP_BODY_FLD_ENC_BASE64, | |
MAILIMAP_BODY_FLD_ENC_QUOTED_PRINTABLE, | |
MAILIMAP_BODY_FLD_ENC_OTHER | |
}; | |
# 800 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_fld_enc { | |
int enc_type; | |
char * enc_value; | |
}; | |
struct mailimap_body_fld_enc * | |
mailimap_body_fld_enc_new(int enc_type, char * enc_value); | |
void mailimap_body_fld_enc_free(struct mailimap_body_fld_enc * bfe); | |
enum { | |
MAILIMAP_BODY_FLD_LANG_ERROR, | |
MAILIMAP_BODY_FLD_LANG_SINGLE, | |
MAILIMAP_BODY_FLD_LANG_LIST | |
}; | |
# 833 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_fld_lang { | |
int lg_type; | |
union { | |
char * lg_single; | |
clist * lg_list; | |
} lg_data; | |
}; | |
struct mailimap_body_fld_lang * | |
mailimap_body_fld_lang_new(int lg_type, char * lg_single, clist * lg_list); | |
void | |
mailimap_body_fld_lang_free(struct mailimap_body_fld_lang * fld_lang); | |
# 857 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_single_body_fld_param { | |
char * pa_name; | |
char * pa_value; | |
}; | |
struct mailimap_single_body_fld_param * | |
mailimap_single_body_fld_param_new(char * pa_name, char * pa_value); | |
void | |
mailimap_single_body_fld_param_free(struct mailimap_single_body_fld_param * p); | |
# 875 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_fld_param { | |
clist * pa_list; | |
}; | |
struct mailimap_body_fld_param * | |
mailimap_body_fld_param_new(clist * pa_list); | |
void | |
mailimap_body_fld_param_free(struct mailimap_body_fld_param * fld_param); | |
# 893 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
enum { | |
MAILIMAP_BODY_TYPE_1PART_ERROR, | |
MAILIMAP_BODY_TYPE_1PART_BASIC, | |
MAILIMAP_BODY_TYPE_1PART_MSG, | |
MAILIMAP_BODY_TYPE_1PART_TEXT | |
}; | |
# 918 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_type_1part { | |
int bd_type; | |
union { | |
struct mailimap_body_type_basic * bd_type_basic; | |
struct mailimap_body_type_msg * bd_type_msg; | |
struct mailimap_body_type_text * bd_type_text; | |
} bd_data; | |
struct mailimap_body_ext_1part * bd_ext_1part; | |
}; | |
struct mailimap_body_type_1part * | |
mailimap_body_type_1part_new(int bd_type, | |
struct mailimap_body_type_basic * bd_type_basic, | |
struct mailimap_body_type_msg * bd_type_msg, | |
struct mailimap_body_type_text * bd_type_text, | |
struct mailimap_body_ext_1part * bd_ext_1part); | |
void | |
mailimap_body_type_1part_free(struct mailimap_body_type_1part * bt1p); | |
# 949 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_type_basic { | |
struct mailimap_media_basic * bd_media_basic; | |
struct mailimap_body_fields * bd_fields; | |
}; | |
struct mailimap_body_type_basic * | |
mailimap_body_type_basic_new(struct mailimap_media_basic * bd_media_basic, | |
struct mailimap_body_fields * bd_fields); | |
void mailimap_body_type_basic_free(struct mailimap_body_type_basic * | |
body_type_basic); | |
# 972 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_type_mpart { | |
clist * bd_list; | |
char * bd_media_subtype; | |
struct mailimap_body_ext_mpart * bd_ext_mpart; | |
}; | |
struct mailimap_body_type_mpart * | |
mailimap_body_type_mpart_new(clist * bd_list, char * bd_media_subtype, | |
struct mailimap_body_ext_mpart * bd_ext_mpart); | |
void mailimap_body_type_mpart_free(struct mailimap_body_type_mpart * | |
body_type_mpart); | |
# 998 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_type_msg { | |
struct mailimap_body_fields * bd_fields; | |
struct mailimap_envelope * bd_envelope; | |
struct mailimap_body * bd_body; | |
uint32_t bd_lines; | |
}; | |
struct mailimap_body_type_msg * | |
mailimap_body_type_msg_new(struct mailimap_body_fields * bd_fields, | |
struct mailimap_envelope * bd_envelope, | |
struct mailimap_body * bd_body, | |
uint32_t bd_lines); | |
void | |
mailimap_body_type_msg_free(struct mailimap_body_type_msg * body_type_msg); | |
# 1027 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_body_type_text { | |
char * bd_media_text; | |
struct mailimap_body_fields * bd_fields; | |
uint32_t bd_lines; | |
}; | |
struct mailimap_body_type_text * | |
mailimap_body_type_text_new(char * bd_media_text, | |
struct mailimap_body_fields * bd_fields, | |
uint32_t bd_lines); | |
void | |
mailimap_body_type_text_free(struct mailimap_body_type_text * body_type_text); | |
enum { | |
MAILIMAP_CAPABILITY_AUTH_TYPE, | |
MAILIMAP_CAPABILITY_NAME | |
}; | |
# 1066 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_capability { | |
int cap_type; | |
union { | |
char * cap_auth_type; | |
char * cap_name; | |
} cap_data; | |
}; | |
struct mailimap_capability * | |
mailimap_capability_new(int cap_type, char * cap_auth_type, char * cap_name); | |
void mailimap_capability_free(struct mailimap_capability * c); | |
# 1088 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_capability_data { | |
clist * cap_list; | |
}; | |
struct mailimap_capability_data * | |
mailimap_capability_data_new(clist * cap_list); | |
void | |
mailimap_capability_data_free(struct mailimap_capability_data * cap_data); | |
enum { | |
MAILIMAP_CONTINUE_REQ_ERROR, | |
MAILIMAP_CONTINUE_REQ_TEXT, | |
MAILIMAP_CONTINUE_REQ_BASE64 | |
}; | |
# 1122 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_continue_req { | |
int cr_type; | |
union { | |
struct mailimap_resp_text * cr_text; | |
char * cr_base64; | |
} cr_data; | |
}; | |
struct mailimap_continue_req * | |
mailimap_continue_req_new(int cr_type, struct mailimap_resp_text * cr_text, | |
char * cr_base64); | |
void mailimap_continue_req_free(struct mailimap_continue_req * cont_req); | |
# 1156 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_date_time { | |
int dt_day; | |
int dt_month; | |
int dt_year; | |
int dt_hour; | |
int dt_min; | |
int dt_sec; | |
int dt_zone; | |
}; | |
struct mailimap_date_time * | |
mailimap_date_time_new(int dt_day, int dt_month, int dt_year, int dt_hour, | |
int dt_min, int dt_sec, int dt_zone); | |
void mailimap_date_time_free(struct mailimap_date_time * date_time); | |
# 1201 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_envelope { | |
char * env_date; | |
char * env_subject; | |
struct mailimap_env_from * env_from; | |
struct mailimap_env_sender * env_sender; | |
struct mailimap_env_reply_to * env_reply_to; | |
struct mailimap_env_to * env_to; | |
struct mailimap_env_cc * env_cc; | |
struct mailimap_env_bcc * env_bcc; | |
char * env_in_reply_to; | |
char * env_message_id; | |
}; | |
struct mailimap_envelope * | |
mailimap_envelope_new(char * env_date, char * env_subject, | |
struct mailimap_env_from * env_from, | |
struct mailimap_env_sender * env_sender, | |
struct mailimap_env_reply_to * env_reply_to, | |
struct mailimap_env_to * env_to, | |
struct mailimap_env_cc* env_cc, | |
struct mailimap_env_bcc * env_bcc, | |
char * env_in_reply_to, char * env_message_id); | |
void mailimap_envelope_free(struct mailimap_envelope * env); | |
# 1234 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_env_bcc { | |
clist * bcc_list; | |
}; | |
struct mailimap_env_bcc * mailimap_env_bcc_new(clist * bcc_list); | |
void mailimap_env_bcc_free(struct mailimap_env_bcc * env_bcc); | |
# 1249 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_env_cc { | |
clist * cc_list; | |
}; | |
struct mailimap_env_cc * mailimap_env_cc_new(clist * cc_list); | |
void mailimap_env_cc_free(struct mailimap_env_cc * env_cc); | |
# 1265 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_env_from { | |
clist * frm_list; | |
}; | |
struct mailimap_env_from * mailimap_env_from_new(clist * frm_list); | |
void mailimap_env_from_free(struct mailimap_env_from * env_from); | |
# 1282 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_env_reply_to { | |
clist * rt_list; | |
}; | |
struct mailimap_env_reply_to * mailimap_env_reply_to_new(clist * rt_list); | |
void | |
mailimap_env_reply_to_free(struct mailimap_env_reply_to * env_reply_to); | |
# 1299 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_env_sender { | |
clist * snd_list; | |
}; | |
struct mailimap_env_sender * mailimap_env_sender_new(clist * snd_list); | |
void mailimap_env_sender_free(struct mailimap_env_sender * env_sender); | |
# 1315 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_env_to { | |
clist * to_list; | |
}; | |
struct mailimap_env_to * mailimap_env_to_new(clist * to_list); | |
void mailimap_env_to_free(struct mailimap_env_to * env_to); | |
enum { | |
MAILIMAP_FLAG_ANSWERED, | |
MAILIMAP_FLAG_FLAGGED, | |
MAILIMAP_FLAG_DELETED, | |
MAILIMAP_FLAG_SEEN, | |
MAILIMAP_FLAG_DRAFT, | |
MAILIMAP_FLAG_KEYWORD, | |
MAILIMAP_FLAG_EXTENSION | |
}; | |
# 1349 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_flag { | |
int fl_type; | |
union { | |
char * fl_keyword; | |
char * fl_extension; | |
} fl_data; | |
}; | |
struct mailimap_flag * mailimap_flag_new(int fl_type, | |
char * fl_keyword, char * fl_extension); | |
void mailimap_flag_free(struct mailimap_flag * f); | |
enum { | |
MAILIMAP_FLAG_FETCH_ERROR, | |
MAILIMAP_FLAG_FETCH_RECENT, | |
MAILIMAP_FLAG_FETCH_OTHER | |
}; | |
# 1383 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_flag_fetch { | |
int fl_type; | |
struct mailimap_flag * fl_flag; | |
}; | |
struct mailimap_flag_fetch * | |
mailimap_flag_fetch_new(int fl_type, struct mailimap_flag * fl_flag); | |
void mailimap_flag_fetch_free(struct mailimap_flag_fetch * flag_fetch); | |
enum { | |
MAILIMAP_FLAG_PERM_ERROR, | |
MAILIMAP_FLAG_PERM_FLAG, | |
MAILIMAP_FLAG_PERM_ALL | |
}; | |
# 1415 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_flag_perm { | |
int fl_type; | |
struct mailimap_flag * fl_flag; | |
}; | |
struct mailimap_flag_perm * | |
mailimap_flag_perm_new(int fl_type, struct mailimap_flag * fl_flag); | |
void mailimap_flag_perm_free(struct mailimap_flag_perm * flag_perm); | |
# 1432 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_flag_list { | |
clist * fl_list; | |
}; | |
struct mailimap_flag_list * | |
mailimap_flag_list_new(clist * fl_list); | |
void mailimap_flag_list_free(struct mailimap_flag_list * flag_list); | |
enum { | |
MAILIMAP_GREETING_RESP_COND_ERROR, | |
MAILIMAP_GREETING_RESP_COND_AUTH, | |
MAILIMAP_GREETING_RESP_COND_BYE | |
}; | |
# 1462 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_greeting { | |
int gr_type; | |
union { | |
struct mailimap_resp_cond_auth * gr_auth; | |
struct mailimap_resp_cond_bye * gr_bye; | |
} gr_data; | |
}; | |
struct mailimap_greeting * | |
mailimap_greeting_new(int gr_type, | |
struct mailimap_resp_cond_auth * gr_auth, | |
struct mailimap_resp_cond_bye * gr_bye); | |
void mailimap_greeting_free(struct mailimap_greeting * greeting); | |
# 1486 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_header_list { | |
clist * hdr_list; | |
}; | |
struct mailimap_header_list * | |
mailimap_header_list_new(clist * hdr_list); | |
void | |
mailimap_header_list_free(struct mailimap_header_list * header_list); | |
enum { | |
MAILIMAP_STATUS_ATT_MESSAGES, | |
MAILIMAP_STATUS_ATT_RECENT, | |
MAILIMAP_STATUS_ATT_UIDNEXT, | |
MAILIMAP_STATUS_ATT_UIDVALIDITY, | |
MAILIMAP_STATUS_ATT_UNSEEN, | |
MAILIMAP_STATUS_ATT_HIGHESTMODSEQ, | |
MAILIMAP_STATUS_ATT_EXTENSION | |
}; | |
# 1531 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_status_info { | |
int st_att; | |
uint32_t st_value; | |
struct mailimap_extension_data * st_ext_data; | |
}; | |
struct mailimap_status_info * | |
mailimap_status_info_new(int st_att, uint32_t st_value, | |
struct mailimap_extension_data * st_ext_data); | |
void mailimap_status_info_free(struct mailimap_status_info * info); | |
# 1554 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_mailbox_data_status { | |
char * st_mailbox; | |
clist * st_info_list; | |
}; | |
struct mailimap_mailbox_data_status * | |
mailimap_mailbox_data_status_new(char * st_mailbox, | |
clist * st_info_list); | |
void | |
mailimap_mailbox_data_status_free(struct mailimap_mailbox_data_status * info); | |
enum { | |
MAILIMAP_MAILBOX_DATA_ERROR, | |
MAILIMAP_MAILBOX_DATA_FLAGS, | |
MAILIMAP_MAILBOX_DATA_LIST, | |
MAILIMAP_MAILBOX_DATA_LSUB, | |
MAILIMAP_MAILBOX_DATA_SEARCH, | |
MAILIMAP_MAILBOX_DATA_STATUS, | |
MAILIMAP_MAILBOX_DATA_EXISTS, | |
MAILIMAP_MAILBOX_DATA_RECENT, | |
MAILIMAP_MAILBOX_DATA_EXTENSION_DATA | |
}; | |
# 1624 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_mailbox_data { | |
int mbd_type; | |
union { | |
struct mailimap_flag_list * mbd_flags; | |
struct mailimap_mailbox_list * mbd_list; | |
struct mailimap_mailbox_list * mbd_lsub; | |
clist * mbd_search; | |
struct mailimap_mailbox_data_status * mbd_status; | |
uint32_t mbd_exists; | |
uint32_t mbd_recent; | |
struct mailimap_extension_data * mbd_extension; | |
} mbd_data; | |
}; | |
struct mailimap_mailbox_data * | |
mailimap_mailbox_data_new(int mbd_type, struct mailimap_flag_list * mbd_flags, | |
struct mailimap_mailbox_list * mbd_list, | |
struct mailimap_mailbox_list * mbd_lsub, | |
clist * mbd_search, | |
struct mailimap_mailbox_data_status * mbd_status, | |
uint32_t mbd_exists, | |
uint32_t mbd_recent, | |
struct mailimap_extension_data * mbd_extension); | |
void | |
mailimap_mailbox_data_free(struct mailimap_mailbox_data * mb_data); | |
enum { | |
MAILIMAP_MBX_LIST_FLAGS_SFLAG, | |
MAILIMAP_MBX_LIST_FLAGS_NO_SFLAG | |
}; | |
enum { | |
MAILIMAP_MBX_LIST_SFLAG_ERROR, | |
MAILIMAP_MBX_LIST_SFLAG_MARKED, | |
MAILIMAP_MBX_LIST_SFLAG_NOSELECT, | |
MAILIMAP_MBX_LIST_SFLAG_UNMARKED | |
}; | |
# 1683 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_mbx_list_flags { | |
int mbf_type; | |
clist * mbf_oflags; | |
int mbf_sflag; | |
}; | |
struct mailimap_mbx_list_flags * | |
mailimap_mbx_list_flags_new(int mbf_type, | |
clist * mbf_oflags, int mbf_sflag); | |
void | |
mailimap_mbx_list_flags_free(struct mailimap_mbx_list_flags * mbx_list_flags); | |
enum { | |
MAILIMAP_MBX_LIST_OFLAG_ERROR, | |
MAILIMAP_MBX_LIST_OFLAG_NOINFERIORS, | |
MAILIMAP_MBX_LIST_OFLAG_FLAG_EXT | |
}; | |
# 1717 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_mbx_list_oflag { | |
int of_type; | |
char * of_flag_ext; | |
}; | |
struct mailimap_mbx_list_oflag * | |
mailimap_mbx_list_oflag_new(int of_type, char * of_flag_ext); | |
void | |
mailimap_mbx_list_oflag_free(struct mailimap_mbx_list_oflag * oflag); | |
# 1740 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_mailbox_list { | |
struct mailimap_mbx_list_flags * mb_flag; | |
char mb_delimiter; | |
char * mb_name; | |
}; | |
struct mailimap_mailbox_list * | |
mailimap_mailbox_list_new(struct mailimap_mbx_list_flags * mbx_flags, | |
char mb_delimiter, char * mb_name); | |
void | |
mailimap_mailbox_list_free(struct mailimap_mailbox_list * mb_list); | |
enum { | |
MAILIMAP_MEDIA_BASIC_APPLICATION, | |
MAILIMAP_MEDIA_BASIC_AUDIO, | |
MAILIMAP_MEDIA_BASIC_IMAGE, | |
MAILIMAP_MEDIA_BASIC_MESSAGE, | |
MAILIMAP_MEDIA_BASIC_VIDEO, | |
MAILIMAP_MEDIA_BASIC_OTHER | |
}; | |
# 1781 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_media_basic { | |
int med_type; | |
char * med_basic_type; | |
char * med_subtype; | |
}; | |
struct mailimap_media_basic * | |
mailimap_media_basic_new(int med_type, | |
char * med_basic_type, char * med_subtype); | |
void | |
mailimap_media_basic_free(struct mailimap_media_basic * media_basic); | |
enum { | |
MAILIMAP_MESSAGE_DATA_ERROR, | |
MAILIMAP_MESSAGE_DATA_EXPUNGE, | |
MAILIMAP_MESSAGE_DATA_FETCH | |
}; | |
# 1815 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_message_data { | |
uint32_t mdt_number; | |
int mdt_type; | |
struct mailimap_msg_att * mdt_msg_att; | |
}; | |
struct mailimap_message_data * | |
mailimap_message_data_new(uint32_t mdt_number, int mdt_type, | |
struct mailimap_msg_att * mdt_msg_att); | |
void | |
mailimap_message_data_free(struct mailimap_message_data * msg_data); | |
enum { | |
MAILIMAP_MSG_ATT_ITEM_ERROR, | |
MAILIMAP_MSG_ATT_ITEM_DYNAMIC, | |
MAILIMAP_MSG_ATT_ITEM_STATIC, | |
MAILIMAP_MSG_ATT_ITEM_EXTENSION | |
}; | |
# 1856 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_msg_att_item { | |
int att_type; | |
union { | |
struct mailimap_msg_att_dynamic * att_dyn; | |
struct mailimap_msg_att_static * att_static; | |
struct mailimap_extension_data * att_extension_data; | |
} att_data; | |
}; | |
struct mailimap_msg_att_item * | |
mailimap_msg_att_item_new(int att_type, | |
struct mailimap_msg_att_dynamic * att_dyn, | |
struct mailimap_msg_att_static * att_static, | |
struct mailimap_extension_data * att_extension_data); | |
void | |
mailimap_msg_att_item_free(struct mailimap_msg_att_item * item); | |
# 1884 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_msg_att { | |
clist * att_list; | |
uint32_t att_number; | |
}; | |
struct mailimap_msg_att * mailimap_msg_att_new(clist * att_list); | |
void mailimap_msg_att_free(struct mailimap_msg_att * msg_att); | |
# 1902 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_msg_att_dynamic { | |
clist * att_list; | |
}; | |
struct mailimap_msg_att_dynamic * | |
mailimap_msg_att_dynamic_new(clist * att_list); | |
void | |
mailimap_msg_att_dynamic_free(struct mailimap_msg_att_dynamic * msg_att_dyn); | |
# 1928 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_msg_att_body_section { | |
struct mailimap_section * sec_section; | |
uint32_t sec_origin_octet; | |
char * sec_body_part; | |
size_t sec_length; | |
}; | |
struct mailimap_msg_att_body_section * | |
mailimap_msg_att_body_section_new(struct mailimap_section * section, | |
uint32_t sec_origin_octet, | |
char * sec_body_part, | |
size_t sec_length); | |
void | |
mailimap_msg_att_body_section_free(struct mailimap_msg_att_body_section * | |
msg_att_body_section); | |
enum { | |
MAILIMAP_MSG_ATT_ERROR, | |
MAILIMAP_MSG_ATT_ENVELOPE, | |
MAILIMAP_MSG_ATT_INTERNALDATE, | |
MAILIMAP_MSG_ATT_RFC822, | |
MAILIMAP_MSG_ATT_RFC822_HEADER, | |
MAILIMAP_MSG_ATT_RFC822_TEXT, | |
MAILIMAP_MSG_ATT_RFC822_SIZE, | |
MAILIMAP_MSG_ATT_BODY, | |
MAILIMAP_MSG_ATT_BODYSTRUCTURE, | |
MAILIMAP_MSG_ATT_BODY_SECTION, | |
MAILIMAP_MSG_ATT_UID | |
}; | |
# 2007 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_msg_att_static { | |
int att_type; | |
union { | |
struct mailimap_envelope * att_env; | |
struct mailimap_date_time * att_internal_date; | |
struct { | |
char * att_content; | |
size_t att_length; | |
} att_rfc822; | |
struct { | |
char * att_content; | |
size_t att_length; | |
} att_rfc822_header; | |
struct { | |
char * att_content; | |
size_t att_length; | |
} att_rfc822_text; | |
uint32_t att_rfc822_size; | |
struct mailimap_body * att_bodystructure; | |
struct mailimap_body * att_body; | |
struct mailimap_msg_att_body_section * att_body_section; | |
uint32_t att_uid; | |
} att_data; | |
}; | |
struct mailimap_msg_att_static * | |
mailimap_msg_att_static_new(int att_type, struct mailimap_envelope * att_env, | |
struct mailimap_date_time * att_internal_date, | |
char * att_rfc822, | |
char * att_rfc822_header, | |
char * att_rfc822_text, | |
size_t att_length, | |
uint32_t att_rfc822_size, | |
struct mailimap_body * att_bodystructure, | |
struct mailimap_body * att_body, | |
struct mailimap_msg_att_body_section * att_body_section, | |
uint32_t att_uid); | |
void | |
mailimap_msg_att_static_free(struct mailimap_msg_att_static * item); | |
enum { | |
MAILIMAP_RESP_ERROR, | |
MAILIMAP_RESP_CONT_REQ, | |
MAILIMAP_RESP_RESP_DATA | |
}; | |
# 2069 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_cont_req_or_resp_data { | |
int rsp_type; | |
union { | |
struct mailimap_continue_req * rsp_cont_req; | |
struct mailimap_response_data * rsp_resp_data; | |
} rsp_data; | |
}; | |
struct mailimap_cont_req_or_resp_data * | |
mailimap_cont_req_or_resp_data_new(int rsp_type, | |
struct mailimap_continue_req * rsp_cont_req, | |
struct mailimap_response_data * rsp_resp_data); | |
void | |
mailimap_cont_req_or_resp_data_free(struct mailimap_cont_req_or_resp_data * | |
cont_req_or_resp_data); | |
# 2095 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_response { | |
clist * rsp_cont_req_or_resp_data_list; | |
struct mailimap_response_done * rsp_resp_done; | |
}; | |
struct mailimap_response * | |
mailimap_response_new(clist * rsp_cont_req_or_resp_data_list, | |
struct mailimap_response_done * rsp_resp_done); | |
void | |
mailimap_response_free(struct mailimap_response * resp); | |
enum { | |
MAILIMAP_RESP_DATA_TYPE_ERROR, | |
MAILIMAP_RESP_DATA_TYPE_COND_STATE, | |
MAILIMAP_RESP_DATA_TYPE_COND_BYE, | |
MAILIMAP_RESP_DATA_TYPE_MAILBOX_DATA, | |
MAILIMAP_RESP_DATA_TYPE_MESSAGE_DATA, | |
MAILIMAP_RESP_DATA_TYPE_CAPABILITY_DATA, | |
MAILIMAP_RESP_DATA_TYPE_EXTENSION_DATA | |
}; | |
# 2143 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_response_data { | |
int rsp_type; | |
union { | |
struct mailimap_resp_cond_state * rsp_cond_state; | |
struct mailimap_resp_cond_bye * rsp_bye; | |
struct mailimap_mailbox_data * rsp_mailbox_data; | |
struct mailimap_message_data * rsp_message_data; | |
struct mailimap_capability_data * rsp_capability_data; | |
struct mailimap_extension_data * rsp_extension_data; | |
} rsp_data; | |
}; | |
struct mailimap_response_data * | |
mailimap_response_data_new(int rsp_type, | |
struct mailimap_resp_cond_state * rsp_cond_state, | |
struct mailimap_resp_cond_bye * rsp_bye, | |
struct mailimap_mailbox_data * rsp_mailbox_data, | |
struct mailimap_message_data * rsp_message_data, | |
struct mailimap_capability_data * rsp_capability_data, | |
struct mailimap_extension_data * rsp_extension_data); | |
void | |
mailimap_response_data_free(struct mailimap_response_data * resp_data); | |
enum { | |
MAILIMAP_RESP_DONE_TYPE_ERROR, | |
MAILIMAP_RESP_DONE_TYPE_TAGGED, | |
MAILIMAP_RESP_DONE_TYPE_FATAL | |
}; | |
# 2187 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_response_done { | |
int rsp_type; | |
union { | |
struct mailimap_response_tagged * rsp_tagged; | |
struct mailimap_response_fatal * rsp_fatal; | |
} rsp_data; | |
}; | |
struct mailimap_response_done * | |
mailimap_response_done_new(int rsp_type, | |
struct mailimap_response_tagged * rsp_tagged, | |
struct mailimap_response_fatal * rsp_fatal); | |
void mailimap_response_done_free(struct mailimap_response_done * | |
resp_done); | |
# 2210 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_response_fatal { | |
struct mailimap_resp_cond_bye * rsp_bye; | |
}; | |
struct mailimap_response_fatal * | |
mailimap_response_fatal_new(struct mailimap_resp_cond_bye * rsp_bye); | |
void mailimap_response_fatal_free(struct mailimap_response_fatal * resp_fatal); | |
# 2229 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_response_tagged { | |
char * rsp_tag; | |
struct mailimap_resp_cond_state * rsp_cond_state; | |
}; | |
struct mailimap_response_tagged * | |
mailimap_response_tagged_new(char * rsp_tag, | |
struct mailimap_resp_cond_state * rsp_cond_state); | |
void | |
mailimap_response_tagged_free(struct mailimap_response_tagged * tagged); | |
enum { | |
MAILIMAP_RESP_COND_AUTH_ERROR, | |
MAILIMAP_RESP_COND_AUTH_OK, | |
MAILIMAP_RESP_COND_AUTH_PREAUTH | |
}; | |
# 2260 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_resp_cond_auth { | |
int rsp_type; | |
struct mailimap_resp_text * rsp_text; | |
}; | |
struct mailimap_resp_cond_auth * | |
mailimap_resp_cond_auth_new(int rsp_type, | |
struct mailimap_resp_text * rsp_text); | |
void | |
mailimap_resp_cond_auth_free(struct mailimap_resp_cond_auth * cond_auth); | |
# 2280 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_resp_cond_bye { | |
struct mailimap_resp_text * rsp_text; | |
}; | |
struct mailimap_resp_cond_bye * | |
mailimap_resp_cond_bye_new(struct mailimap_resp_text * rsp_text); | |
void | |
mailimap_resp_cond_bye_free(struct mailimap_resp_cond_bye * cond_bye); | |
enum { | |
MAILIMAP_RESP_COND_STATE_OK, | |
MAILIMAP_RESP_COND_STATE_NO, | |
MAILIMAP_RESP_COND_STATE_BAD | |
}; | |
# 2308 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_resp_cond_state { | |
int rsp_type; | |
struct mailimap_resp_text * rsp_text; | |
}; | |
struct mailimap_resp_cond_state * | |
mailimap_resp_cond_state_new(int rsp_type, | |
struct mailimap_resp_text * rsp_text); | |
void | |
mailimap_resp_cond_state_free(struct mailimap_resp_cond_state * cond_state); | |
# 2330 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_resp_text { | |
struct mailimap_resp_text_code * rsp_code; | |
char * rsp_text; | |
}; | |
struct mailimap_resp_text * | |
mailimap_resp_text_new(struct mailimap_resp_text_code * resp_code, | |
char * rsp_text); | |
void mailimap_resp_text_free(struct mailimap_resp_text * resp_text); | |
enum { | |
MAILIMAP_RESP_TEXT_CODE_ALERT, | |
MAILIMAP_RESP_TEXT_CODE_BADCHARSET, | |
MAILIMAP_RESP_TEXT_CODE_CAPABILITY_DATA, | |
MAILIMAP_RESP_TEXT_CODE_PARSE, | |
MAILIMAP_RESP_TEXT_CODE_PERMANENTFLAGS, | |
MAILIMAP_RESP_TEXT_CODE_READ_ONLY, | |
MAILIMAP_RESP_TEXT_CODE_READ_WRITE, | |
MAILIMAP_RESP_TEXT_CODE_TRY_CREATE, | |
MAILIMAP_RESP_TEXT_CODE_UIDNEXT, | |
MAILIMAP_RESP_TEXT_CODE_UIDVALIDITY, | |
MAILIMAP_RESP_TEXT_CODE_UNSEEN, | |
MAILIMAP_RESP_TEXT_CODE_OTHER, | |
MAILIMAP_RESP_TEXT_CODE_EXTENSION | |
}; | |
# 2394 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_resp_text_code { | |
int rc_type; | |
union { | |
clist * rc_badcharset; | |
struct mailimap_capability_data * rc_cap_data; | |
clist * rc_perm_flags; | |
uint32_t rc_uidnext; | |
uint32_t rc_uidvalidity; | |
uint32_t rc_first_unseen; | |
struct { | |
char * atom_name; | |
char * atom_value; | |
} rc_atom; | |
struct mailimap_extension_data * rc_ext_data; | |
} rc_data; | |
}; | |
struct mailimap_resp_text_code * | |
mailimap_resp_text_code_new(int rc_type, clist * rc_badcharset, | |
struct mailimap_capability_data * rc_cap_data, | |
clist * rc_perm_flags, | |
uint32_t rc_uidnext, uint32_t rc_uidvalidity, | |
uint32_t rc_first_unseen, char * rc_atom, char * rc_atom_value, | |
struct mailimap_extension_data * rc_ext_data); | |
void | |
mailimap_resp_text_code_free(struct mailimap_resp_text_code * resp_text_code); | |
# 2431 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_section { | |
struct mailimap_section_spec * sec_spec; | |
}; | |
struct mailimap_section * | |
mailimap_section_new(struct mailimap_section_spec * sec_spec); | |
void mailimap_section_free(struct mailimap_section * section); | |
enum { | |
MAILIMAP_SECTION_MSGTEXT_HEADER, | |
MAILIMAP_SECTION_MSGTEXT_HEADER_FIELDS, | |
MAILIMAP_SECTION_MSGTEXT_HEADER_FIELDS_NOT, | |
MAILIMAP_SECTION_MSGTEXT_TEXT | |
}; | |
# 2466 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_section_msgtext { | |
int sec_type; | |
struct mailimap_header_list * sec_header_list; | |
}; | |
struct mailimap_section_msgtext * | |
mailimap_section_msgtext_new(int sec_type, | |
struct mailimap_header_list * sec_header_list); | |
void | |
mailimap_section_msgtext_free(struct mailimap_section_msgtext * msgtext); | |
# 2488 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_section_part { | |
clist * sec_id; | |
}; | |
struct mailimap_section_part * | |
mailimap_section_part_new(clist * sec_id); | |
void | |
mailimap_section_part_free(struct mailimap_section_part * section_part); | |
enum { | |
MAILIMAP_SECTION_SPEC_SECTION_MSGTEXT, | |
MAILIMAP_SECTION_SPEC_SECTION_PART | |
}; | |
# 2528 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_section_spec { | |
int sec_type; | |
union { | |
struct mailimap_section_msgtext * sec_msgtext; | |
struct mailimap_section_part * sec_part; | |
} sec_data; | |
struct mailimap_section_text * sec_text; | |
}; | |
struct mailimap_section_spec * | |
mailimap_section_spec_new(int sec_type, | |
struct mailimap_section_msgtext * sec_msgtext, | |
struct mailimap_section_part * sec_part, | |
struct mailimap_section_text * sec_text); | |
void | |
mailimap_section_spec_free(struct mailimap_section_spec * section_spec); | |
enum { | |
MAILIMAP_SECTION_TEXT_ERROR, | |
MAILIMAP_SECTION_TEXT_SECTION_MSGTEXT, | |
MAILIMAP_SECTION_TEXT_MIME | |
}; | |
# 2570 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_section_text { | |
int sec_type; | |
struct mailimap_section_msgtext * sec_msgtext; | |
}; | |
struct mailimap_section_text * | |
mailimap_section_text_new(int sec_type, | |
struct mailimap_section_msgtext * sec_msgtext); | |
void | |
mailimap_section_text_free(struct mailimap_section_text * section_text); | |
# 2604 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_set_item { | |
uint32_t set_first; | |
uint32_t set_last; | |
}; | |
struct mailimap_set_item * | |
mailimap_set_item_new(uint32_t set_first, uint32_t set_last); | |
void mailimap_set_item_free(struct mailimap_set_item * set_item); | |
# 2624 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_set { | |
clist * set_list; | |
}; | |
struct mailimap_set * mailimap_set_new(clist * list); | |
void mailimap_set_free(struct mailimap_set * set); | |
# 2645 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_date { | |
int dt_day; | |
int dt_month; | |
int dt_year; | |
}; | |
struct mailimap_date * | |
mailimap_date_new(int dt_day, int dt_month, int dt_year); | |
void mailimap_date_free(struct mailimap_date * date); | |
enum { | |
MAILIMAP_FETCH_ATT_ENVELOPE, | |
MAILIMAP_FETCH_ATT_FLAGS, | |
MAILIMAP_FETCH_ATT_INTERNALDATE, | |
MAILIMAP_FETCH_ATT_RFC822, | |
MAILIMAP_FETCH_ATT_RFC822_HEADER, | |
MAILIMAP_FETCH_ATT_RFC822_SIZE, | |
MAILIMAP_FETCH_ATT_RFC822_TEXT, | |
MAILIMAP_FETCH_ATT_BODY, | |
MAILIMAP_FETCH_ATT_BODYSTRUCTURE, | |
MAILIMAP_FETCH_ATT_UID, | |
MAILIMAP_FETCH_ATT_BODY_SECTION, | |
MAILIMAP_FETCH_ATT_BODY_PEEK_SECTION, | |
MAILIMAP_FETCH_ATT_EXTENSION | |
}; | |
# 2704 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_fetch_att { | |
int att_type; | |
struct mailimap_section * att_section; | |
uint32_t att_offset; | |
uint32_t att_size; | |
char * att_extension; | |
}; | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new(int att_type, struct mailimap_section * att_section, | |
uint32_t att_offset, uint32_t att_size, char * att_extension); | |
void mailimap_fetch_att_free(struct mailimap_fetch_att * fetch_att); | |
enum { | |
MAILIMAP_FETCH_TYPE_ALL, | |
MAILIMAP_FETCH_TYPE_FULL, | |
MAILIMAP_FETCH_TYPE_FAST, | |
MAILIMAP_FETCH_TYPE_FETCH_ATT, | |
MAILIMAP_FETCH_TYPE_FETCH_ATT_LIST | |
}; | |
# 2750 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_fetch_type { | |
int ft_type; | |
union { | |
struct mailimap_fetch_att * ft_fetch_att; | |
clist * ft_fetch_att_list; | |
} ft_data; | |
}; | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new(int ft_type, | |
struct mailimap_fetch_att * ft_fetch_att, | |
clist * ft_fetch_att_list); | |
void mailimap_fetch_type_free(struct mailimap_fetch_type * fetch_type); | |
# 2782 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_store_att_flags { | |
int fl_sign; | |
int fl_silent; | |
struct mailimap_flag_list * fl_flag_list; | |
}; | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new(int fl_sign, int fl_silent, | |
struct mailimap_flag_list * fl_flag_list); | |
void mailimap_store_att_flags_free(struct mailimap_store_att_flags * | |
store_att_flags); | |
enum { | |
MAILIMAP_SEARCH_KEY_ALL, | |
MAILIMAP_SEARCH_KEY_ANSWERED, | |
MAILIMAP_SEARCH_KEY_BCC, | |
MAILIMAP_SEARCH_KEY_BEFORE, | |
MAILIMAP_SEARCH_KEY_BODY, | |
MAILIMAP_SEARCH_KEY_CC, | |
MAILIMAP_SEARCH_KEY_DELETED, | |
MAILIMAP_SEARCH_KEY_FLAGGED, | |
MAILIMAP_SEARCH_KEY_FROM, | |
MAILIMAP_SEARCH_KEY_KEYWORD, | |
MAILIMAP_SEARCH_KEY_NEW, | |
MAILIMAP_SEARCH_KEY_OLD, | |
MAILIMAP_SEARCH_KEY_ON, | |
MAILIMAP_SEARCH_KEY_RECENT, | |
MAILIMAP_SEARCH_KEY_SEEN, | |
MAILIMAP_SEARCH_KEY_SINCE, | |
MAILIMAP_SEARCH_KEY_SUBJECT, | |
MAILIMAP_SEARCH_KEY_TEXT, | |
MAILIMAP_SEARCH_KEY_TO, | |
MAILIMAP_SEARCH_KEY_UNANSWERED, | |
MAILIMAP_SEARCH_KEY_UNDELETED, | |
MAILIMAP_SEARCH_KEY_UNFLAGGED, | |
MAILIMAP_SEARCH_KEY_UNKEYWORD, | |
MAILIMAP_SEARCH_KEY_UNSEEN, | |
MAILIMAP_SEARCH_KEY_DRAFT, | |
MAILIMAP_SEARCH_KEY_HEADER, | |
MAILIMAP_SEARCH_KEY_LARGER, | |
MAILIMAP_SEARCH_KEY_NOT, | |
MAILIMAP_SEARCH_KEY_OR, | |
MAILIMAP_SEARCH_KEY_SENTBEFORE, | |
MAILIMAP_SEARCH_KEY_SENTON, | |
MAILIMAP_SEARCH_KEY_SENTSINCE, | |
MAILIMAP_SEARCH_KEY_SMALLER, | |
MAILIMAP_SEARCH_KEY_UID, | |
MAILIMAP_SEARCH_KEY_UNDRAFT, | |
MAILIMAP_SEARCH_KEY_SET, | |
MAILIMAP_SEARCH_KEY_MULTIPLE, | |
MAILIMAP_SEARCH_KEY_MODSEQ | |
}; | |
# 2931 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
enum { | |
MAILIMAP_SEARCH_KEY_MODSEQ_ENTRY_TYPE_REQ_PRIV, | |
MAILIMAP_SEARCH_KEY_MODSEQ_ENTRY_TYPE_REQ_SHARED, | |
MAILIMAP_SEARCH_KEY_MODSEQ_ENTRY_TYPE_REQ_ALL, | |
}; | |
struct mailimap_search_key { | |
int sk_type; | |
union { | |
char * sk_bcc; | |
struct mailimap_date * sk_before; | |
char * sk_body; | |
char * sk_cc; | |
char * sk_from; | |
char * sk_keyword; | |
struct mailimap_date * sk_on; | |
struct mailimap_date * sk_since; | |
char * sk_subject; | |
char * sk_text; | |
char * sk_to; | |
char * sk_unkeyword; | |
struct { | |
char * sk_header_name; | |
char * sk_header_value; | |
} sk_header; | |
uint32_t sk_larger; | |
struct mailimap_search_key * sk_not; | |
struct { | |
struct mailimap_search_key * sk_or1; | |
struct mailimap_search_key * sk_or2; | |
} sk_or; | |
struct mailimap_date * sk_sentbefore; | |
struct mailimap_date * sk_senton; | |
struct mailimap_date * sk_sentsince; | |
uint32_t sk_smaller; | |
struct mailimap_set * sk_uid; | |
struct mailimap_set * sk_set; | |
clist * sk_multiple; | |
struct { | |
struct mailimap_flag * sk_entry_name; | |
int sk_entry_type_req; | |
uint64_t sk_modseq_valzer; | |
} sk_modseq; | |
} sk_data; | |
}; | |
struct mailimap_search_key * | |
mailimap_search_key_new(int sk_type, | |
char * sk_bcc, struct mailimap_date * sk_before, char * sk_body, | |
char * sk_cc, char * sk_from, char * sk_keyword, | |
struct mailimap_date * sk_on, struct mailimap_date * sk_since, | |
char * sk_subject, char * sk_text, char * sk_to, | |
char * sk_unkeyword, char * sk_header_name, | |
char * sk_header_value, uint32_t sk_larger, | |
struct mailimap_search_key * sk_not, | |
struct mailimap_search_key * sk_or1, | |
struct mailimap_search_key * sk_or2, | |
struct mailimap_date * sk_sentbefore, | |
struct mailimap_date * sk_senton, | |
struct mailimap_date * sk_sentsince, | |
uint32_t sk_smaller, struct mailimap_set * sk_uid, | |
struct mailimap_set * sk_set, clist * sk_multiple); | |
void mailimap_search_key_free(struct mailimap_search_key * key); | |
# 3009 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_status_att_list { | |
clist * att_list; | |
}; | |
struct mailimap_status_att_list * | |
mailimap_status_att_list_new(clist * att_list); | |
void mailimap_status_att_list_free(struct mailimap_status_att_list * | |
status_att_list); | |
uint32_t * mailimap_number_alloc_new(uint32_t number); | |
void mailimap_number_alloc_free(uint32_t * pnumber); | |
void mailimap_addr_host_free(char * addr_host); | |
void mailimap_addr_mailbox_free(char * addr_mailbox); | |
void mailimap_addr_adl_free(char * addr_adl); | |
void mailimap_addr_name_free(char * addr_name); | |
void mailimap_astring_free(char * astring); | |
void mailimap_atom_free(char * atom); | |
void mailimap_auth_type_free(char * auth_type); | |
void mailimap_base64_free(char * base64); | |
void mailimap_body_fld_desc_free(char * body_fld_desc); | |
void mailimap_body_fld_id_free(char * body_fld_id); | |
void mailimap_body_fld_md5_free(char * body_fld_md5); | |
void mailimap_body_fld_loc_free(char * body_fld_loc); | |
void mailimap_env_date_free(char * date); | |
void mailimap_env_in_reply_to_free(char * in_reply_to); | |
void mailimap_env_message_id_free(char * message_id); | |
void mailimap_env_subject_free(char * subject); | |
void mailimap_flag_extension_free(char * flag_extension); | |
void mailimap_flag_keyword_free(char * flag_keyword); | |
void | |
mailimap_header_fld_name_free(char * header_fld_name); | |
void mailimap_literal_free(char * literal); | |
void mailimap_mailbox_free(char * mailbox); | |
void | |
mailimap_mailbox_data_search_free(clist * data_search); | |
void mailimap_media_subtype_free(char * media_subtype); | |
void mailimap_media_text_free(char * media_text); | |
void mailimap_msg_att_envelope_free(struct mailimap_envelope * env); | |
void | |
mailimap_msg_att_internaldate_free(struct mailimap_date_time * date_time); | |
void | |
mailimap_msg_att_rfc822_free(char * str); | |
void | |
mailimap_msg_att_rfc822_header_free(char * str); | |
void | |
mailimap_msg_att_rfc822_text_free(char * str); | |
void | |
mailimap_msg_att_body_free(struct mailimap_body * body); | |
void | |
mailimap_msg_att_bodystructure_free(struct mailimap_body * body); | |
void mailimap_nstring_free(char * str); | |
void | |
mailimap_string_free(char * str); | |
void mailimap_tag_free(char * tag); | |
void mailimap_text_free(char * text); | |
# 3117 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
enum { | |
MAILIMAP_STATE_DISCONNECTED, | |
MAILIMAP_STATE_NON_AUTHENTICATED, | |
MAILIMAP_STATE_AUTHENTICATED, | |
MAILIMAP_STATE_SELECTED, | |
MAILIMAP_STATE_LOGOUT | |
}; | |
# 3151 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
typedef void mailimap_msg_att_handler(struct mailimap_msg_att * msg_att, void * context); | |
typedef struct mailimap mailimap; | |
struct mailimap { | |
char * imap_response; | |
mailstream * imap_stream; | |
size_t imap_progr_rate; | |
progress_function * imap_progr_fun; | |
MMAPString * imap_stream_buffer; | |
MMAPString * imap_response_buffer; | |
int imap_state; | |
int imap_tag; | |
struct mailimap_connection_info * imap_connection_info; | |
struct mailimap_selection_info * imap_selection_info; | |
struct mailimap_response_info * imap_response_info; | |
struct { | |
void * sasl_conn; | |
const char * sasl_server_fqdn; | |
const char * sasl_login; | |
const char * sasl_auth_name; | |
const char * sasl_password; | |
const char * sasl_realm; | |
void * sasl_secret; | |
} imap_sasl; | |
time_t imap_idle_timestamp; | |
time_t imap_idle_maxdelay; | |
mailprogress_function * imap_body_progress_fun; | |
mailprogress_function * imap_items_progress_fun; | |
void * imap_progress_context; | |
mailimap_msg_att_handler * imap_msg_att_handler; | |
void * imap_msg_att_handler_context; | |
time_t imap_timeout; | |
void (* imap_logger)(mailimap * session, int log_type, const char * str, size_t size, void * context); | |
void * imap_logger_context; | |
}; | |
# 3207 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_connection_info { | |
struct mailimap_capability_data * imap_capability; | |
}; | |
struct mailimap_connection_info * | |
mailimap_connection_info_new(void); | |
void | |
mailimap_connection_info_free(struct mailimap_connection_info * conn_info); | |
enum { | |
MAILIMAP_MAILBOX_READONLY, | |
MAILIMAP_MAILBOX_READWRITE | |
}; | |
# 3250 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_selection_info { | |
clist * sel_perm_flags; | |
int sel_perm; | |
uint32_t sel_uidnext; | |
uint32_t sel_uidvalidity; | |
uint32_t sel_first_unseen; | |
struct mailimap_flag_list * sel_flags; | |
uint32_t sel_exists; | |
uint32_t sel_recent; | |
uint32_t sel_unseen; | |
uint8_t sel_has_exists:1; | |
uint8_t sel_has_recent:1; | |
}; | |
struct mailimap_selection_info * | |
mailimap_selection_info_new(void); | |
void | |
mailimap_selection_info_free(struct mailimap_selection_info * sel_info); | |
# 3296 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types.h" | |
struct mailimap_response_info { | |
char * rsp_alert; | |
char * rsp_parse; | |
clist * rsp_badcharset; | |
int rsp_trycreate; | |
clist * rsp_mailbox_list; | |
clist * rsp_mailbox_lsub; | |
clist * rsp_search_result; | |
struct mailimap_mailbox_data_status * rsp_status; | |
clist * rsp_expunged; | |
clist * rsp_fetch_list; | |
clist * rsp_extension_list; | |
char * rsp_atom; | |
char * rsp_value; | |
}; | |
struct mailimap_response_info * | |
mailimap_response_info_new(void); | |
void | |
mailimap_response_info_free(struct mailimap_response_info * resp_info); | |
enum { | |
MAILIMAP_NO_ERROR = 0, | |
MAILIMAP_NO_ERROR_AUTHENTICATED = 1, | |
MAILIMAP_NO_ERROR_NON_AUTHENTICATED = 2, | |
MAILIMAP_ERROR_BAD_STATE, | |
MAILIMAP_ERROR_STREAM, | |
MAILIMAP_ERROR_PARSE, | |
MAILIMAP_ERROR_CONNECTION_REFUSED, | |
MAILIMAP_ERROR_MEMORY, | |
MAILIMAP_ERROR_FATAL, | |
MAILIMAP_ERROR_PROTOCOL, | |
MAILIMAP_ERROR_DONT_ACCEPT_CONNECTION, | |
MAILIMAP_ERROR_APPEND, | |
MAILIMAP_ERROR_NOOP, | |
MAILIMAP_ERROR_LOGOUT, | |
MAILIMAP_ERROR_CAPABILITY, | |
MAILIMAP_ERROR_CHECK, | |
MAILIMAP_ERROR_CLOSE, | |
MAILIMAP_ERROR_EXPUNGE, | |
MAILIMAP_ERROR_COPY, | |
MAILIMAP_ERROR_UID_COPY, | |
MAILIMAP_ERROR_CREATE, | |
MAILIMAP_ERROR_DELETE, | |
MAILIMAP_ERROR_EXAMINE, | |
MAILIMAP_ERROR_FETCH, | |
MAILIMAP_ERROR_UID_FETCH, | |
MAILIMAP_ERROR_LIST, | |
MAILIMAP_ERROR_LOGIN, | |
MAILIMAP_ERROR_LSUB, | |
MAILIMAP_ERROR_RENAME, | |
MAILIMAP_ERROR_SEARCH, | |
MAILIMAP_ERROR_UID_SEARCH, | |
MAILIMAP_ERROR_SELECT, | |
MAILIMAP_ERROR_STATUS, | |
MAILIMAP_ERROR_STORE, | |
MAILIMAP_ERROR_UID_STORE, | |
MAILIMAP_ERROR_SUBSCRIBE, | |
MAILIMAP_ERROR_UNSUBSCRIBE, | |
MAILIMAP_ERROR_STARTTLS, | |
MAILIMAP_ERROR_INVAL, | |
MAILIMAP_ERROR_EXTENSION, | |
MAILIMAP_ERROR_SASL, | |
MAILIMAP_ERROR_SSL | |
}; | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
extern "C" { | |
# 62 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_set_item * mailimap_set_item_new_single(uint32_t indx); | |
struct mailimap_set * | |
mailimap_set_new_single_item(struct mailimap_set_item * item); | |
struct mailimap_set * mailimap_set_new_interval(uint32_t first, uint32_t last); | |
struct mailimap_set * mailimap_set_new_single(uint32_t indx); | |
struct mailimap_set * mailimap_set_new_empty(void); | |
# 96 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int mailimap_set_add(struct mailimap_set * set, | |
struct mailimap_set_item * set_item); | |
# 106 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int mailimap_set_add_interval(struct mailimap_set * set, | |
uint32_t first, uint32_t last); | |
# 116 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int mailimap_set_add_single(struct mailimap_set * set, | |
uint32_t indx); | |
struct mailimap_section * mailimap_section_new_header(void); | |
struct mailimap_section * | |
mailimap_section_new_header_fields(struct mailimap_header_list * header_list); | |
struct mailimap_section * | |
mailimap_section_new_header_fields_not(struct mailimap_header_list * header_list); | |
struct mailimap_section * mailimap_section_new_text(void); | |
struct mailimap_section * | |
mailimap_section_new_part(struct mailimap_section_part * part); | |
struct mailimap_section * | |
mailimap_section_new_part_mime(struct mailimap_section_part * part); | |
struct mailimap_section * | |
mailimap_section_new_part_header(struct mailimap_section_part * part); | |
struct mailimap_section * | |
mailimap_section_new_part_header_fields(struct mailimap_section_part * | |
part, | |
struct mailimap_header_list * | |
header_list); | |
struct mailimap_section * | |
mailimap_section_new_part_header_fields_not(struct mailimap_section_part | |
* part, | |
struct mailimap_header_list | |
* header_list); | |
struct mailimap_section * | |
mailimap_section_new_part_text(struct mailimap_section_part * part); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_envelope(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_flags(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_internaldate(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_rfc822(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_rfc822_header(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_rfc822_size(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_rfc822_text(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_body(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_bodystructure(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_uid(void); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_body_section(struct mailimap_section * section); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_body_peek_section(struct mailimap_section * section); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_body_section_partial(struct mailimap_section * section, | |
uint32_t offset, uint32_t size); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_body_peek_section_partial(struct mailimap_section * section, | |
uint32_t offset, uint32_t size); | |
struct mailimap_fetch_att * | |
mailimap_fetch_att_new_extension(char * ext_keyword); | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new_all(void); | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new_full(void); | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new_fast(void); | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new_fetch_att(struct mailimap_fetch_att * fetch_att); | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new_fetch_att_list(clist * fetch_att_list); | |
struct mailimap_fetch_type * | |
mailimap_fetch_type_new_fetch_att_list_empty(void); | |
# 384 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int | |
mailimap_fetch_type_new_fetch_att_list_add(struct mailimap_fetch_type * | |
fetch_type, | |
struct mailimap_fetch_att * | |
fetch_att); | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new_set_flags(struct mailimap_flag_list * flags); | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new_set_flags_silent(struct mailimap_flag_list * | |
flags); | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new_add_flags(struct mailimap_flag_list * flags); | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new_add_flags_silent(struct mailimap_flag_list * | |
flags); | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new_remove_flags(struct mailimap_flag_list * flags); | |
struct mailimap_store_att_flags * | |
mailimap_store_att_flags_new_remove_flags_silent(struct mailimap_flag_list * | |
flags); | |
struct mailimap_search_key * | |
mailimap_search_key_new_all(void); | |
# 450 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_bcc(char * sk_bcc); | |
struct mailimap_search_key * | |
mailimap_search_key_new_before(struct mailimap_date * sk_before); | |
# 469 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_body(char * sk_body); | |
# 481 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_cc(char * sk_cc); | |
# 492 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_from(char * sk_from); | |
struct mailimap_search_key * | |
mailimap_search_key_new_keyword(char * sk_keyword); | |
struct mailimap_search_key * | |
mailimap_search_key_new_on(struct mailimap_date * sk_on); | |
struct mailimap_search_key * | |
mailimap_search_key_new_since(struct mailimap_date * sk_since); | |
# 527 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_subject(char * sk_subject); | |
# 538 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_text(char * sk_text); | |
# 549 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_to(char * sk_to); | |
struct mailimap_search_key * | |
mailimap_search_key_new_unkeyword(char * sk_unkeyword); | |
# 571 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_search_key * | |
mailimap_search_key_new_header(char * sk_header_name, char * sk_header_value); | |
struct mailimap_search_key * | |
mailimap_search_key_new_larger(uint32_t sk_larger); | |
struct mailimap_search_key * | |
mailimap_search_key_new_not(struct mailimap_search_key * sk_not); | |
struct mailimap_search_key * | |
mailimap_search_key_new_or(struct mailimap_search_key * sk_or1, | |
struct mailimap_search_key * sk_or2); | |
struct mailimap_search_key * | |
mailimap_search_key_new_sentbefore(struct mailimap_date * sk_sentbefore); | |
struct mailimap_search_key * | |
mailimap_search_key_new_senton(struct mailimap_date * sk_senton); | |
struct mailimap_search_key * | |
mailimap_search_key_new_sentsince(struct mailimap_date * sk_sentsince); | |
struct mailimap_search_key * | |
mailimap_search_key_new_smaller(uint32_t sk_smaller); | |
struct mailimap_search_key * | |
mailimap_search_key_new_uid(struct mailimap_set * sk_uid); | |
struct mailimap_search_key * | |
mailimap_search_key_new_set(struct mailimap_set * sk_set); | |
struct mailimap_search_key * | |
mailimap_search_key_new_multiple(clist * sk_multiple); | |
struct mailimap_search_key * | |
mailimap_search_key_new_multiple_empty(void); | |
# 669 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int | |
mailimap_search_key_multiple_add(struct mailimap_search_key * keys, | |
struct mailimap_search_key * key_item); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_arrival(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_cc(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_date(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_from(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_size(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_subject(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_to(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_multiple(clist * keys); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_multiple_empty(void); | |
int | |
mailimap_sort_key_multiple_add(struct mailimap_sort_key * keys, | |
struct mailimap_sort_key * key_item); | |
struct mailimap_flag_list * | |
mailimap_flag_list_new_empty(void); | |
# 721 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int mailimap_flag_list_add(struct mailimap_flag_list * flag_list, | |
struct mailimap_flag * f); | |
struct mailimap_flag * mailimap_flag_new_answered(void); | |
struct mailimap_flag * mailimap_flag_new_flagged(void); | |
struct mailimap_flag * mailimap_flag_new_deleted(void); | |
struct mailimap_flag * mailimap_flag_new_seen(void); | |
struct mailimap_flag * mailimap_flag_new_draft(void); | |
struct mailimap_flag * mailimap_flag_new_flag_keyword(char * flag_keyword); | |
# 769 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
struct mailimap_flag * mailimap_flag_new_flag_extension(char * flag_extension); | |
struct mailimap_status_att_list * mailimap_status_att_list_new_empty(void); | |
# 784 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_types_helper.h" | |
int | |
mailimap_status_att_list_add(struct mailimap_status_att_list * sa_list, | |
int status_att); | |
int mailimap_get_section_part_from_body(struct mailimap_body * root_part, | |
struct mailimap_body * part, | |
struct mailimap_section_part ** result); | |
} | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_helper.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_helper.h" | |
extern "C" { | |
int mailimap_fetch_rfc822(mailimap * session, | |
uint32_t msgid, char ** result); | |
int mailimap_fetch_rfc822_header(mailimap * session, | |
uint32_t msgid, char ** result); | |
int mailimap_fetch_envelope(mailimap * session, | |
uint32_t first, uint32_t last, | |
clist ** result); | |
int mailimap_append_simple(mailimap * session, const char * mailbox, | |
const char * content, uint32_t size); | |
int mailimap_login_simple(mailimap * session, | |
const char * userid, const char * password); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_socket.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_socket.h" | |
extern "C" { | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_socket.h" | |
int mailimap_socket_connect_voip(mailimap * f, const char * server, uint16_t port, int voip_enabled); | |
int mailimap_socket_connect(mailimap * f, const char * server, uint16_t port); | |
int mailimap_socket_starttls(mailimap * f); | |
int mailimap_socket_starttls_with_callback(mailimap * f, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_ssl.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_ssl.h" | |
extern "C" { | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_ssl.h" | |
int mailimap_ssl_connect(mailimap * f, const char * server, uint16_t port); | |
int mailimap_ssl_connect_voip(mailimap * f, const char * server, uint16_t port, int voip_enabled); | |
int mailimap_ssl_connect_with_callback(mailimap * f, const char * server, uint16_t port, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
int mailimap_ssl_connect_voip_with_callback(mailimap * f, const char * server, uint16_t port, int voip_enabled, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" 1 | |
# 46 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension_types.h" 1 | |
struct mailimap_extension_data; | |
enum { | |
MAILIMAP_EXTENSION_ANNOTATEMORE, | |
MAILIMAP_EXTENSION_ACL, | |
MAILIMAP_EXTENSION_UIDPLUS, | |
MAILIMAP_EXTENSION_QUOTA, | |
MAILIMAP_EXTENSION_NAMESPACE, | |
MAILIMAP_EXTENSION_XLIST, | |
MAILIMAP_EXTENSION_XGMLABELS, | |
MAILIMAP_EXTENSION_XGMMSGID, | |
MAILIMAP_EXTENSION_XGMTHRID, | |
MAILIMAP_EXTENSION_ID, | |
MAILIMAP_EXTENSION_ENABLE, | |
MAILIMAP_EXTENSION_CONDSTORE, | |
MAILIMAP_EXTENSION_QRESYNC, | |
MAILIMAP_EXTENSION_SORT | |
}; | |
enum { | |
MAILIMAP_EXTENDED_PARSER_RESPONSE_DATA, | |
MAILIMAP_EXTENDED_PARSER_RESP_TEXT_CODE, | |
MAILIMAP_EXTENDED_PARSER_MAILBOX_DATA, | |
MAILIMAP_EXTENDED_PARSER_FETCH_DATA, | |
MAILIMAP_EXTENDED_PARSER_STATUS_ATT | |
}; | |
# 56 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension_types.h" | |
struct mailimap_extension_api { | |
char * ext_name; | |
int ext_id; | |
int (* ext_parser)(int calling_parser, mailstream * fd, | |
MMAPString * buffer, size_t * indx, | |
struct mailimap_extension_data ** result, | |
size_t progr_rate, | |
progress_function * progr_fun); | |
void (* ext_free)(struct mailimap_extension_data * ext_data); | |
}; | |
# 78 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension_types.h" | |
struct mailimap_extension_data { | |
struct mailimap_extension_api * ext_extension; | |
int ext_type; | |
void * ext_data; | |
}; | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension.h" 2 | |
# 54 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension.h" | |
int | |
mailimap_extension_register(struct mailimap_extension_api * extension); | |
void | |
mailimap_extension_unregister_all(void); | |
# 68 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_extension.h" | |
int | |
mailimap_extension_data_parse(int calling_parser, | |
mailstream * fd, MMAPString * buffer, | |
size_t * indx, struct mailimap_extension_data ** result, | |
size_t progr_rate, | |
progress_function * progr_fun); | |
struct mailimap_extension_data * | |
mailimap_extension_data_new(struct mailimap_extension_api * extension, | |
int type, void * data); | |
void | |
mailimap_extension_data_free(struct | |
mailimap_extension_data * data); | |
void mailimap_extension_data_store(mailimap * session, | |
struct mailimap_extension_data ** ext_data); | |
int mailimap_has_extension(mailimap * session, char * extension_name); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl_types.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl_types.h" | |
extern "C" { | |
# 102 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl_types.h" | |
enum { | |
MAILIMAP_ACL_TYPE_ACL_DATA, | |
MAILIMAP_ACL_TYPE_LISTRIGHTS_DATA, | |
MAILIMAP_ACL_TYPE_MYRIGHTS_DATA | |
}; | |
void mailimap_acl_identifier_free(char * identifier); | |
void mailimap_acl_rights_free(char * rights); | |
struct mailimap_acl_identifier_rights { | |
char * identifer; | |
char * rights; | |
}; | |
struct mailimap_acl_identifier_rights * | |
mailimap_acl_identifier_rights_new(char * identifier, char * rights); | |
void mailimap_acl_identifier_rights_free( | |
struct mailimap_acl_identifier_rights * id_rights); | |
struct mailimap_acl_acl_data { | |
char * mailbox; | |
clist * idrights_list; | |
}; | |
struct mailimap_acl_acl_data * | |
mailimap_acl_acl_data_new(char * mailbox, clist * idrights_list); | |
void mailimap_acl_acl_data_free(struct | |
mailimap_acl_acl_data * acl_data); | |
struct mailimap_acl_listrights_data { | |
char * mailbox; | |
char * identifier; | |
clist * rights_list; | |
}; | |
struct mailimap_acl_listrights_data * | |
mailimap_acl_listrights_data_new(char * mailbox, | |
char * identifier, clist * rights_list); | |
void mailimap_acl_listrights_data_free(struct | |
mailimap_acl_listrights_data * listrights_data); | |
struct mailimap_acl_myrights_data { | |
char * mailbox; | |
char * rights; | |
}; | |
struct mailimap_acl_myrights_data * | |
mailimap_acl_myrights_data_new(char * mailbox, char * rights); | |
void mailimap_acl_myrights_data_free(struct | |
mailimap_acl_myrights_data * myrights_data); | |
void | |
mailimap_acl_free(struct mailimap_extension_data * ext_data); | |
} | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" 2 | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_acl; | |
# 72 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" | |
int mailimap_acl_setacl(mailimap * session, | |
const char * mailbox, | |
const char * identifier, | |
const char * mod_rights); | |
# 92 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" | |
int mailimap_acl_deleteacl(mailimap * session, | |
const char * mailbox, | |
const char * identifier); | |
# 112 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" | |
int mailimap_acl_getacl(mailimap * session, | |
const char * mailbox, | |
clist ** result); | |
# 134 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" | |
int mailimap_acl_listrights(mailimap * session, | |
const char * mailbox, | |
const char * identifier, | |
struct mailimap_acl_listrights_data ** result); | |
# 154 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/acl.h" | |
int mailimap_acl_myrights(mailimap * session, | |
const char * mailbox, | |
struct mailimap_acl_myrights_data ** result); | |
int mailimap_has_acl(mailimap * session); | |
} | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore.h" 1 | |
# 38 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore_types.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore_types.h" | |
extern "C" { | |
# 111 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore_types.h" | |
enum { | |
MAILIMAP_ANNOTATEMORE_TYPE_ANNOTATE_DATA, | |
MAILIMAP_ANNOTATEMORE_TYPE_RESP_TEXT_CODE | |
}; | |
enum { | |
MAILIMAP_ANNOTATEMORE_RESP_TEXT_CODE_UNSPECIFIED, | |
MAILIMAP_ANNOTATEMORE_RESP_TEXT_CODE_TOOBIG, | |
MAILIMAP_ANNOTATEMORE_RESP_TEXT_CODE_TOOMANY | |
}; | |
void mailimap_annotatemore_attrib_free(char * attrib); | |
void mailimap_annotatemore_value_free(char * value); | |
void mailimap_annotatemore_entry_free(char * entry); | |
struct mailimap_annotatemore_att_value { | |
char * attrib; | |
char * value; | |
}; | |
struct mailimap_annotatemore_att_value * | |
mailimap_annotatemore_att_value_new(char * attrib, char * value); | |
void mailimap_annotatemore_att_value_free(struct | |
mailimap_annotatemore_att_value * att_value); | |
struct mailimap_annotatemore_entry_att { | |
char * entry; | |
clist * att_value_list; | |
}; | |
struct mailimap_annotatemore_entry_att * | |
mailimap_annotatemore_entry_att_new(char * entry, clist * list); | |
void mailimap_annotatemore_entry_att_free(struct | |
mailimap_annotatemore_entry_att * en_att); | |
struct mailimap_annotatemore_entry_att * | |
mailimap_annotatemore_entry_att_new_empty(char * entry); | |
int mailimap_annotatemore_entry_att_add(struct | |
mailimap_annotatemore_entry_att * en_att, | |
struct mailimap_annotatemore_att_value * at_value); | |
enum { | |
MAILIMAP_ANNOTATEMORE_ENTRY_LIST_TYPE_ERROR, | |
MAILIMAP_ANNOTATEMORE_ENTRY_LIST_TYPE_ENTRY_ATT_LIST, | |
MAILIMAP_ANNOTATEMORE_ENTRY_LIST_TYPE_ENTRY_LIST | |
}; | |
struct mailimap_annotatemore_entry_list { | |
int en_list_type; | |
clist * en_list_data; | |
}; | |
struct mailimap_annotatemore_entry_list * | |
mailimap_annotatemore_entry_list_new(int type, clist * en_att_list, clist * en_list); | |
void mailimap_annotatemore_entry_list_free(struct | |
mailimap_annotatemore_entry_list * en_list); | |
struct mailimap_annotatemore_annotate_data { | |
char * mailbox; | |
struct mailimap_annotatemore_entry_list * entry_list; | |
}; | |
struct mailimap_annotatemore_annotate_data * | |
mailimap_annotatemore_annotate_data_new(char * mb, struct | |
mailimap_annotatemore_entry_list * en_list); | |
void mailimap_annotatemore_annotate_data_free(struct | |
mailimap_annotatemore_annotate_data * an_data); | |
struct mailimap_annotatemore_entry_match_list { | |
clist * entry_match_list; | |
}; | |
struct mailimap_annotatemore_entry_match_list * | |
mailimap_annotatemore_entry_match_list_new(clist * en_list); | |
void mailimap_annotatemore_entry_match_list_free( | |
struct mailimap_annotatemore_entry_match_list * en_list); | |
struct mailimap_annotatemore_attrib_match_list { | |
clist * attrib_match_list; | |
}; | |
struct mailimap_annotatemore_attrib_match_list * | |
mailimap_annotatemore_attrib_match_list_new(clist * at_list); | |
void mailimap_annotatemore_attrib_match_list_free( | |
struct mailimap_annotatemore_attrib_match_list * at_list); | |
struct mailimap_annotatemore_entry_match_list * | |
mailimap_annotatemore_entry_match_list_new_empty(void); | |
int mailimap_annotatemore_entry_match_list_add( | |
struct mailimap_annotatemore_entry_match_list * en_list, | |
char * entry); | |
struct mailimap_annotatemore_attrib_match_list * | |
mailimap_annotatemore_attrib_match_list_new_empty(void); | |
int mailimap_annotatemore_attrib_match_list_add( | |
struct mailimap_annotatemore_attrib_match_list * at_list, | |
char * attrib); | |
struct mailimap_annotatemore_entry_att_list { | |
clist * entry_att_list; | |
}; | |
struct mailimap_annotatemore_entry_att_list * | |
mailimap_annotatemore_entry_att_list_new(clist * en_list); | |
void mailimap_annotatemore_entry_att_list_free( | |
struct mailimap_annotatemore_entry_att_list * en_list); | |
struct mailimap_annotatemore_entry_att_list * | |
mailimap_annotatemore_entry_att_list_new_empty(void); | |
int mailimap_annotatemore_entry_att_list_add( | |
struct mailimap_annotatemore_entry_att_list * en_list, | |
struct mailimap_annotatemore_entry_att * en_att); | |
void | |
mailimap_annotatemore_free(struct mailimap_extension_data * ext_data); | |
} | |
# 39 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore.h" 2 | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_annotatemore; | |
# 66 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore.h" | |
int mailimap_annotatemore_getannotation(mailimap * session, | |
const char * list_mb, | |
struct mailimap_annotatemore_entry_match_list * entries, | |
struct mailimap_annotatemore_attrib_match_list * attribs, | |
clist ** result); | |
# 91 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/annotatemore.h" | |
int mailimap_annotatemore_setannotation(mailimap * session, | |
const char * list_mb, | |
struct mailimap_annotatemore_entry_att_list * en_att, | |
int * result); | |
int mailimap_has_annotatemore(mailimap * session); | |
} | |
# 53 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/uidplus.h" 1 | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/uidplus_types.h" 1 | |
extern "C" { | |
# 15 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/uidplus_types.h" | |
enum { | |
MAILIMAP_UIDPLUS_RESP_CODE_APND, | |
MAILIMAP_UIDPLUS_RESP_CODE_COPY, | |
MAILIMAP_UIDPLUS_RESP_CODE_UIDNOTSTICKY | |
}; | |
struct mailimap_uidplus_resp_code_apnd { | |
uint32_t uid_uidvalidity; | |
struct mailimap_set * uid_set; | |
}; | |
struct mailimap_uidplus_resp_code_copy { | |
uint32_t uid_uidvalidity; | |
struct mailimap_set * uid_source_set; | |
struct mailimap_set * uid_dest_set; | |
}; | |
struct mailimap_uidplus_resp_code_apnd * | |
mailimap_uidplus_resp_code_apnd_new(uint32_t uid_uidvalidity, struct mailimap_set * uid_set); | |
void mailimap_uidplus_resp_code_apnd_free(struct mailimap_uidplus_resp_code_apnd * resp_code_apnd); | |
struct mailimap_uidplus_resp_code_copy * | |
mailimap_uidplus_resp_code_copy_new(uint32_t uid_uidvalidity, struct mailimap_set * uid_source_set, struct mailimap_set * uid_dest_set); | |
void mailimap_uidplus_resp_code_copy_free(struct mailimap_uidplus_resp_code_copy * resp_code_copy); | |
void mailimap_uidplus_free(struct mailimap_extension_data * ext_data); | |
} | |
# 12 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/uidplus.h" 2 | |
extern struct mailimap_extension_api mailimap_extension_uidplus; | |
int mailimap_uid_expunge(mailimap * session, struct mailimap_set * set); | |
int mailimap_uidplus_copy(mailimap * session, struct mailimap_set * set, | |
const char * mb, | |
uint32_t * uidvalidity_result, | |
struct mailimap_set ** source_result, | |
struct mailimap_set ** dest_result); | |
int mailimap_uidplus_uid_copy(mailimap * session, struct mailimap_set * set, | |
const char * mb, | |
uint32_t * uidvalidity_result, | |
struct mailimap_set ** source_result, | |
struct mailimap_set ** dest_result); | |
int mailimap_uidplus_append(mailimap * session, const char * mailbox, | |
struct mailimap_flag_list * flag_list, | |
struct mailimap_date_time * date_time, | |
const char * literal, size_t literal_size, | |
uint32_t * uidvalidity_result, | |
uint32_t * uid_result); | |
int mailimap_uidplus_append_simple(mailimap * session, const char * mailbox, | |
const char * content, uint32_t size, | |
uint32_t * uidvalidity_result, | |
uint32_t * uid_result); | |
int mailimap_has_uidplus(mailimap * session); | |
} | |
# 54 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/idle.h" 1 | |
extern "C" { | |
int mailimap_idle(mailimap * session); | |
int mailimap_idle_done(mailimap * session); | |
int mailimap_idle_get_fd(mailimap * session); | |
void mailimap_idle_set_delay(mailimap * session, long delay); | |
long mailimap_idle_get_done_delay(mailimap * session); | |
int mailimap_has_idle(mailimap * session); | |
} | |
# 55 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/quota.h" 1 | |
# 38 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/quota.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/quota_types.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/quota_types.h" | |
extern "C" { | |
struct mailimap_quota_quota_resource { | |
char * resource_name; | |
uint32_t usage; | |
uint32_t limit; | |
}; | |
struct mailimap_quota_quota_resource * | |
mailimap_quota_quota_resource_new(char * resource_name, | |
uint32_t usage, uint32_t limit); | |
void | |
mailimap_quota_quota_resource_free(struct mailimap_quota_quota_resource * res); | |
struct mailimap_quota_quota_data { | |
char * quotaroot; | |
clist * quota_list; | |
}; | |
struct mailimap_quota_quota_data * | |
mailimap_quota_quota_data_new(char * quotaroot, clist * quota_list); | |
void | |
mailimap_quota_quota_data_free(struct mailimap_quota_quota_data * data); | |
struct mailimap_quota_quotaroot_data { | |
char * mailbox; | |
clist * quotaroot_list; | |
}; | |
struct mailimap_quota_quotaroot_data * | |
mailimap_quota_quotaroot_data_new(char * mailbox, clist * quotaroot_list); | |
void | |
mailimap_quota_quotaroot_data_free( | |
struct mailimap_quota_quotaroot_data * data); | |
enum { | |
MAILIMAP_QUOTA_TYPE_QUOTA_DATA, | |
MAILIMAP_QUOTA_TYPE_QUOTAROOT_DATA | |
}; | |
struct mailimap_quota_complete_data { | |
struct mailimap_quota_quotaroot_data * quotaroot_data; | |
clist * quota_list; | |
}; | |
struct mailimap_quota_complete_data * | |
mailimap_quota_complete_data_new( | |
struct mailimap_quota_quotaroot_data * quotaroot_data, | |
clist * quota_list); | |
void | |
mailimap_quota_complete_data_free(struct mailimap_quota_complete_data * data); | |
} | |
# 39 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/quota.h" 2 | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_quota; | |
void | |
mailimap_quota_free(struct mailimap_extension_data * ext_data); | |
int mailimap_quota_getquotaroot(mailimap * session, | |
const char * list_mb, | |
struct mailimap_quota_complete_data ** result); | |
} | |
# 56 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/namespace.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/namespace.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/namespace_types.h" 1 | |
# 38 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/namespace_types.h" | |
enum { | |
MAILIMAP_NAMESPACE_TYPE_NAMESPACE | |
}; | |
struct mailimap_namespace_response_extension { | |
char * ns_name; | |
clist * ns_values; | |
}; | |
struct mailimap_namespace_response_extension * | |
mailimap_namespace_response_extension_new(char * name, | |
clist * values); | |
void mailimap_namespace_response_extension_free(struct mailimap_namespace_response_extension * ext); | |
struct mailimap_namespace_info { | |
char * ns_prefix; | |
char ns_delimiter; | |
clist * ns_extensions; | |
}; | |
struct mailimap_namespace_info * mailimap_namespace_info_new(char * prefix, char delimiter, | |
clist * extensions); | |
void mailimap_namespace_info_free(struct mailimap_namespace_info * info); | |
struct mailimap_namespace_item { | |
clist * ns_data_list; | |
}; | |
struct mailimap_namespace_item * mailimap_namespace_item_new(clist * data_list); | |
void mailimap_namespace_item_free(struct mailimap_namespace_item * item); | |
struct mailimap_namespace_data { | |
struct mailimap_namespace_item * ns_personal; | |
struct mailimap_namespace_item * ns_other; | |
struct mailimap_namespace_item * ns_shared; | |
}; | |
struct mailimap_namespace_data * | |
mailimap_namespace_data_new(struct mailimap_namespace_item * personal, | |
struct mailimap_namespace_item * other, | |
struct mailimap_namespace_item * shared); | |
void mailimap_namespace_data_free(struct mailimap_namespace_data * ns); | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/namespace.h" 2 | |
extern struct mailimap_extension_api mailimap_extension_namespace; | |
int mailimap_namespace(mailimap * session, struct mailimap_namespace_data ** result); | |
int mailimap_has_namespace(mailimap * session); | |
} | |
# 57 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_id.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_id.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_id_types.h" 1 | |
extern "C" { | |
struct mailimap_id_params_list { | |
clist * idpa_list; | |
}; | |
struct mailimap_id_params_list * mailimap_id_params_list_new(clist * items); | |
void mailimap_id_params_list_free(struct mailimap_id_params_list * list); | |
struct mailimap_id_param { | |
char * idpa_name; | |
char * idpa_value; | |
}; | |
struct mailimap_id_param * mailimap_id_param_new(char * name, char * value); | |
void mailimap_id_param_free(struct mailimap_id_param * param); | |
struct mailimap_id_params_list * mailimap_id_params_list_new_empty(void); | |
int mailimap_id_params_list_add_name_value(struct mailimap_id_params_list * list, char * name, char * value); | |
} | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_id.h" 2 | |
extern struct mailimap_extension_api mailimap_extension_id; | |
int mailimap_has_id(mailimap * session); | |
int mailimap_id(mailimap * session, struct mailimap_id_params_list * client_identification, | |
struct mailimap_id_params_list ** result); | |
int mailimap_id_basic(mailimap * session, const char * name, const char * version, | |
char ** p_server_name, char ** p_server_version); | |
} | |
# 58 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/enable.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/enable.h" | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_enable; | |
int mailimap_enable(mailimap * session, struct mailimap_capability_data * capabilities, | |
struct mailimap_capability_data ** result); | |
int mailimap_has_enable(mailimap * session); | |
} | |
# 59 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xlist.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xlist.h" | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_xlist; | |
# 53 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xlist.h" | |
int mailimap_xlist(mailimap * session, const char * mb, | |
const char * list_mb, clist ** result); | |
int mailimap_has_xlist(mailimap * session); | |
} | |
# 60 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xgmlabels.h" 1 | |
# 36 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xgmlabels.h" | |
extern "C" { | |
struct mailimap_msg_att_xgmlabels { | |
clist * att_labels; | |
}; | |
extern struct mailimap_extension_api mailimap_extension_xgmlabels; | |
struct mailimap_fetch_att * mailimap_fetch_att_new_xgmlabels(void); | |
int mailimap_has_xgmlabels(mailimap * session); | |
struct mailimap_msg_att_xgmlabels * mailimap_msg_att_xgmlabels_new(clist * att_labels); | |
struct mailimap_msg_att_xgmlabels * mailimap_msg_att_xgmlabels_new_empty(void); | |
int mailimap_msg_att_xgmlabels_add(struct mailimap_msg_att_xgmlabels * att, char * label); | |
void mailimap_msg_att_xgmlabels_free(struct mailimap_msg_att_xgmlabels * att); | |
int | |
mailimap_store_xgmlabels(mailimap * session, | |
struct mailimap_set * set, | |
int fl_sign, int fl_silent, | |
struct mailimap_msg_att_xgmlabels * labels); | |
int | |
mailimap_uid_store_xgmlabels(mailimap * session, | |
struct mailimap_set * set, | |
int fl_sign, int fl_silent, | |
struct mailimap_msg_att_xgmlabels * labels); | |
} | |
# 61 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xgmmsgid.h" 1 | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_xgmmsgid; | |
struct mailimap_fetch_att * mailimap_fetch_att_new_xgmmsgid(void); | |
} | |
# 62 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/xgmthrid.h" 1 | |
extern "C" { | |
extern struct mailimap_extension_api mailimap_extension_xgmthrid; | |
struct mailimap_fetch_att * mailimap_fetch_att_new_xgmthrid(void); | |
} | |
# 63 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/condstore.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/condstore.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/condstore_types.h" 1 | |
# 38 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/condstore_types.h" | |
enum { | |
MAILIMAP_CONDSTORE_TYPE_FETCH_DATA, | |
MAILIMAP_CONDSTORE_TYPE_RESP_TEXT_CODE, | |
MAILIMAP_CONDSTORE_TYPE_SEARCH_DATA, | |
MAILIMAP_CONDSTORE_TYPE_STATUS_INFO | |
}; | |
struct mailimap_condstore_fetch_mod_resp { | |
uint64_t cs_modseq_value; | |
}; | |
enum { | |
MAILIMAP_CONDSTORE_RESPTEXTCODE_HIGHESTMODSEQ, | |
MAILIMAP_CONDSTORE_RESPTEXTCODE_NOMODSEQ, | |
MAILIMAP_CONDSTORE_RESPTEXTCODE_MODIFIED | |
}; | |
struct mailimap_condstore_resptextcode { | |
int cs_type; | |
union { | |
uint64_t cs_modseq_value; | |
struct mailimap_set * cs_modified_set; | |
} cs_data; | |
}; | |
struct mailimap_condstore_search { | |
clist * cs_search_result; | |
uint64_t cs_modseq_value; | |
}; | |
struct mailimap_condstore_status_info { | |
uint64_t cs_highestmodseq_value; | |
}; | |
struct mailimap_condstore_fetch_mod_resp * mailimap_condstore_fetch_mod_resp_new(uint64_t cs_modseq_value); | |
void mailimap_condstore_fetch_mod_resp_free(struct mailimap_condstore_fetch_mod_resp * fetch_data); | |
struct mailimap_condstore_resptextcode * mailimap_condstore_resptextcode_new(int cs_type, | |
uint64_t cs_modseq_value, struct mailimap_set * cs_modified_set); | |
void mailimap_condstore_resptextcode_free(struct mailimap_condstore_resptextcode * resptextcode); | |
struct mailimap_condstore_search * mailimap_condstore_search_new(clist * cs_search_result, uint64_t cs_modseq_value); | |
void mailimap_condstore_search_free(struct mailimap_condstore_search * search_data); | |
struct mailimap_condstore_status_info * mailimap_condstore_status_info_new(uint64_t cs_highestmodseq_value); | |
void mailimap_condstore_status_info_free(struct mailimap_condstore_status_info * status_info); | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/condstore.h" 2 | |
extern struct mailimap_extension_api mailimap_extension_condstore; | |
int mailimap_store_unchangedsince(mailimap * session, | |
struct mailimap_set * set, uint64_t mod_sequence_valzer, | |
struct mailimap_store_att_flags * store_att_flags); | |
int mailimap_uid_store_unchangedsince(mailimap * session, | |
struct mailimap_set * set, uint64_t mod_sequence_valzer, | |
struct mailimap_store_att_flags * store_att_flags); | |
int mailimap_fetch_changedsince(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_fetch_type * fetch_type, uint64_t mod_sequence_value, | |
clist ** result); | |
int mailimap_uid_fetch_changedsince(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_fetch_type * fetch_type, uint64_t mod_sequence_value, | |
clist ** result); | |
struct mailimap_fetch_att * mailimap_fetch_att_new_modseq(void); | |
int mailimap_search_modseq(mailimap * session, const char * charset, | |
struct mailimap_search_key * key, clist ** result, uint64_t * p_mod_sequence_value); | |
int mailimap_uid_search_modseq(mailimap * session, const char * charset, | |
struct mailimap_search_key * key, clist ** result, uint64_t * p_mod_sequence_value); | |
int mailimap_select_condstore(mailimap * session, const char * mb, uint64_t * p_mod_sequence_value); | |
int mailimap_examine_condstore(mailimap * session, const char * mb, uint64_t * p_mod_sequence_value); | |
int mailimap_has_condstore(mailimap * session); | |
} | |
# 64 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/qresync.h" 1 | |
# 39 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/qresync.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/qresync_types.h" 1 | |
# 36 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/qresync_types.h" | |
enum { | |
MAILIMAP_QRESYNC_TYPE_VANISHED, | |
MAILIMAP_QRESYNC_TYPE_RESP_TEXT_CODE | |
}; | |
struct mailimap_qresync_vanished { | |
int qr_earlier; | |
struct mailimap_set * qr_known_uids; | |
}; | |
enum { | |
MAILIMAP_QRESYNC_RESPTEXTCODE_CLOSED | |
}; | |
struct mailimap_qresync_resptextcode { | |
int qr_type; | |
}; | |
struct mailimap_qresync_vanished * mailimap_qresync_vanished_new(int qr_earlier, struct mailimap_set * qr_known_uids); | |
void mailimap_qresync_vanished_free(struct mailimap_qresync_vanished * vanished); | |
struct mailimap_qresync_resptextcode * mailimap_qresync_resptextcode_new(int qr_type); | |
void mailimap_qresync_resptextcode_free(struct mailimap_qresync_resptextcode * resptextcode); | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/qresync.h" 2 | |
extern struct mailimap_extension_api mailimap_extension_qresync; | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/qresync.h" | |
int mailimap_select_qresync(mailimap * session, const char * mb, | |
uint32_t uidvalidity, uint64_t modseq_value, | |
struct mailimap_set * known_uids, | |
struct mailimap_set * seq_match_data_sequences, | |
struct mailimap_set * seq_match_data_uids, | |
clist ** fetch_result, struct mailimap_qresync_vanished ** p_vanished, | |
uint64_t * p_mod_sequence_value); | |
int mailimap_fetch_qresync(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_fetch_type * fetch_type, uint64_t mod_sequence_value, | |
clist ** fetch_result, struct mailimap_qresync_vanished ** p_vanished); | |
int mailimap_uid_fetch_qresync(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_fetch_type * fetch_type, uint64_t mod_sequence_value, | |
clist ** fetch_result, struct mailimap_qresync_vanished ** p_vanished); | |
int mailimap_has_qresync(mailimap * session); | |
# 65 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort.h" 1 | |
# 36 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort_types.h" 1 | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort_types.h" | |
extern "C" { | |
# 48 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort_types.h" | |
enum { | |
MAILIMAP_SORT_KEY_ARRIVAL, | |
MAILIMAP_SORT_KEY_CC, | |
MAILIMAP_SORT_KEY_DATE, | |
MAILIMAP_SORT_KEY_FROM, | |
MAILIMAP_SORT_KEY_SIZE, | |
MAILIMAP_SORT_KEY_SUBJECT, | |
MAILIMAP_SORT_KEY_TO, | |
MAILIMAP_SORT_KEY_MULTIPLE | |
}; | |
struct mailimap_sort_key { | |
int sortk_type; | |
int sortk_is_reverse; | |
clist * sortk_multiple; | |
}; | |
struct mailimap_sort_key * | |
mailimap_sort_key_new(int sortk_type, | |
int is_reverse, | |
clist * sortk_multiple); | |
void mailimap_sort_key_free(struct mailimap_sort_key * key); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_arrival(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_cc(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_date(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_from(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_size(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_subject(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_to(int is_reverse); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_multiple(clist * keys); | |
struct mailimap_sort_key * | |
mailimap_sort_key_new_multiple_empty(void); | |
int | |
mailimap_sort_key_multiple_add(struct mailimap_sort_key * keys, | |
struct mailimap_sort_key * key_item); | |
} | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort.h" 2 | |
extern struct mailimap_extension_api mailimap_extension_sort; | |
# 65 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort.h" | |
int | |
mailimap_sort(mailimap * session, const char * charset, | |
struct mailimap_sort_key * key, struct mailimap_search_key * searchkey, | |
clist ** result); | |
# 90 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_sort.h" | |
int | |
mailimap_uid_sort(mailimap * session, const char * charset, | |
struct mailimap_sort_key * key, struct mailimap_search_key * searchkey, | |
clist ** result); | |
void mailimap_sort_result_free(clist * search_result); | |
} | |
# 66 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_compress.h" 1 | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_compress.h" | |
int mailimap_compress(mailimap * session); | |
# 67 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_oauth2.h" 1 | |
extern "C" { | |
# 61 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap_oauth2.h" | |
int mailimap_oauth2_authenticate(mailimap * session, const char * auth_user, | |
const char * access_token); | |
} | |
# 68 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" 2 | |
# 89 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_connect(mailimap * session, mailstream * s); | |
# 109 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_append(mailimap * session, const char * mailbox, | |
struct mailimap_flag_list * flag_list, | |
struct mailimap_date_time * date_time, | |
const char * literal, size_t literal_size); | |
# 127 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_noop(mailimap * session); | |
# 142 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_logout(mailimap * session); | |
# 159 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_capability(mailimap * session, | |
struct mailimap_capability_data ** result); | |
# 175 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_check(mailimap * session); | |
# 190 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_close(mailimap * session); | |
# 205 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_expunge(mailimap * session); | |
# 222 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_copy(mailimap * session, struct mailimap_set * set, | |
const char * mb); | |
# 240 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_uid_copy(mailimap * session, | |
struct mailimap_set * set, const char * mb); | |
# 256 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_create(mailimap * session, const char * mb); | |
# 271 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_delete(mailimap * session, const char * mb); | |
# 286 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_examine(mailimap * session, const char * mb); | |
# 306 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_fetch(mailimap * session, struct mailimap_set * set, | |
struct mailimap_fetch_type * fetch_type, clist ** result); | |
# 328 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_uid_fetch(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_fetch_type * fetch_type, clist ** result); | |
# 343 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_fetch_list_free(clist * fetch_list); | |
# 363 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_list(mailimap * session, const char * mb, | |
const char * list_mb, clist ** result); | |
# 380 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_login(mailimap * session, | |
const char * userid, const char * password); | |
# 391 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_authenticate(mailimap * session, const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm); | |
# 416 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_lsub(mailimap * session, const char * mb, | |
const char * list_mb, clist ** result); | |
# 428 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_list_result_free(clist * list); | |
# 444 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_rename(mailimap * session, | |
const char * mb, const char * new_name); | |
# 465 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_search(mailimap * session, const char * charset, | |
struct mailimap_search_key * key, clist ** result); | |
# 488 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_uid_search(mailimap * session, const char * charset, | |
struct mailimap_search_key * key, clist ** result); | |
# 502 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_search_result_free(clist * search_result); | |
# 518 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_select(mailimap * session, const char * mb); | |
# 536 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_status(mailimap * session, const char * mb, | |
struct mailimap_status_att_list * status_att_list, | |
struct mailimap_mailbox_data_status ** result); | |
# 557 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_store(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_store_att_flags * store_att_flags); | |
# 578 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int | |
mailimap_uid_store(mailimap * session, | |
struct mailimap_set * set, | |
struct mailimap_store_att_flags * store_att_flags); | |
# 597 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_subscribe(mailimap * session, const char * mb); | |
# 613 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_unsubscribe(mailimap * session, const char * mb); | |
# 630 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_starttls(mailimap * session); | |
# 647 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
mailimap * mailimap_new(size_t imap_progr_rate, | |
progress_function * imap_progr_fun); | |
# 660 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_free(mailimap * session); | |
# 670 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_send_current_tag(mailimap * session); | |
# 682 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
char * mailimap_read_line(mailimap * session); | |
# 695 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
int mailimap_parse_response(mailimap * session, | |
struct mailimap_response ** result); | |
# 709 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_set_progress_callback(mailimap * session, | |
mailprogress_function * body_progr_fun, | |
mailprogress_function * items_progr_fun, | |
void * context); | |
# 726 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_set_msg_att_handler(mailimap * session, | |
mailimap_msg_att_handler * handler, | |
void * context); | |
# 738 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_set_timeout(mailimap * session, time_t timeout);; | |
# 748 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
time_t mailimap_get_timeout(mailimap * session); | |
# 761 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailimap.h" | |
void mailimap_set_logger(mailimap * session, void (* logger)(mailimap * session, int log_type, | |
const char * str, size_t size, void * context), void * logger_context); | |
} | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_types.h" 2 | |
extern "C" { | |
struct imap_session_state_data { | |
mailimap * imap_session; | |
char * imap_mailbox; | |
struct mail_flags_store * imap_flags_store; | |
void (* imap_ssl_callback)(struct mailstream_ssl_context * ssl_context, void * data); | |
void * imap_ssl_cb_data; | |
}; | |
enum { | |
IMAP_SECTION_MESSAGE, | |
IMAP_SECTION_HEADER, | |
IMAP_SECTION_MIME, | |
IMAP_SECTION_BODY | |
}; | |
enum { | |
IMAPDRIVER_CACHED_SET_SSL_CALLBACK = 1, | |
IMAPDRIVER_CACHED_SET_SSL_CALLBACK_DATA = 2, | |
IMAPDRIVER_CACHED_SET_CACHE_DIRECTORY = 1001 | |
}; | |
struct imap_cached_session_state_data { | |
mailsession * imap_ancestor; | |
char * imap_quoted_mb; | |
char imap_cache_directory[1024]; | |
carray * imap_uid_list; | |
uint32_t imap_uidvalidity; | |
}; | |
# 118 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_types.h" | |
struct imap_mailstorage { | |
char * imap_servername; | |
uint16_t imap_port; | |
char * imap_command; | |
int imap_connection_type; | |
int imap_auth_type; | |
char * imap_login; | |
char * imap_password; | |
int imap_cached; | |
char * imap_cache_directory; | |
struct { | |
int sasl_enabled; | |
char * sasl_auth_type; | |
char * sasl_server_fqdn; | |
char * sasl_local_ip_port; | |
char * sasl_remote_ip_port; | |
char * sasl_login; | |
char * sasl_auth_name; | |
char * sasl_password; | |
char * sasl_realm; | |
} imap_sasl; | |
char * imap_local_address; | |
uint16_t imap_local_port; | |
}; | |
enum { | |
IMAP_AUTH_TYPE_PLAIN, | |
IMAP_AUTH_TYPE_SASL_ANONYMOUS, | |
IMAP_AUTH_TYPE_SASL_CRAM_MD5, | |
IMAP_AUTH_TYPE_SASL_KERBEROS_V4, | |
IMAP_AUTH_TYPE_SASL_PLAIN, | |
IMAP_AUTH_TYPE_SASL_SCRAM_MD5, | |
IMAP_AUTH_TYPE_SASL_GSSAPI, | |
IMAP_AUTH_TYPE_SASL_DIGEST_MD5 | |
}; | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver.h" 2 | |
extern mailsession_driver * imap_session_driver; | |
} | |
# 73 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_message.h" | |
extern "C" { | |
extern mailmessage_driver * imap_message_driver; | |
} | |
# 74 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_cached.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_cached.h" | |
extern "C" { | |
extern mailsession_driver * imap_cached_session_driver; | |
} | |
# 75 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_cached_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapdriver_cached_message.h" | |
extern "C" { | |
extern mailmessage_driver * imap_cached_message_driver; | |
} | |
# 76 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapstorage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapstorage.h" | |
extern "C" { | |
# 80 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/imapstorage.h" | |
int imap_mailstorage_init(struct mailstorage * storage, | |
const char * imap_servername, uint16_t imap_port, | |
const char * imap_command, | |
int imap_connection_type, int imap_auth_type, | |
const char * imap_login, const char * imap_password, | |
int imap_cached, const char * imap_cache_directory); | |
int imap_mailstorage_init_sasl(struct mailstorage * storage, | |
const char * imap_servername, uint16_t imap_port, | |
const char * imap_command, | |
int imap_connection_type, | |
const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm, | |
int imap_cached, const char * imap_cache_directory); | |
int imap_mailstorage_init_sasl_with_local_address(struct mailstorage * storage, | |
const char * imap_servername, uint16_t imap_port, | |
const char * imap_local_address, uint16_t imap_local_port, | |
const char * imap_command, | |
int imap_connection_type, | |
const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm, | |
int imap_cached, const char * imap_cache_directory); | |
} | |
# 77 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_types.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_types.h" | |
extern "C" { | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_types.h" | |
enum { | |
MAILPOP3_NO_ERROR = 0, | |
MAILPOP3_ERROR_BAD_STATE, | |
MAILPOP3_ERROR_UNAUTHORIZED, | |
MAILPOP3_ERROR_STREAM, | |
MAILPOP3_ERROR_DENIED, | |
MAILPOP3_ERROR_BAD_USER, | |
MAILPOP3_ERROR_BAD_PASSWORD, | |
MAILPOP3_ERROR_CANT_LIST, | |
MAILPOP3_ERROR_NO_SUCH_MESSAGE, | |
MAILPOP3_ERROR_MEMORY, | |
MAILPOP3_ERROR_CONNECTION_REFUSED, | |
MAILPOP3_ERROR_APOP_NOT_SUPPORTED, | |
MAILPOP3_ERROR_CAPA_NOT_SUPPORTED, | |
MAILPOP3_ERROR_STLS_NOT_SUPPORTED, | |
MAILPOP3_ERROR_SSL, | |
MAILPOP3_ERROR_QUIT_FAILED | |
}; | |
typedef struct mailpop3 mailpop3; | |
struct mailpop3 | |
{ | |
char * pop3_response; | |
char * pop3_timestamp; | |
mailstream * pop3_stream; | |
size_t pop3_progr_rate; | |
progress_function * pop3_progr_fun; | |
MMAPString * pop3_stream_buffer; | |
MMAPString * pop3_response_buffer; | |
carray * pop3_msg_tab; | |
int pop3_state; | |
unsigned int pop3_deleted_count; | |
struct { | |
void * sasl_conn; | |
const char * sasl_server_fqdn; | |
const char * sasl_login; | |
const char * sasl_auth_name; | |
const char * sasl_password; | |
const char * sasl_realm; | |
void * sasl_secret; | |
} pop3_sasl; | |
time_t pop3_timeout; | |
mailprogress_function * pop3_progress_fun; | |
void * pop3_progress_context; | |
void (* pop3_logger)(mailpop3 * session, int log_type, const char * str, size_t size, void * context); | |
void * pop3_logger_context; | |
}; | |
struct mailpop3_msg_info | |
{ | |
unsigned int msg_index; | |
uint32_t msg_size; | |
char * msg_uidl; | |
int msg_deleted; | |
}; | |
struct mailpop3_capa { | |
char * cap_name; | |
clist * cap_param; | |
}; | |
} | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_helper.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_helper.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" 1 | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_helper.h" 2 | |
int mailpop3_login_apop(mailpop3 * f, | |
const char * user, | |
const char * password); | |
int mailpop3_login(mailpop3 * f, | |
const char * user, | |
const char * password); | |
int mailpop3_header(mailpop3 * f, uint32_t indx, char ** result, | |
size_t * result_len); | |
void mailpop3_header_free(char * str); | |
} | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_socket.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_socket.h" | |
extern "C" { | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_socket.h" | |
int mailpop3_socket_connect(mailpop3 * f, const char * server, uint16_t port); | |
int mailpop3_socket_starttls(mailpop3 * f); | |
int mailpop3_socket_starttls_with_callback(mailpop3 * f, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 49 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_ssl.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_ssl.h" | |
extern "C" { | |
# 51 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3_ssl.h" | |
int mailpop3_ssl_connect(mailpop3 * f, const char * server, uint16_t port); | |
int mailpop3_ssl_connect_with_callback(mailpop3 * f, const char * server, uint16_t port, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailpop3.h" 2 | |
mailpop3 * mailpop3_new(size_t pop3_progr_rate, | |
progress_function * pop3_progr_fun); | |
void mailpop3_free(mailpop3 * f); | |
void mailpop3_set_timeout(mailpop3 * f, time_t timeout); | |
time_t mailpop3_get_timeout(mailpop3 * f); | |
void mailpop3_set_progress_callback(mailpop3 * f, mailprogress_function * progr_fun, void * context); | |
int mailpop3_connect(mailpop3 * f, mailstream * s); | |
int mailpop3_quit(mailpop3 * f); | |
int mailpop3_apop(mailpop3 * f, const char * user, const char * password); | |
int mailpop3_user(mailpop3 * f, const char * user); | |
int mailpop3_pass(mailpop3 * f, const char * password); | |
int mailpop3_list(mailpop3 * f, carray ** result); | |
int mailpop3_retr(mailpop3 * f, unsigned int indx, char ** result, | |
size_t * result_len); | |
int mailpop3_top(mailpop3 * f, unsigned int indx, | |
unsigned int count, char ** result, | |
size_t * result_len); | |
int mailpop3_dele(mailpop3 * f, unsigned int indx); | |
int mailpop3_noop(mailpop3 * f); | |
int mailpop3_rset(mailpop3 * f); | |
void mailpop3_top_free(char * str); | |
void mailpop3_retr_free(char * str); | |
int mailpop3_get_msg_info(mailpop3 * f, unsigned int indx, | |
struct mailpop3_msg_info ** result); | |
int mailpop3_capa(mailpop3 * f, clist ** result); | |
void mailpop3_capa_resp_free(clist * capa_list); | |
int mailpop3_stls(mailpop3 * f); | |
int mailpop3_auth(mailpop3 * f, const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm); | |
void mailpop3_set_logger(mailpop3 * session, void (* logger)(mailpop3 * session, int log_type, | |
const char * str, size_t size, void * context), void * logger_context); | |
} | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_types.h" 2 | |
extern "C" { | |
enum { | |
POP3DRIVER_SET_AUTH_TYPE = 1 | |
}; | |
enum { | |
POP3DRIVER_AUTH_TYPE_PLAIN = 0, | |
POP3DRIVER_AUTH_TYPE_APOP, | |
POP3DRIVER_AUTH_TYPE_TRY_APOP | |
}; | |
struct pop3_session_state_data { | |
int pop3_auth_type; | |
mailpop3 * pop3_session; | |
void (* pop3_ssl_callback)(struct mailstream_ssl_context * ssl_context, void * data); | |
void * pop3_ssl_cb_data; | |
}; | |
enum { | |
POP3DRIVER_CACHED_SET_AUTH_TYPE = 1, | |
POP3DRIVER_CACHED_SET_SSL_CALLBACK = 2, | |
POP3DRIVER_CACHED_SET_SSL_CALLBACK_DATA = 3, | |
POP3DRIVER_CACHED_SET_CACHE_DIRECTORY = 1001, | |
POP3DRIVER_CACHED_SET_FLAGS_DIRECTORY = 1002 | |
}; | |
struct pop3_cached_session_state_data { | |
mailsession * pop3_ancestor; | |
char pop3_cache_directory[1024]; | |
char pop3_flags_directory[1024]; | |
chash * pop3_flags_hash; | |
carray * pop3_flags_array; | |
struct mail_flags_store * pop3_flags_store; | |
}; | |
# 122 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_types.h" | |
struct pop3_mailstorage { | |
char * pop3_servername; | |
uint16_t pop3_port; | |
char * pop3_command; | |
int pop3_connection_type; | |
int pop3_auth_type; | |
char * pop3_login; | |
char * pop3_password; | |
int pop3_cached; | |
char * pop3_cache_directory; | |
char * pop3_flags_directory; | |
struct { | |
int sasl_enabled; | |
char * sasl_auth_type; | |
char * sasl_server_fqdn; | |
char * sasl_local_ip_port; | |
char * sasl_remote_ip_port; | |
char * sasl_login; | |
char * sasl_auth_name; | |
char * sasl_password; | |
char * sasl_realm; | |
} pop3_sasl; | |
char * pop3_local_address; | |
uint16_t pop3_local_port; | |
}; | |
enum { | |
POP3_AUTH_TYPE_PLAIN, | |
POP3_AUTH_TYPE_APOP, | |
POP3_AUTH_TYPE_TRY_APOP, | |
POP3_AUTH_TYPE_SASL_ANONYMOUS, | |
POP3_AUTH_TYPE_SASL_CRAM_MD5, | |
POP3_AUTH_TYPE_SASL_KERBEROS_V4, | |
POP3_AUTH_TYPE_SASL_PLAIN, | |
POP3_AUTH_TYPE_SASL_SCRAM_MD5, | |
POP3_AUTH_TYPE_SASL_GSSAPI, | |
POP3_AUTH_TYPE_SASL_DIGEST_MD5 | |
}; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver.h" 2 | |
extern "C" { | |
extern mailsession_driver * pop3_session_driver; | |
} | |
# 80 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_message.h" | |
extern "C" { | |
extern mailmessage_driver * pop3_message_driver; | |
} | |
# 81 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_cached.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_cached.h" | |
extern "C" { | |
extern mailsession_driver * pop3_cached_session_driver; | |
} | |
# 82 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_cached_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3driver_cached_message.h" | |
extern "C" { | |
extern mailmessage_driver * pop3_cached_message_driver; | |
} | |
# 83 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3storage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3storage.h" | |
extern "C" { | |
# 84 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/pop3storage.h" | |
int pop3_mailstorage_init(struct mailstorage * storage, | |
const char * pop3_servername, uint16_t pop3_port, | |
const char * pop3_command, | |
int pop3_connection_type, int pop3_auth_type, | |
const char * pop3_login, const char * pop3_password, | |
int pop3_cached, const char * pop3_cache_directory, | |
const char * pop3_flags_directory); | |
int pop3_mailstorage_init_sasl(struct mailstorage * storage, | |
const char * pop3_servername, uint16_t pop3_port, | |
const char * pop3_command, | |
int pop3_connection_type, | |
const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm, | |
int pop3_cached, const char * pop3_cache_directory, | |
const char * pop3_flags_directory); | |
int pop3_mailstorage_init_sasl_with_local_address(struct mailstorage * storage, | |
const char * pop3_servername, uint16_t pop3_port, | |
const char * imap_local_address, uint16_t imap_local_port, | |
const char * pop3_command, | |
int pop3_connection_type, | |
const char * auth_type, | |
const char * server_fqdn, | |
const char * local_ip_port, | |
const char * remote_ip_port, | |
const char * login, const char * auth_name, | |
const char * password, const char * realm, | |
int pop3_cached, const char * pop3_cache_directory, | |
const char * pop3_flags_directory); | |
} | |
# 84 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/hotmailstorage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/hotmailstorage.h" | |
extern "C" { | |
int hotmail_mailstorage_init(struct mailstorage * storage, | |
char * hotmail_login, char * hotmail_password, | |
int hotmail_cached, char * hotmail_cache_directory, | |
char * hotmail_flags_directory); | |
} | |
# 87 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_types.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp.h" | |
extern "C" { | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_socket.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_socket.h" | |
extern "C" { | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_types.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_types.h" | |
extern "C" { | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_types.h" | |
enum { | |
NEWSNNTP_NO_ERROR = 0, | |
NEWSNNTP_WARNING_REQUEST_AUTHORIZATION_USERNAME=1, | |
NEWSNNTP_ERROR_REQUEST_AUTHORIZATION_USERNAME=1, | |
NEWSNNTP_WARNING_REQUEST_AUTHORIZATION_PASSWORD, | |
NEWSNNTP_ERROR_STREAM, | |
NEWSNNTP_ERROR_UNEXPECTED, | |
NEWSNNTP_ERROR_NO_NEWSGROUP_SELECTED, | |
NEWSNNTP_ERROR_NO_ARTICLE_SELECTED, | |
NEWSNNTP_ERROR_INVALID_ARTICLE_NUMBER, | |
NEWSNNTP_ERROR_ARTICLE_NOT_FOUND, | |
NEWSNNTP_ERROR_UNEXPECTED_RESPONSE, | |
NEWSNNTP_ERROR_INVALID_RESPONSE, | |
NEWSNNTP_ERROR_NO_SUCH_NEWS_GROUP, | |
NEWSNNTP_ERROR_POSTING_NOT_ALLOWED, | |
NEWSNNTP_ERROR_POSTING_FAILED, | |
NEWSNNTP_ERROR_PROGRAM_ERROR, | |
NEWSNNTP_ERROR_NO_PERMISSION, | |
NEWSNNTP_ERROR_COMMAND_NOT_UNDERSTOOD, | |
NEWSNNTP_ERROR_COMMAND_NOT_SUPPORTED, | |
NEWSNNTP_ERROR_CONNECTION_REFUSED, | |
NEWSNNTP_ERROR_MEMORY, | |
NEWSNNTP_ERROR_AUTHENTICATION_REJECTED, | |
NEWSNNTP_ERROR_BAD_STATE, | |
NEWSNNTP_ERROR_SSL, | |
NEWSNNTP_ERROR_AUTHENTICATION_OUT_OF_SEQUENCE, | |
}; | |
typedef struct newsnntp newsnntp; | |
struct newsnntp | |
{ | |
mailstream * nntp_stream; | |
int nntp_readonly; | |
uint32_t nntp_progr_rate; | |
progress_function * nntp_progr_fun; | |
MMAPString * nntp_stream_buffer; | |
MMAPString * nntp_response_buffer; | |
char * nntp_response; | |
time_t nntp_timeout; | |
void (* nntp_logger)(newsnntp * session, int log_type, const char * str, size_t size, void * context); | |
void * nntp_logger_context; | |
}; | |
struct newsnntp_group_info | |
{ | |
char * grp_name; | |
uint32_t grp_first; | |
uint32_t grp_last; | |
uint32_t grp_count; | |
char grp_type; | |
}; | |
struct newsnntp_group_time { | |
char * grp_name; | |
uint32_t grp_date; | |
char * grp_email; | |
}; | |
struct newsnntp_distrib_value_meaning { | |
char * dst_value; | |
char * dst_meaning; | |
}; | |
struct newsnntp_distrib_default_value { | |
uint32_t dst_weight; | |
char * dst_group_pattern; | |
char * dst_value; | |
}; | |
struct newsnntp_group_description { | |
char * grp_name; | |
char * grp_description; | |
}; | |
struct newsnntp_xhdr_resp_item { | |
uint32_t hdr_article; | |
char * hdr_value; | |
}; | |
struct newsnntp_xover_resp_item { | |
uint32_t ovr_article; | |
char * ovr_subject; | |
char * ovr_author; | |
char * ovr_date; | |
char * ovr_message_id; | |
char * ovr_references; | |
size_t ovr_size; | |
uint32_t ovr_line_count; | |
clist * ovr_others; | |
}; | |
} | |
# 50 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_socket.h" 2 | |
int newsnntp_socket_connect(newsnntp * f, const char * server, uint16_t port); | |
} | |
# 53 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_ssl.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_ssl.h" | |
extern "C" { | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp_ssl.h" | |
int newsnntp_ssl_connect(newsnntp * f, const char * server, uint16_t port); | |
int newsnntp_ssl_connect_with_callback(newsnntp * f, const char * server, uint16_t port, | |
void (* callback)(struct mailstream_ssl_context * ssl_context, void * data), void * data); | |
} | |
# 54 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp.h" 2 | |
newsnntp * newsnntp_new(size_t nntp_progr_rate, | |
progress_function * nntp_progr_fun); | |
void newsnntp_free(newsnntp * f); | |
void newsnntp_set_timeout(newsnntp * f, time_t timeout); | |
time_t newsnntp_get_timeout(newsnntp * f); | |
int newsnntp_quit(newsnntp * f); | |
int newsnntp_connect(newsnntp * f, mailstream * s); | |
int newsnntp_head(newsnntp * f, uint32_t indx, | |
char ** result, size_t * result_len); | |
int newsnntp_article(newsnntp * f, uint32_t indx, | |
char ** result, size_t * result_len); | |
int newsnntp_article_by_message_id(newsnntp * f, char * msg_id, | |
char ** result, size_t * result_len); | |
int newsnntp_body(newsnntp * f, uint32_t indx, | |
char ** result, size_t * result_len); | |
void newsnntp_head_free(char * str); | |
void newsnntp_article_free(char * str); | |
void newsnntp_body_free(char * str); | |
int newsnntp_mode_reader(newsnntp * f); | |
int newsnntp_date(newsnntp * f, struct tm * tm); | |
int newsnntp_authinfo_generic(newsnntp * f, const char * authentificator, | |
const char * arguments); | |
int newsnntp_authinfo_username(newsnntp * f, const char * username); | |
int newsnntp_authinfo_password(newsnntp * f, const char * password); | |
int newsnntp_post(newsnntp * f, const char * message, size_t size); | |
# 99 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsnntp.h" | |
int newsnntp_group(newsnntp * f, const char * groupname, | |
struct newsnntp_group_info ** info); | |
void newsnntp_group_free(struct newsnntp_group_info * info); | |
int newsnntp_list(newsnntp * f, clist ** result); | |
void newsnntp_list_free(clist * l); | |
int newsnntp_list_overview_fmt(newsnntp * f, clist ** result); | |
void newsnntp_list_overview_fmt_free(clist * l); | |
int newsnntp_list_active(newsnntp * f, const char * wildcard, clist ** result); | |
void newsnntp_list_active_free(clist * l); | |
int newsnntp_list_active_times(newsnntp * f, clist ** result); | |
void newsnntp_list_active_times_free(clist * l); | |
int newsnntp_list_distribution(newsnntp * f, clist ** result); | |
void newsnntp_list_distribution_free(clist * l); | |
int newsnntp_list_distrib_pats(newsnntp * f, clist ** result); | |
void newsnntp_list_distrib_pats_free(clist * l); | |
int newsnntp_list_newsgroups(newsnntp * f, const char * pattern, | |
clist ** result); | |
void newsnntp_list_newsgroups_free(clist * l); | |
int newsnntp_list_subscriptions(newsnntp * f, clist ** result); | |
void newsnntp_list_subscriptions_free(clist * l); | |
int newsnntp_listgroup(newsnntp * f, const char * group_name, | |
clist ** result); | |
void newsnntp_listgroup_free(clist * l); | |
int newsnntp_xhdr_single(newsnntp * f, const char * header, uint32_t article, | |
clist ** result); | |
int newsnntp_xhdr_range(newsnntp * f, const char * header, | |
uint32_t rangeinf, uint32_t rangesup, | |
clist ** result); | |
void newsnntp_xhdr_free(clist * l); | |
int newsnntp_xover_single(newsnntp * f, uint32_t article, | |
struct newsnntp_xover_resp_item ** result); | |
int newsnntp_xover_range(newsnntp * f, uint32_t rangeinf, uint32_t rangesup, | |
clist ** result); | |
void xover_resp_item_free(struct newsnntp_xover_resp_item * n); | |
void newsnntp_xover_resp_list_free(clist * l); | |
void newsnntp_set_logger(newsnntp * session, void (* logger)(newsnntp * session, int log_type, | |
const char * str, size_t size, void * context), void * logger_context); | |
} | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_types.h" 2 | |
extern "C" { | |
enum { | |
NNTPDRIVER_SET_MAX_ARTICLES = 1 | |
}; | |
struct nntp_session_state_data { | |
newsnntp * nntp_session; | |
char * nntp_userid; | |
char * nntp_password; | |
struct newsnntp_group_info * nntp_group_info; | |
char * nntp_group_name; | |
clist * nntp_subscribed_list; | |
uint32_t nntp_max_articles; | |
int nntp_mode_reader; | |
}; | |
enum { | |
NNTPDRIVER_CACHED_SET_MAX_ARTICLES = 1, | |
NNTPDRIVER_CACHED_SET_CACHE_DIRECTORY, | |
NNTPDRIVER_CACHED_SET_FLAGS_DIRECTORY | |
}; | |
struct nntp_cached_session_state_data { | |
mailsession * nntp_ancestor; | |
char nntp_cache_directory[1024]; | |
char nntp_flags_directory[1024]; | |
struct mail_flags_store * nntp_flags_store; | |
}; | |
# 121 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_types.h" | |
struct nntp_mailstorage { | |
char * nntp_servername; | |
uint16_t nntp_port; | |
char * nntp_command; | |
int nntp_connection_type; | |
int nntp_auth_type; | |
char * nntp_login; | |
char * nntp_password; | |
int nntp_cached; | |
char * nntp_cache_directory; | |
char * nntp_flags_directory; | |
char * nntp_local_address; | |
uint16_t nntp_local_port; | |
}; | |
enum { | |
NNTP_AUTH_TYPE_PLAIN | |
}; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver.h" 2 | |
extern "C" { | |
extern mailsession_driver * nntp_session_driver; | |
} | |
# 90 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_message.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_message.h" | |
extern "C" { | |
extern mailmessage_driver * nntp_message_driver; | |
} | |
# 91 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_cached.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_cached.h" | |
extern "C" { | |
extern mailsession_driver * nntp_cached_session_driver; | |
} | |
# 92 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_cached_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpdriver_cached_message.h" | |
extern "C" { | |
extern mailmessage_driver * nntp_cached_message_driver; | |
} | |
# 93 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpstorage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpstorage.h" | |
extern "C" { | |
# 82 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/nntpstorage.h" | |
int nntp_mailstorage_init(struct mailstorage * storage, | |
const char * nntp_servername, uint16_t nntp_port, | |
const char * nntp_command, | |
int nntp_connection_type, int nntp_auth_type, | |
const char * nntp_login, const char * nntp_password, | |
int nntp_cached, const char * nntp_cache_directory, | |
const char * nntp_flags_directory); | |
int nntp_mailstorage_init_with_local_address(struct mailstorage * storage, | |
const char * nntp_servername, uint16_t nntp_port, | |
const char * nntp_local_servername, uint16_t nntp_local_port, | |
const char * nntp_command, | |
int nntp_connection_type, int nntp_auth_type, | |
const char * nntp_login, const char * nntp_password, | |
int nntp_cached, const char * nntp_cache_directory, | |
const char * nntp_flags_directory); | |
} | |
# 94 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_types.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildir.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildir.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildir_types.h" 1 | |
# 52 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildir_types.h" | |
enum { | |
MAILDIR_NO_ERROR = 0, | |
MAILDIR_ERROR_CREATE, | |
MAILDIR_ERROR_DIRECTORY, | |
MAILDIR_ERROR_MEMORY, | |
MAILDIR_ERROR_FILE, | |
MAILDIR_ERROR_NOT_FOUND, | |
MAILDIR_ERROR_FOLDER | |
}; | |
struct maildir_msg { | |
char * msg_uid; | |
char * msg_filename; | |
int msg_flags; | |
}; | |
# 82 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildir_types.h" | |
struct maildir { | |
pid_t mdir_pid; | |
char mdir_hostname[255]; | |
char mdir_path[1024]; | |
uint32_t mdir_counter; | |
time_t mdir_mtime_new; | |
time_t mdir_mtime_cur; | |
carray * mdir_msg_list; | |
chash * mdir_msg_hash; | |
}; | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildir.h" 2 | |
struct maildir * maildir_new(const char * path); | |
void maildir_free(struct maildir * md); | |
int maildir_update(struct maildir * md); | |
int maildir_message_add_uid(struct maildir * md, | |
const char * message, size_t size, | |
char * uid, size_t max_uid_len); | |
int maildir_message_add(struct maildir * md, | |
const char * message, size_t size); | |
int maildir_message_add_file_uid(struct maildir * md, int fd, | |
char * uid, size_t max_uid_len); | |
int maildir_message_add_file(struct maildir * md, int fd); | |
char * maildir_message_get(struct maildir * md, const char * uid); | |
int maildir_message_remove(struct maildir * md, const char * uid); | |
int maildir_message_change_flags(struct maildir * md, | |
const char * uid, int new_flags); | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_types.h" 2 | |
extern "C" { | |
struct maildir_session_state_data { | |
struct maildir * md_session; | |
struct mail_flags_store * md_flags_store; | |
}; | |
enum { | |
MAILDIRDRIVER_CACHED_SET_CACHE_DIRECTORY = 1, | |
MAILDIRDRIVER_CACHED_SET_FLAGS_DIRECTORY | |
}; | |
struct maildir_cached_session_state_data { | |
mailsession * md_ancestor; | |
char * md_quoted_mb; | |
struct mail_flags_store * md_flags_store; | |
char md_cache_directory[1024]; | |
char md_flags_directory[1024]; | |
}; | |
# 84 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_types.h" | |
struct maildir_mailstorage { | |
char * md_pathname; | |
int md_cached; | |
char * md_cache_directory; | |
char * md_flags_directory; | |
}; | |
} | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver.h" 2 | |
extern "C" { | |
extern mailsession_driver * maildir_session_driver; | |
} | |
# 97 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_message.h" | |
extern "C" { | |
extern mailmessage_driver * maildir_message_driver; | |
} | |
# 98 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_cached.h" 1 | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_cached.h" | |
extern "C" { | |
extern mailsession_driver * maildir_cached_session_driver; | |
} | |
# 99 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_cached_message.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirdriver_cached_message.h" | |
extern "C" { | |
extern mailmessage_driver * maildir_cached_message_driver; | |
} | |
# 100 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirstorage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirstorage.h" | |
extern "C" { | |
# 62 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/maildirstorage.h" | |
int maildir_mailstorage_init(struct mailstorage * storage, | |
const char * md_pathname, int md_cached, | |
const char * md_cache_directory, const char * md_flags_directory); | |
} | |
# 101 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver_message.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver_message.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver_types.h" 1 | |
# 47 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver_types.h" | |
extern "C" { | |
struct db_session_state_data { | |
char db_filename[1024]; | |
struct mail_flags_store * db_flags_store; | |
}; | |
# 63 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver_types.h" | |
struct db_mailstorage { | |
char * db_pathname; | |
}; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver_message.h" 2 | |
extern "C" { | |
extern mailmessage_driver * db_message_driver; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbdriver.h" 2 | |
extern "C" { | |
extern mailsession_driver * db_session_driver; | |
} | |
# 104 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbstorage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbstorage.h" | |
extern "C" { | |
# 55 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/dbstorage.h" | |
int db_mailstorage_init(struct mailstorage * storage, | |
char * db_pathname); | |
} | |
# 106 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver_types.h" 1 | |
# 44 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed.h" 1 | |
# 36 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed_types.h" 1 | |
enum { | |
NEWSFEED_NO_ERROR = 0, | |
NEWSFEED_ERROR_CANCELLED, | |
NEWSFEED_ERROR_INTERNAL, | |
NEWSFEED_ERROR_BADURL, | |
NEWSFEED_ERROR_RESOLVE_PROXY, | |
NEWSFEED_ERROR_RESOLVE_HOST, | |
NEWSFEED_ERROR_CONNECT, | |
NEWSFEED_ERROR_STREAM, | |
NEWSFEED_ERROR_PROTOCOL, | |
NEWSFEED_ERROR_PARSE, | |
NEWSFEED_ERROR_ACCESS, | |
NEWSFEED_ERROR_AUTHENTICATION, | |
NEWSFEED_ERROR_FTP, | |
NEWSFEED_ERROR_PARTIAL_FILE, | |
NEWSFEED_ERROR_FETCH, | |
NEWSFEED_ERROR_HTTP, | |
NEWSFEED_ERROR_FILE, | |
NEWSFEED_ERROR_PUT, | |
NEWSFEED_ERROR_MEMORY, | |
NEWSFEED_ERROR_SSL, | |
NEWSFEED_ERROR_LDAP, | |
NEWSFEED_ERROR_UNSUPPORTED_PROTOCOL | |
}; | |
struct newsfeed { | |
char * feed_url; | |
char * feed_title; | |
char * feed_description; | |
char * feed_language; | |
char * feed_author; | |
char * feed_generator; | |
time_t feed_date; | |
carray * feed_item_list; | |
int feed_response_code; | |
unsigned int feed_timeout; | |
}; | |
struct newsfeed_item { | |
char * fi_url; | |
char * fi_title; | |
char * fi_summary; | |
char * fi_text; | |
char * fi_author; | |
char * fi_id; | |
time_t fi_date_published; | |
time_t fi_date_modified; | |
struct newsfeed * fi_feed; | |
struct newsfeed_item_enclosure * fi_enclosure; | |
}; | |
struct newsfeed_item_enclosure { | |
char * fie_url; | |
char * fie_type; | |
size_t fie_size; | |
}; | |
# 37 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed_item.h" 1 | |
# 38 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed_item.h" | |
struct newsfeed_item * newsfeed_item_new(struct newsfeed * feed); | |
void newsfeed_item_free(struct newsfeed_item * item); | |
struct newsfeed * newsfeed_item_get_feed(struct newsfeed_item * item); | |
const char * newsfeed_item_get_url(struct newsfeed_item * item); | |
int newsfeed_item_set_url(struct newsfeed_item * item, const char * url); | |
const char * newsfeed_item_get_title(struct newsfeed_item * item); | |
int newsfeed_item_set_title(struct newsfeed_item * item, const char * title); | |
const char * newsfeed_item_get_summary(struct newsfeed_item * item); | |
int newsfeed_item_set_summary(struct newsfeed_item * item, const char * summary); | |
const char * newsfeed_item_get_text(struct newsfeed_item * item); | |
int newsfeed_item_set_text(struct newsfeed_item * item, const char * text); | |
const char * newsfeed_item_get_author(struct newsfeed_item * item); | |
int newsfeed_item_set_author(struct newsfeed_item * item, const char * author); | |
const char * newsfeed_item_get_id(struct newsfeed_item * item); | |
int newsfeed_item_set_id(struct newsfeed_item * item, const char * id); | |
time_t newsfeed_item_get_date_published(struct newsfeed_item * item); | |
void newsfeed_item_set_date_published(struct newsfeed_item * item, time_t date); | |
time_t newsfeed_item_get_date_modified(struct newsfeed_item * item); | |
void newsfeed_item_set_date_modified(struct newsfeed_item * item, time_t date); | |
struct newsfeed_item_enclosure * newsfeed_item_get_enclosure(struct newsfeed_item * item); | |
void newsfeed_item_set_enclosure(struct newsfeed_item * item, | |
struct newsfeed_item_enclosure * enclosure); | |
# 38 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed_item_enclosure.h" 1 | |
struct newsfeed_item_enclosure * newsfeed_item_enclosure_new(void); | |
void newsfeed_item_enclosure_free(struct newsfeed_item_enclosure * enclosure); | |
char * newsfeed_item_enclosure_get_url(struct newsfeed_item_enclosure * enclosure); | |
int newsfeed_item_enclosure_set_url(struct newsfeed_item_enclosure * enclosure, | |
const char * url); | |
char * newsfeed_item_enclosure_get_type(struct newsfeed_item_enclosure * enclosure); | |
int newsfeed_item_enclosure_set_type(struct newsfeed_item_enclosure * enclosure, | |
const char * type); | |
size_t newsfeed_item_enclosure_get_size(struct newsfeed_item_enclosure * enclosure); | |
void newsfeed_item_enclosure_set_size(struct newsfeed_item_enclosure * enclosure, | |
size_t size); | |
# 39 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/newsfeed.h" 2 | |
struct newsfeed * newsfeed_new(void); | |
void newsfeed_free(struct newsfeed * feed); | |
int newsfeed_get_response_code(struct newsfeed * feed); | |
int newsfeed_set_url(struct newsfeed * feed, const char * url); | |
const char * newsfeed_get_url(struct newsfeed * feed); | |
int newsfeed_set_title(struct newsfeed * feed, const char * title); | |
const char * newsfeed_get_title(struct newsfeed * feed); | |
int newsfeed_set_description(struct newsfeed * feed, const char * description); | |
const char * newsfeed_get_description(struct newsfeed * feed); | |
int newsfeed_set_language(struct newsfeed * feed, const char * language); | |
const char * newsfeed_get_language(struct newsfeed * feed); | |
int newsfeed_set_author(struct newsfeed * feed, const char * author); | |
const char * newsfeed_get_author(struct newsfeed * feed); | |
int newsfeed_set_generator(struct newsfeed * feed, const char * generator); | |
const char * newsfeed_get_generator(struct newsfeed * feed); | |
unsigned int newsfeed_item_list_get_count(struct newsfeed * feed); | |
struct newsfeed_item * newsfeed_get_item(struct newsfeed * feed, unsigned int n); | |
void newsfeed_set_date(struct newsfeed * feed, time_t date); | |
time_t newsfeed_get_date(struct newsfeed * feed); | |
void newsfeed_set_timeout(struct newsfeed * feed, unsigned int timeout); | |
unsigned int newsfeed_get_timeout(struct newsfeed * feed); | |
int newsfeed_add_item(struct newsfeed * feed, struct newsfeed_item * item); | |
int newsfeed_update(struct newsfeed * feed, time_t last_update); | |
# 45 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver_types.h" 2 | |
extern "C" { | |
struct feed_session_state_data { | |
time_t feed_last_update; | |
struct newsfeed * feed_session; | |
int feed_error; | |
}; | |
struct feed_mailstorage { | |
char * feed_url; | |
int feed_cached; | |
char * feed_cache_directory; | |
char * feed_flags_directory; | |
}; | |
} | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver.h" 2 | |
extern "C" { | |
extern mailsession_driver * feed_session_driver; | |
} | |
# 109 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver_message.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feeddriver_message.h" | |
extern "C" { | |
extern mailmessage_driver * feed_message_driver; | |
} | |
# 110 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feedstorage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feedstorage.h" | |
extern "C" { | |
# 63 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/feedstorage.h" | |
int feed_mailstorage_init(struct mailstorage * storage, | |
const char * feed_url, | |
int feed_cached, const char * feed_cache_directory, | |
const char * feed_flags_directory); | |
} | |
# 111 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mime_message_driver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mime_message_driver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mime_message_driver.h" 2 | |
extern mailmessage_driver * mime_message_driver; | |
mailmessage * mime_message_init(struct mailmime * mime); | |
void mime_message_detach_mime(mailmessage * msg); | |
int mime_message_set_tmpdir(mailmessage * msg, char * tmpdir); | |
# 114 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/data_message_driver.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/data_message_driver.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/data_message_driver.h" 2 | |
extern mailmessage_driver * data_message_driver; | |
mailmessage * data_message_init(char * data, size_t len); | |
void data_message_detach_mime(mailmessage * msg); | |
# 117 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_types.h" 1 | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_types.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_types.h" 2 | |
struct mailprivacy { | |
char * tmp_dir; | |
chash * msg_ref; | |
chash * mmapstr; | |
chash * mime_ref; | |
carray * protocols; | |
int make_alternative; | |
}; | |
struct mailprivacy_encryption { | |
char * name; | |
char * description; | |
int (* encrypt)(struct mailprivacy *, | |
mailmessage *, | |
struct mailmime *, struct mailmime **); | |
}; | |
struct mailprivacy_protocol { | |
char * name; | |
char * description; | |
int (* is_encrypted)(struct mailprivacy *, | |
mailmessage *, struct mailmime *); | |
int (* decrypt)(struct mailprivacy *, | |
mailmessage *, struct mailmime *, | |
struct mailmime **); | |
int encryption_count; | |
struct mailprivacy_encryption * encryption_tab; | |
}; | |
# 42 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_tools.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_tools.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_tools.h" 2 | |
void mailprivacy_mime_clear(struct mailmime * mime); | |
FILE * mailprivacy_get_tmp_file(struct mailprivacy * privacy, | |
char * filename, size_t size); | |
int mailprivacy_get_tmp_filename(struct mailprivacy * privacy, | |
char * filename, size_t size); | |
struct mailmime * | |
mailprivacy_new_file_part(struct mailprivacy * privacy, | |
char * filename, | |
char * default_content_type, int default_encoding); | |
int mailmime_substitute(struct mailmime * old_mime, | |
struct mailmime * new_mime); | |
int mailprivacy_fetch_mime_body_to_file(struct mailprivacy * privacy, | |
char * filename, size_t size, | |
mailmessage * msg, struct mailmime * mime); | |
int mailprivacy_get_part_from_file(struct mailprivacy * privacy, | |
int check_privacy, int reencode, | |
char * filename, | |
struct mailmime ** result_mime); | |
int mail_quote_filename(char * result, size_t size, char * path); | |
void mailprivacy_prepare_mime(struct mailmime * mime); | |
char * mailprivacy_dup_imf_file(struct mailprivacy * privacy, | |
char * source_filename); | |
struct mailmime_fields * | |
mailprivacy_mime_fields_dup(struct mailprivacy * privacy, | |
struct mailmime_fields * mime_fields); | |
struct mailmime_parameter * | |
mailmime_parameter_dup(struct mailmime_parameter * param); | |
struct mailmime_composite_type * | |
mailmime_composite_type_dup(struct mailmime_composite_type * composite_type); | |
struct mailmime_discrete_type * | |
mailmime_discrete_type_dup(struct mailmime_discrete_type * discrete_type); | |
struct mailmime_type * mailmime_type_dup(struct mailmime_type * type); | |
struct mailmime_content * | |
mailmime_content_dup(struct mailmime_content * content); | |
struct mailmime_parameter * | |
mailmime_param_new_with_data(char * name, char * value); | |
int mailprivacy_fetch_decoded_to_file(struct mailprivacy * privacy, | |
char * filename, size_t size, | |
mailmessage * msg, struct mailmime * mime); | |
int mailprivacy_get_mime(struct mailprivacy * privacy, | |
int check_privacy, int reencode, | |
char * content, size_t content_len, | |
struct mailmime ** result_mime); | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy.h" 2 | |
struct mailprivacy * mailprivacy_new(char * tmp_dir, int make_alternative); | |
void mailprivacy_free(struct mailprivacy * privacy); | |
int mailprivacy_msg_get_bodystructure(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
struct mailmime ** result); | |
void mailprivacy_msg_flush(struct mailprivacy * privacy, | |
mailmessage * msg_info); | |
int mailprivacy_msg_fetch_section(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, size_t * result_len); | |
int mailprivacy_msg_fetch_section_header(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
int mailprivacy_msg_fetch_section_mime(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
int mailprivacy_msg_fetch_section_body(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
struct mailmime * mime, | |
char ** result, | |
size_t * result_len); | |
void mailprivacy_msg_fetch_result_free(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
char * msg); | |
int mailprivacy_msg_fetch(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
char ** result, | |
size_t * result_len); | |
int mailprivacy_msg_fetch_header(struct mailprivacy * privacy, | |
mailmessage * msg_info, | |
char ** result, | |
size_t * result_len); | |
int mailprivacy_register(struct mailprivacy * privacy, | |
struct mailprivacy_protocol * protocol); | |
void mailprivacy_unregister(struct mailprivacy * privacy, | |
struct mailprivacy_protocol * protocol); | |
char * mailprivacy_get_encryption_name(struct mailprivacy * privacy, | |
char * privacy_driver, char * privacy_encryption); | |
int mailprivacy_encrypt(struct mailprivacy * privacy, | |
char * privacy_driver, char * privacy_encryption, | |
struct mailmime * mime, | |
struct mailmime ** result); | |
int mailprivacy_encrypt_msg(struct mailprivacy * privacy, | |
char * privacy_driver, char * privacy_encryption, | |
mailmessage * msg, | |
struct mailmime * mime, | |
struct mailmime ** result); | |
void mailprivacy_debug(struct mailprivacy * privacy, FILE * f); | |
carray * mailprivacy_get_protocols(struct mailprivacy * privacy); | |
int mailprivacy_is_encrypted(struct mailprivacy * privacy, | |
mailmessage * msg, | |
struct mailmime * mime); | |
void mailprivacy_recursive_unregister_mime(struct mailprivacy * privacy, | |
struct mailmime * mime); | |
# 120 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" 1 | |
# 40 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailmessage.h" 1 | |
# 41 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" 2 | |
extern "C" { | |
# 57 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" | |
struct mailengine * | |
libetpan_engine_new(struct mailprivacy * privacy); | |
void libetpan_engine_free(struct mailengine * engine); | |
struct mailprivacy * | |
libetpan_engine_get_privacy(struct mailengine * engine); | |
# 78 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" | |
int libetpan_message_ref(struct mailengine * engine, | |
mailmessage * msg); | |
int libetpan_message_unref(struct mailengine * engine, | |
mailmessage * msg); | |
# 94 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" | |
int libetpan_message_mime_ref(struct mailengine * engine, | |
mailmessage * msg); | |
int libetpan_message_mime_unref(struct mailengine * engine, | |
mailmessage * msg); | |
# 115 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" | |
int libetpan_folder_get_msg_list(struct mailengine * engine, | |
struct mailfolder * folder, | |
struct mailmessage_list ** p_new_msg_list, | |
struct mailmessage_list ** p_lost_msg_list); | |
int libetpan_folder_fetch_env_list(struct mailengine * engine, | |
struct mailfolder * folder, | |
struct mailmessage_list * msg_list); | |
void libetpan_folder_free_msg_list(struct mailengine * engine, | |
struct mailfolder * folder, | |
struct mailmessage_list * env_list); | |
int libetpan_storage_add(struct mailengine * engine, | |
struct mailstorage * storage); | |
void libetpan_storage_remove(struct mailengine * engine, | |
struct mailstorage * storage); | |
int libetpan_storage_connect(struct mailengine * engine, | |
struct mailstorage * storage); | |
void libetpan_storage_disconnect(struct mailengine * engine, | |
struct mailstorage * storage); | |
int libetpan_storage_used(struct mailengine * engine, | |
struct mailstorage * storage); | |
# 157 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailengine.h" | |
int libetpan_folder_connect(struct mailengine * engine, | |
struct mailfolder * folder); | |
void libetpan_folder_disconnect(struct mailengine * engine, | |
struct mailfolder * folder); | |
struct mailfolder * | |
libetpan_message_get_folder(struct mailengine * engine, | |
mailmessage * msg); | |
struct mailstorage * | |
libetpan_message_get_storage(struct mailengine * engine, | |
mailmessage * msg); | |
int libetpan_message_register(struct mailengine * engine, | |
struct mailfolder * folder, | |
mailmessage * msg); | |
void libetpan_engine_debug(struct mailengine * engine, FILE * f); | |
extern void * engine_app; | |
} | |
# 121 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_gnupg.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_gnupg.h" | |
int mailprivacy_gnupg_init(struct mailprivacy * privacy); | |
void mailprivacy_gnupg_done(struct mailprivacy * privacy); | |
clist * mailprivacy_gnupg_encryption_id_list(struct mailprivacy * privacy, | |
mailmessage * msg); | |
void mailprivacy_gnupg_encryption_id_list_clear(struct mailprivacy * privacy, | |
mailmessage * msg); | |
int mailprivacy_gnupg_set_encryption_id(struct mailprivacy * privacy, | |
char * user_id, char * passphrase); | |
# 122 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
# 1 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_smime.h" 1 | |
# 43 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_smime.h" | |
int mailprivacy_smime_init(struct mailprivacy * privacy); | |
void mailprivacy_smime_done(struct mailprivacy * privacy); | |
void mailprivacy_smime_set_cert_dir(struct mailprivacy * privacy, | |
char * directory); | |
# 59 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_smime.h" | |
void mailprivacy_smime_set_CA_dir(struct mailprivacy * privacy, | |
char * directory); | |
# 69 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_smime.h" | |
void mailprivacy_smime_set_CA_check(struct mailprivacy * privacy, | |
int enabled); | |
void mailprivacy_smime_set_store_cert(struct mailprivacy * privacy, | |
int enabled); | |
# 88 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/mailprivacy_smime.h" | |
void mailprivacy_smime_set_private_keys_dir(struct mailprivacy * privacy, | |
char * directory); | |
clist * mailprivacy_smime_encryption_id_list(struct mailprivacy * privacy, | |
mailmessage * msg); | |
void mailprivacy_smime_encryption_id_list_clear(struct mailprivacy * privacy, | |
mailmessage * msg); | |
int mailprivacy_smime_set_encryption_id(struct mailprivacy * privacy, | |
char * user_id, char * passphrase); | |
# 123 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/BuildHeaders/libetpan/libetpan.h" 2 | |
} | |
# 8 "/Volumes/Home/ryan/Projects/Develop/Spitfire/Pods/MailCore2/src/core/abstract/MCMessageHeader.cc" 2 | |
using namespace mailcore; | |
static time_t timestamp_from_date(struct mailimf_date_time * date_time); | |
static struct mailimf_date_time * get_date_from_timestamp(time_t timeval); | |
static time_t timestamp_from_imap_date(struct mailimap_date_time * date_time); | |
static time_t mkgmtime(struct tm * tmp); | |
static int tmcomp(struct tm * atmp, struct tm * btmp); | |
static struct mailimf_address_list * lep_address_list_from_array(Array * addresses); | |
static struct mailimf_mailbox_list * lep_mailbox_list_from_array(Array * addresses); | |
static Array * lep_address_list_from_lep_addr(struct mailimf_address_list * addr_list); | |
static Array * lep_address_list_from_lep_mailbox(struct mailimf_mailbox_list * mb_list); | |
static Array * msg_id_to_string_array(clist * msgids); | |
static clist * msg_id_from_string_array(Array * msgids); | |
MessageHeader::MessageHeader() | |
{ | |
init(true, true); | |
} | |
MessageHeader::MessageHeader(MessageHeader * other) | |
{ | |
init(false, other->mMessageID == __null); | |
setMessageID(other->mMessageID); | |
setReferences(other->mReferences); | |
setInReplyTo(other->mInReplyTo); | |
setSender(other->mSender); | |
setFrom(other->mFrom); | |
setTo(other->mTo); | |
setCc(other->mCc); | |
setBcc(other->mBcc); | |
setReplyTo(other->mReplyTo); | |
setSubject(other->mSubject); | |
setDate(other->date()); | |
setReceivedDate(other->receivedDate()); | |
setUserAgent(other->mUserAgent); | |
setExtraHeaders(other->mExtraHeaders); | |
} | |
void MessageHeader::init(bool generateDate, bool generateMessageID) | |
{ | |
mMessageID = __null; | |
mReferences = __null; | |
mInReplyTo = __null; | |
mSender = __null; | |
mFrom = __null; | |
mTo = __null; | |
mCc = __null; | |
mBcc = __null; | |
mReplyTo = __null; | |
mSubject = __null; | |
mDate = (time_t) -1; | |
mReceivedDate = (time_t) -1; | |
mUserAgent = __null; | |
mExtraHeaders = __null; | |
if (generateDate) { | |
time_t date; | |
date = time(__null); | |
setDate(date); | |
setReceivedDate(date); | |
} | |
if (generateMessageID) { | |
static String * hostname = __null; | |
static pthread_mutex_t lock = {0x32AAABA7, {0}}; | |
pthread_mutex_lock(&lock); | |
if (hostname == __null) { | |
char name[512]; | |
int r; | |
r = gethostname(name, 512); | |
if (r < 0) { | |
hostname = __null; | |
} | |
else { | |
hostname = new String(name); | |
} | |
if (hostname == __null) { | |
hostname = new String("localhost"); | |
} | |
} | |
pthread_mutex_unlock(&lock); | |
String * messageID = new String(); | |
messageID->appendString(String::uuidString()); | |
messageID->appendUTF8Characters("@"); | |
messageID->appendString(hostname); | |
setMessageID(messageID); | |
messageID->release(); | |
} | |
} | |
MessageHeader::~MessageHeader() | |
{ | |
do { if ((mMessageID) != __null) { (mMessageID)->release(); (mMessageID) = __null; } } while (0); | |
do { if ((mReferences) != __null) { (mReferences)->release(); (mReferences) = __null; } } while (0); | |
do { if ((mInReplyTo) != __null) { (mInReplyTo)->release(); (mInReplyTo) = __null; } } while (0); | |
do { if ((mSender) != __null) { (mSender)->release(); (mSender) = __null; } } while (0); | |
do { if ((mFrom) != __null) { (mFrom)->release(); (mFrom) = __null; } } while (0); | |
do { if ((mTo) != __null) { (mTo)->release(); (mTo) = __null; } } while (0); | |
do { if ((mCc) != __null) { (mCc)->release(); (mCc) = __null; } } while (0); | |
do { if ((mBcc) != __null) { (mBcc)->release(); (mBcc) = __null; } } while (0); | |
do { if ((mReplyTo) != __null) { (mReplyTo)->release(); (mReplyTo) = __null; } } while (0); | |
do { if ((mSubject) != __null) { (mSubject)->release(); (mSubject) = __null; } } while (0); | |
do { if ((mUserAgent) != __null) { (mUserAgent)->release(); (mUserAgent) = __null; } } while (0); | |
do { if ((mExtraHeaders) != __null) { (mExtraHeaders)->release(); (mExtraHeaders) = __null; } } while (0); | |
} | |
String * MessageHeader::description() | |
{ | |
String * result = String::string(); | |
result->appendUTF8Format("<%s:%p\n", className()->UTF8Characters(), this); | |
if (mMessageID != __null) { | |
result->appendUTF8Format("Message-ID: %s\n", mMessageID->UTF8Characters()); | |
} | |
if (mReferences != __null) { | |
result->appendUTF8Format("References: %s\n", mReferences->description()->UTF8Characters()); | |
} | |
if (mInReplyTo != __null) { | |
result->appendUTF8Format("In-Reply-To: %s\n", mInReplyTo->description()->UTF8Characters()); | |
} | |
if (mSender != __null) { | |
result->appendUTF8Format("Sender: %s\n", mSender->description()->UTF8Characters()); | |
} | |
if (mFrom != __null) { | |
result->appendUTF8Format("From: %s\n", mFrom->description()->UTF8Characters()); | |
} | |
if (mTo != __null) { | |
result->appendUTF8Format("To: %s\n", mTo->description()->UTF8Characters()); | |
} | |
if (mCc != __null) { | |
result->appendUTF8Format("Cc: %s\n", mCc->description()->UTF8Characters()); | |
} | |
if (mBcc != __null) { | |
result->appendUTF8Format("Bcc: %s\n", mBcc->description()->UTF8Characters()); | |
} | |
if (mReplyTo != __null) { | |
result->appendUTF8Format("Reply-To: %s\n", mReplyTo->description()->UTF8Characters()); | |
} | |
if (mSubject != __null) { | |
result->appendUTF8Format("Subject: %s\n", mSubject->UTF8Characters()); | |
} | |
if (mUserAgent != __null) { | |
result->appendUTF8Format("X-Mailer: %s\n", mUserAgent->UTF8Characters()); | |
} | |
result->appendUTF8Format(">"); | |
return result; | |
} | |
Object * MessageHeader::copy() | |
{ | |
return new MessageHeader(this); | |
} | |
void MessageHeader::setMessageID(String * messageID) | |
{ | |
do { do { if ((mMessageID) != __null) { (mMessageID)->release(); (mMessageID) = __null; } } while (0); mMessageID = (String *) ((messageID) != __null ? (messageID)->copy() : __null); } while (0); | |
} | |
String * MessageHeader::messageID() | |
{ | |
return mMessageID; | |
} | |
void MessageHeader::setReferences(Array * references) | |
{ | |
do { do { if ((mReferences) != __null) { (mReferences)->release(); (mReferences) = __null; } } while (0); mReferences = (Array *) ((references) != __null ? (references)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::references() | |
{ | |
return mReferences; | |
} | |
void MessageHeader::setInReplyTo(Array * inReplyTo) | |
{ | |
do { do { if ((mInReplyTo) != __null) { (mInReplyTo)->release(); (mInReplyTo) = __null; } } while (0); mInReplyTo = (Array *) ((inReplyTo) != __null ? (inReplyTo)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::inReplyTo() | |
{ | |
return mInReplyTo; | |
} | |
void MessageHeader::setDate(time_t date) | |
{ | |
mDate = date; | |
} | |
time_t MessageHeader::date() | |
{ | |
return mDate; | |
} | |
void MessageHeader::setReceivedDate(time_t date) | |
{ | |
mReceivedDate = date; | |
} | |
time_t MessageHeader::receivedDate() | |
{ | |
return mReceivedDate; | |
} | |
void MessageHeader::setSender(Address * sender) | |
{ | |
do { do { if ((mSender) != __null) { (mSender)->release(); (mSender) = __null; } } while (0); mSender = (Address *) ((sender) != __null ? (sender)->retain() : __null); } while (0); | |
} | |
Address * MessageHeader::sender() | |
{ | |
return mSender; | |
} | |
void MessageHeader::setFrom(Address * from) | |
{ | |
do { do { if ((mFrom) != __null) { (mFrom)->release(); (mFrom) = __null; } } while (0); mFrom = (Address *) ((from) != __null ? (from)->retain() : __null); } while (0); | |
} | |
Address * MessageHeader::from() | |
{ | |
return mFrom; | |
} | |
void MessageHeader::setTo(Array * to) | |
{ | |
do { do { if ((mTo) != __null) { (mTo)->release(); (mTo) = __null; } } while (0); mTo = (Array *) ((to) != __null ? (to)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::to() | |
{ | |
return mTo; | |
} | |
void MessageHeader::setCc(Array * cc) | |
{ | |
do { do { if ((mCc) != __null) { (mCc)->release(); (mCc) = __null; } } while (0); mCc = (Array *) ((cc) != __null ? (cc)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::cc() | |
{ | |
return mCc; | |
} | |
void MessageHeader::setBcc(Array * bcc) | |
{ | |
do { do { if ((mBcc) != __null) { (mBcc)->release(); (mBcc) = __null; } } while (0); mBcc = (Array *) ((bcc) != __null ? (bcc)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::bcc() | |
{ | |
return mBcc; | |
} | |
void MessageHeader::setReplyTo(Array * replyTo) | |
{ | |
do { do { if ((mReplyTo) != __null) { (mReplyTo)->release(); (mReplyTo) = __null; } } while (0); mReplyTo = (Array *) ((replyTo) != __null ? (replyTo)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::replyTo() | |
{ | |
return mReplyTo; | |
} | |
void MessageHeader::setSubject(String * subject) | |
{ | |
do { do { if ((mSubject) != __null) { (mSubject)->release(); (mSubject) = __null; } } while (0); mSubject = (String *) ((subject) != __null ? (subject)->copy() : __null); } while (0); | |
} | |
String * MessageHeader::subject() | |
{ | |
return mSubject; | |
} | |
void MessageHeader::setUserAgent(String * userAgent) | |
{ | |
do { do { if ((mUserAgent) != __null) { (mUserAgent)->release(); (mUserAgent) = __null; } } while (0); mUserAgent = (String *) ((userAgent) != __null ? (userAgent)->copy() : __null); } while (0); | |
} | |
String * MessageHeader::userAgent() | |
{ | |
return mUserAgent; | |
} | |
void MessageHeader::setExtraHeaders(HashMap * headers) | |
{ | |
do { do { if ((mExtraHeaders) != __null) { (mExtraHeaders)->release(); (mExtraHeaders) = __null; } } while (0); mExtraHeaders = (HashMap *) ((headers) != __null ? (headers)->copy() : __null); } while (0); | |
} | |
Array * MessageHeader::allExtraHeadersNames() | |
{ | |
if (mExtraHeaders == __null) | |
return Array::array(); | |
return mExtraHeaders->allKeys(); | |
} | |
void MessageHeader::addHeader(String * name, String * object) | |
{ | |
if (mExtraHeaders == __null) | |
mExtraHeaders = new HashMap(); | |
mExtraHeaders->setObjectForKey(name, object); | |
} | |
void MessageHeader::removeHeader(String * name) | |
{ | |
if (mExtraHeaders == __null) | |
return; | |
mExtraHeaders->removeObjectForKey(name); | |
} | |
String * MessageHeader::headerValueForName(String * name) | |
{ | |
if (mExtraHeaders == __null) | |
return __null; | |
return (String *) mExtraHeaders->objectForKey(name); | |
} | |
String * MessageHeader::extractedSubject() | |
{ | |
if (subject() == __null) | |
return __null; | |
return subject()->extractedSubject(); | |
} | |
String * MessageHeader::partialExtractedSubject() | |
{ | |
if (subject() == __null) | |
return __null; | |
return subject()->extractedSubjectAndKeepBracket(true); | |
} | |
void MessageHeader::importHeadersData(Data * data) | |
{ | |
size_t cur_token; | |
struct mailimf_fields * fields; | |
int r; | |
cur_token = 0; | |
r = mailimf_fields_parse(data->bytes(), data->length(), &cur_token, &fields); | |
if (r != MAILIMF_NO_ERROR) { | |
return; | |
} | |
importIMFFields(fields); | |
mailimf_fields_free(fields); | |
} | |
void MessageHeader::importIMFFields(struct mailimf_fields * fields) | |
{ | |
struct mailimf_single_fields single_fields; | |
mailimf_single_fields_init(&single_fields, fields); | |
if (single_fields.fld_orig_date != __null) { | |
time_t timestamp; | |
timestamp = timestamp_from_date(single_fields.fld_orig_date->dt_date_time); | |
setDate(timestamp); | |
setReceivedDate(timestamp); | |
} | |
if (single_fields.fld_subject != __null) { | |
char * subject; | |
subject = single_fields.fld_subject->sbj_value; | |
setSubject(String::stringByDecodingMIMEHeaderValue(subject)); | |
} | |
if (single_fields.fld_sender != __null) { | |
struct mailimf_mailbox * mb; | |
Address * address; | |
mb = single_fields.fld_sender->snd_mb; | |
if (mb != __null) { | |
address = Address::addressWithIMFMailbox(mb); | |
setSender(address); | |
} | |
} | |
if (single_fields.fld_from != __null) { | |
struct mailimf_mailbox_list * mb_list; | |
Array * addresses; | |
mb_list = single_fields.fld_from->frm_mb_list; | |
addresses = lep_address_list_from_lep_mailbox(mb_list); | |
if (addresses->count() > 0) { | |
setFrom((Address *) (addresses->objectAtIndex(0))); | |
} | |
} | |
if (single_fields.fld_reply_to != __null) { | |
struct mailimf_address_list * addr_list; | |
Array * addresses; | |
addr_list = single_fields.fld_reply_to->rt_addr_list; | |
addresses = lep_address_list_from_lep_addr(addr_list); | |
setReplyTo(addresses); | |
} | |
if (single_fields.fld_to != __null) { | |
struct mailimf_address_list * addr_list; | |
Array * addresses; | |
addr_list = single_fields.fld_to->to_addr_list; | |
addresses = lep_address_list_from_lep_addr(addr_list); | |
setTo(addresses); | |
} | |
if (single_fields.fld_cc != __null) { | |
struct mailimf_address_list * addr_list; | |
Array * addresses; | |
addr_list = single_fields.fld_cc->cc_addr_list; | |
addresses = lep_address_list_from_lep_addr(addr_list); | |
setCc(addresses); | |
} | |
if (single_fields.fld_bcc != __null) { | |
struct mailimf_address_list * addr_list; | |
Array * addresses; | |
addr_list = single_fields.fld_bcc->bcc_addr_list; | |
addresses = lep_address_list_from_lep_addr(addr_list); | |
setBcc(addresses); | |
} | |
if (single_fields.fld_message_id != __null) { | |
char * msgid; | |
String * str; | |
msgid = single_fields.fld_message_id->mid_value; | |
str = String::stringWithUTF8Characters(msgid); | |
setMessageID(str); | |
} | |
if (single_fields.fld_references != __null) { | |
clist * msg_id_list; | |
Array * msgids; | |
msg_id_list = single_fields.fld_references->mid_list; | |
msgids = msg_id_to_string_array(msg_id_list); | |
setReferences(msgids); | |
} | |
if (single_fields.fld_in_reply_to != __null) { | |
clist * msg_id_list; | |
Array * msgids; | |
msg_id_list = single_fields.fld_in_reply_to->mid_list; | |
msgids = msg_id_to_string_array(msg_id_list); | |
setInReplyTo(msgids); | |
} | |
} | |
static time_t timestamp_from_date(struct mailimf_date_time * date_time) | |
{ | |
struct tm tmval; | |
time_t timeval; | |
int zone_min; | |
int zone_hour; | |
tmval.tm_sec = date_time->dt_sec; | |
tmval.tm_min = date_time->dt_min; | |
tmval.tm_hour = date_time->dt_hour; | |
tmval.tm_mday = date_time->dt_day; | |
tmval.tm_mon = date_time->dt_month - 1; | |
if (date_time->dt_year < 1000) { | |
tmval.tm_year = date_time->dt_year + 2000 - 1900; | |
} | |
else { | |
tmval.tm_year = date_time->dt_year - 1900; | |
} | |
timeval = mkgmtime(&tmval); | |
if (date_time->dt_zone >= 0) { | |
zone_hour = date_time->dt_zone / 100; | |
zone_min = date_time->dt_zone % 100; | |
} | |
else { | |
zone_hour = -((- date_time->dt_zone) / 100); | |
zone_min = -((- date_time->dt_zone) % 100); | |
} | |
timeval -= zone_hour * 3600 + zone_min * 60; | |
return timeval; | |
} | |
static struct mailimf_date_time * get_date_from_timestamp(time_t timeval) | |
{ | |
struct tm gmt; | |
struct tm lt; | |
int off; | |
struct mailimf_date_time * date_time; | |
int sign; | |
int hour; | |
int min; | |
gmtime_r(&timeval, &gmt); | |
localtime_r(&timeval, <); | |
off = (int) ((mkgmtime(<) - mkgmtime(&gmt)) / 60); | |
if (off < 0) { | |
sign = -1; | |
} | |
else { | |
sign = 1; | |
} | |
off = off * sign; | |
min = off % 60; | |
hour = off / 60; | |
off = hour * 100 + min; | |
off = off * sign; | |
date_time = mailimf_date_time_new(lt.tm_mday, lt.tm_mon + 1, | |
lt.tm_year + 1900, | |
lt.tm_hour, lt.tm_min, lt.tm_sec, | |
off); | |
return date_time; | |
} | |
static time_t timestamp_from_imap_date(struct mailimap_date_time * date_time) | |
{ | |
struct tm tmval; | |
time_t timeval; | |
int zone_min; | |
int zone_hour; | |
tmval.tm_sec = date_time->dt_sec; | |
tmval.tm_min = date_time->dt_min; | |
tmval.tm_hour = date_time->dt_hour; | |
tmval.tm_mday = date_time->dt_day; | |
tmval.tm_mon = date_time->dt_month - 1; | |
if (date_time->dt_year < 1000) { | |
tmval.tm_year = date_time->dt_year + 2000 - 1900; | |
} | |
else { | |
tmval.tm_year = date_time->dt_year - 1900; | |
} | |
timeval = mkgmtime(&tmval); | |
if (date_time->dt_zone >= 0) { | |
zone_hour = date_time->dt_zone / 100; | |
zone_min = date_time->dt_zone % 100; | |
} | |
else { | |
zone_hour = -((- date_time->dt_zone) / 100); | |
zone_min = -((- date_time->dt_zone) % 100); | |
} | |
timeval -= zone_hour * 3600 + zone_min * 60; | |
return timeval; | |
} | |
static int tmcomp(struct tm * atmp, struct tm * btmp) | |
{ | |
register int result; | |
if ((result = (atmp->tm_year - btmp->tm_year)) == 0 && | |
(result = (atmp->tm_mon - btmp->tm_mon)) == 0 && | |
(result = (atmp->tm_mday - btmp->tm_mday)) == 0 && | |
(result = (atmp->tm_hour - btmp->tm_hour)) == 0 && | |
(result = (atmp->tm_min - btmp->tm_min)) == 0) | |
result = atmp->tm_sec - btmp->tm_sec; | |
return result; | |
} | |
static time_t mkgmtime(struct tm * tmp) | |
{ | |
register int dir; | |
register int bits; | |
register int saved_seconds; | |
time_t t; | |
struct tm yourtm, mytm; | |
yourtm = *tmp; | |
saved_seconds = yourtm.tm_sec; | |
yourtm.tm_sec = 0; | |
for (bits = 0, t = 1; t > 0; ++bits, t <<= 1) | |
; | |
if(bits > 40) bits = 40; | |
t = (t < 0) ? 0 : ((time_t) 1 << bits); | |
for ( ; ; ) { | |
gmtime_r(&t, &mytm); | |
dir = tmcomp(&mytm, &yourtm); | |
if (dir != 0) { | |
if (bits-- < 0) { | |
return (-1); | |
} | |
if (bits < 0) | |
--t; | |
else if (dir > 0) | |
t -= (time_t) 1 << bits; | |
else t += (time_t) 1 << bits; | |
continue; | |
} | |
break; | |
} | |
t += saved_seconds; | |
return t; | |
} | |
static Array * lep_address_list_from_lep_mailbox(struct mailimf_mailbox_list * mb_list) | |
{ | |
Array * result; | |
clistiter * cur; | |
result = Array::array(); | |
for(cur = ((mb_list->mb_list)->first) ; cur != __null ; cur = (cur ? (cur)->next : __null)) { | |
struct mailimf_mailbox * mb; | |
Address * address; | |
mb = (struct mailimf_mailbox *) (cur ? (cur)->data : __null); | |
address = Address::addressWithIMFMailbox(mb); | |
result->addObject(address); | |
} | |
return result; | |
} | |
static Array * lep_address_list_from_lep_addr(struct mailimf_address_list * addr_list) | |
{ | |
Array * result; | |
clistiter * cur; | |
result = Array::array(); | |
if (addr_list == __null) { | |
return result; | |
} | |
if (addr_list->ad_list == __null) { | |
return result; | |
} | |
for(cur = ((addr_list->ad_list)->first) ; cur != __null ; | |
cur = (cur ? (cur)->next : __null)) { | |
struct mailimf_address * addr; | |
addr = (struct mailimf_address *) (cur ? (cur)->data : __null); | |
switch (addr->ad_type) { | |
case MAILIMF_ADDRESS_MAILBOX: | |
{ | |
Address * address; | |
address = Address::addressWithIMFMailbox(addr->ad_data.ad_mailbox); | |
result->addObject(address); | |
break; | |
} | |
case MAILIMF_ADDRESS_GROUP: | |
{ | |
if (addr->ad_data.ad_group->grp_mb_list != __null) { | |
Array * subArray; | |
subArray = lep_address_list_from_lep_mailbox(addr->ad_data.ad_group->grp_mb_list); | |
result->addObjectsFromArray(subArray); | |
} | |
break; | |
} | |
} | |
} | |
return result; | |
} | |
static struct mailimf_mailbox_list * lep_mailbox_list_from_array(Array * addresses) | |
{ | |
struct mailimf_mailbox_list * mb_list; | |
if (addresses == __null) | |
return __null; | |
if (addresses->count() == 0) | |
return __null; | |
mb_list = mailimf_mailbox_list_new_empty(); | |
for(unsigned i = 0 ; i < addresses->count() ; i ++) { | |
Address * address = (Address *) addresses->objectAtIndex(i); | |
struct mailimf_mailbox * mailbox = address->createIMFMailbox(); | |
mailimf_mailbox_list_add(mb_list, mailbox); | |
} | |
return mb_list; | |
} | |
static struct mailimf_address_list * lep_address_list_from_array(Array * addresses) | |
{ | |
struct mailimf_address_list * addr_list; | |
if (addresses == __null) | |
return __null; | |
if (addresses->count() == 0) | |
return __null; | |
addr_list = mailimf_address_list_new_empty(); | |
for(unsigned i = 0 ; i < addresses->count() ; i ++) { | |
Address * address = (Address *) addresses->objectAtIndex(i); | |
struct mailimf_address * addr = address->createIMFAddress(); | |
mailimf_address_list_add(addr_list, addr); | |
} | |
return addr_list; | |
} | |
static Array * msg_id_to_string_array(clist * msgids) | |
{ | |
clistiter * cur; | |
Array * result; | |
result = Array::array(); | |
for(cur = ((msgids)->first) ; cur != __null ; cur = (cur ? (cur)->next : __null)) { | |
char * msgid; | |
String * str; | |
msgid = (char *) (cur ? (cur)->data : __null); | |
str = String::stringWithUTF8Characters(msgid); | |
result->addObject(str); | |
} | |
return result; | |
} | |
static clist * msg_id_from_string_array(Array * msgids) | |
{ | |
clist * result; | |
if (msgids == __null) | |
return __null; | |
if (msgids->count() == 0) | |
return __null; | |
result = clist_new(); | |
for(unsigned int i = 0 ; i < msgids->count() ; i ++) { | |
String * msgid = (String *) msgids->objectAtIndex(i); | |
(clist_insert_after(result, (result)->last, strdup(msgid->UTF8Characters()))); | |
} | |
return result; | |
} | |
struct mailimf_fields * MessageHeader::createIMFFieldsAndFilterBcc(bool filterBcc) | |
{ | |
struct mailimf_date_time * imfDate; | |
char * imfMsgid; | |
char * imfSubject; | |
struct mailimf_mailbox_list * imfFrom; | |
struct mailimf_address_list * imfReplyTo; | |
struct mailimf_address_list * imfTo; | |
struct mailimf_address_list * imfCc; | |
struct mailimf_address_list * imfBcc; | |
clist * imfInReplyTo; | |
clist * imfReferences; | |
struct mailimf_fields * fields; | |
imfDate = __null; | |
if (date() != (time_t) -1) { | |
imfDate = get_date_from_timestamp(date()); | |
} | |
imfFrom = __null; | |
if (from() != __null) { | |
imfFrom = lep_mailbox_list_from_array(Array::arrayWithObject(from())); | |
} | |
imfReplyTo = lep_address_list_from_array(replyTo()); | |
imfTo = lep_address_list_from_array(to()); | |
imfCc = lep_address_list_from_array(cc()); | |
imfBcc = __null; | |
if (!filterBcc) { | |
imfBcc = lep_address_list_from_array(bcc()); | |
} | |
imfMsgid = __null; | |
if (messageID() != __null) { | |
imfMsgid = strdup(messageID()->UTF8Characters()); | |
} | |
imfInReplyTo = msg_id_from_string_array(inReplyTo()); | |
imfReferences = msg_id_from_string_array(references()); | |
imfSubject = __null; | |
if ((subject() != __null) && (subject()->length() > 0)) { | |
Data * data; | |
data = subject()->encodedMIMEHeaderValueForSubject(); | |
if (data->bytes() != __null) { | |
imfSubject = strdup(data->bytes()); | |
} | |
} | |
if ((imfTo == __null) && (imfCc == __null) && (imfBcc == __null)) { | |
imfTo = mailimf_address_list_new_empty(); | |
mailimf_address_list_add_parse(imfTo, (char *) "Undisclosed recipients:;"); | |
} | |
fields = mailimf_fields_new_with_data_all(imfDate, | |
imfFrom, | |
__null , | |
imfReplyTo, | |
imfTo, | |
imfCc, | |
imfBcc, | |
imfMsgid, | |
imfInReplyTo, | |
imfReferences, | |
imfSubject); | |
if (mUserAgent != __null) { | |
struct mailimf_field * field; | |
field = mailimf_field_new_custom(strdup("X-Mailer"), strdup(mUserAgent->UTF8Characters())); | |
mailimf_fields_add(fields, field); | |
} | |
if (mExtraHeaders != __null) { | |
mc_foreachdictionaryKeyAndValue(String, header, String, value, mExtraHeaders) { | |
struct mailimf_field * field; | |
field = mailimf_field_new_custom(strdup(header->UTF8Characters()), strdup(value->UTF8Characters())); | |
mailimf_fields_add(fields, field); | |
} | |
} | |
return fields; | |
} | |
extern "C" { | |
extern int mailimap_hack_date_time_parse(char * str, | |
struct mailimap_date_time ** result, | |
size_t progr_rate, | |
progress_function * progr_fun); | |
} | |
static Array * imap_mailbox_list_to_address_array(clist * imap_mailbox_list) | |
{ | |
clistiter * cur; | |
Array * result; | |
result = Array::array(); | |
for(cur = ((imap_mailbox_list)->first) ; cur != __null ; | |
cur = (cur ? (cur)->next : __null)) { | |
struct mailimap_address * imap_addr; | |
Address * address; | |
imap_addr = (struct mailimap_address *) (cur ? (cur)->data : __null); | |
address = Address::addressWithIMAPAddress(imap_addr); | |
result->addObject(address); | |
} | |
return result; | |
} | |
void MessageHeader::importIMAPEnvelope(struct mailimap_envelope * env) | |
{ | |
if (env->env_date != __null) { | |
size_t cur_token; | |
struct mailimf_date_time * date_time; | |
int r; | |
cur_token = 0; | |
r = mailimf_date_time_parse(env->env_date, strlen(env->env_date), | |
&cur_token, &date_time); | |
if (r == MAILIMF_NO_ERROR) { | |
time_t timestamp; | |
timestamp = timestamp_from_date(date_time); | |
setDate(timestamp); | |
setReceivedDate(timestamp); | |
mailimf_date_time_free(date_time); | |
} | |
else { | |
struct mailimap_date_time * imap_date; | |
r = mailimap_hack_date_time_parse(env->env_date, &imap_date, 0, __null); | |
if (r == MAILIMAP_NO_ERROR) { | |
time_t timestamp; | |
timestamp = timestamp_from_imap_date(imap_date); | |
setDate(timestamp); | |
setReceivedDate(timestamp); | |
mailimap_date_time_free(imap_date); | |
} | |
} | |
} | |
if (env->env_subject != __null) { | |
char * subject; | |
subject = env->env_subject; | |
setSubject(String::stringByDecodingMIMEHeaderValue(subject)); | |
} | |
if (env->env_sender != __null) { | |
if (env->env_sender->snd_list != __null) { | |
Array * addresses; | |
addresses = imap_mailbox_list_to_address_array(env->env_sender->snd_list); | |
if (addresses->count() > 0) { | |
setSender((Address *) addresses->objectAtIndex(0)); | |
} | |
} | |
} | |
if (env->env_from != __null) { | |
if (env->env_from->frm_list != __null) { | |
Array * addresses; | |
addresses = imap_mailbox_list_to_address_array(env->env_from->frm_list); | |
if (addresses->count() > 0) { | |
setFrom((Address *) addresses->objectAtIndex(0)); | |
} | |
} | |
} | |
if (env->env_reply_to != __null) { | |
if (env->env_reply_to->rt_list != __null) { | |
Array * addresses; | |
addresses = imap_mailbox_list_to_address_array(env->env_reply_to->rt_list); | |
setReplyTo(addresses); | |
} | |
} | |
if (env->env_to != __null) { | |
if (env->env_to->to_list != __null) { | |
Array * addresses; | |
addresses = imap_mailbox_list_to_address_array(env->env_to->to_list); | |
setTo(addresses); | |
} | |
} | |
if (env->env_cc != __null) { | |
if (env->env_cc->cc_list != __null) { | |
Array * addresses; | |
addresses = imap_mailbox_list_to_address_array(env->env_cc->cc_list); | |
setCc(addresses); | |
} | |
} | |
if (env->env_bcc != __null) { | |
if (env->env_bcc->bcc_list != __null) { | |
Array * addresses; | |
addresses = imap_mailbox_list_to_address_array(env->env_bcc->bcc_list); | |
setBcc(addresses); | |
} | |
} | |
if (env->env_in_reply_to != __null) { | |
size_t cur_token; | |
clist * msg_id_list; | |
int r; | |
cur_token = 0; | |
r = mailimf_msg_id_list_parse(env->env_in_reply_to, | |
strlen(env->env_in_reply_to), &cur_token, &msg_id_list); | |
if (r == MAILIMF_NO_ERROR) { | |
Array * msgids; | |
msgids = msg_id_to_string_array(msg_id_list); | |
setInReplyTo(msgids); | |
clist_foreach(msg_id_list, (clist_func) mailimf_msg_id_free, __null); | |
clist_free(msg_id_list); | |
} | |
} | |
if (env->env_message_id != __null) { | |
char * msgid; | |
size_t cur_token; | |
int r; | |
cur_token = 0; | |
r = mailimf_msg_id_parse(env->env_message_id, strlen(env->env_message_id), | |
&cur_token, &msgid); | |
if (r == MAILIMF_NO_ERROR) { | |
String * str; | |
str = String::stringWithUTF8Characters(msgid); | |
setMessageID(str); | |
mailimf_msg_id_free(msgid); | |
} | |
} | |
} | |
void MessageHeader::importIMAPReferences(Data * data) | |
{ | |
size_t cur_token; | |
struct mailimf_fields * fields; | |
int r; | |
struct mailimf_single_fields single_fields; | |
cur_token = 0; | |
r = mailimf_fields_parse(data->bytes(), data->length(), &cur_token, &fields); | |
if (r != MAILIMF_NO_ERROR) { | |
return; | |
} | |
mailimf_single_fields_init(&single_fields, fields); | |
if (single_fields.fld_references != __null) { | |
Array * msgids; | |
msgids = msg_id_to_string_array(single_fields.fld_references->mid_list); | |
setReferences(msgids); | |
} | |
if (single_fields.fld_subject != __null) { | |
if (single_fields.fld_subject->sbj_value != __null) { | |
bool broken; | |
char * value; | |
bool isASCII; | |
broken = false; | |
value = single_fields.fld_subject->sbj_value; | |
isASCII = true; | |
for(char * p = value ; * p != 0 ; p ++) { | |
if ((unsigned char) * p >= 128) { | |
isASCII = false; | |
} | |
} | |
if (strstr(value, "windows-1251") == __null) { | |
if (isASCII) { | |
broken = true; | |
} | |
} | |
if (!broken) { | |
setSubject(String::stringByDecodingMIMEHeaderValue(single_fields.fld_subject->sbj_value)); | |
} | |
} | |
} | |
mailimf_fields_free(fields); | |
} | |
void MessageHeader::importIMAPInternalDate(struct mailimap_date_time * date) | |
{ | |
setReceivedDate(timestamp_from_imap_date(date)); | |
} | |
Array * MessageHeader::recipientWithReplyAll(bool replyAll, bool includeTo, bool includeCc, Array * senderEmails) | |
{ | |
Set * senderEmailsSet; | |
senderEmailsSet = Set::setWithArray(senderEmails); | |
bool hasCc; | |
bool hasTo; | |
Set * addedAddresses; | |
Array * toField; | |
Array * ccField; | |
toField = __null; | |
ccField = __null; | |
hasTo = false; | |
hasCc = false; | |
addedAddresses = new Set(); | |
if (senderEmails != __null && | |
(senderEmails->containsObject(from()->mailbox()->lowercaseString()) || | |
senderEmails->containsObject(sender()->mailbox()->lowercaseString()))) { | |
Array * recipient; | |
recipient = new Array(); | |
if (to() != __null) { | |
for(unsigned int i = 0 ; i < to()->count() ; i ++) { | |
Address * address = (Address *) to()->objectAtIndex(i); | |
if (addedAddresses->containsObject(address->mailbox()->lowercaseString())) { | |
continue; | |
} | |
if (address->mailbox()->isEqualCaseInsensitive(from()->mailbox())) { | |
recipient->addObjectsFromArray(replyTo()); | |
for(unsigned int j = 0 ; j < to()->count() ; j ++) { | |
Address * address = (Address *) replyTo()->objectAtIndex(j); | |
if (addedAddresses->containsObject(address->mailbox()->lowercaseString())) { | |
continue; | |
} | |
if (address->mailbox() == __null) | |
continue; | |
addedAddresses->addObject(address->mailbox()->lowercaseString()); | |
} | |
} | |
else { | |
if (address->mailbox() != __null) { | |
recipient->addObject(address); | |
addedAddresses->addObject(address->mailbox()->lowercaseString()); | |
} | |
} | |
hasTo = true; | |
} | |
} | |
toField = recipient; | |
toField->retain()->autorelease(); | |
recipient->release(); | |
if (replyAll) { | |
recipient = new Array(); | |
if (cc() != __null) { | |
for(unsigned int i = 0 ; i < cc()->count() ; i ++) { | |
Address * address = (Address *) cc()->objectAtIndex(i); | |
if (addedAddresses->containsObject(address->mailbox()->lowercaseString())) { | |
continue; | |
} | |
if (address->mailbox() == __null) | |
continue; | |
recipient->addObject(address); | |
addedAddresses->addObject(address->mailbox()->lowercaseString()); | |
hasCc = true; | |
} | |
} | |
ccField = recipient; | |
ccField->retain()->autorelease(); | |
recipient->release(); | |
} | |
if (!hasTo && !hasCc) { | |
hasTo = true; | |
toField = Array::arrayWithObject(from()); | |
} | |
} | |
else { | |
addedAddresses->addObjectsFromArray(senderEmails); | |
if (replyTo() != __null && replyTo()->count() > 0) { | |
hasTo = true; | |
toField = replyTo(); | |
for(unsigned int i = 0 ; i < replyTo()->count() ; i ++) { | |
Address * address = (Address *) replyTo()->objectAtIndex(i); | |
if (address->mailbox() == __null) | |
continue; | |
addedAddresses->addObject(address->mailbox()->lowercaseString()); | |
} | |
} | |
else { | |
if (from() != __null && from()->mailbox() != __null) { | |
hasTo = true; | |
toField = Array::arrayWithObject(from()); | |
addedAddresses->addObject(from()->mailbox()->lowercaseString()); | |
} | |
} | |
if (replyAll) { | |
Array * recipient; | |
recipient = new Array(); | |
if (to() != __null) { | |
for(unsigned int i = 0 ; i < to()->count() ; i ++) { | |
Address * address = (Address *) to()->objectAtIndex(i); | |
if (addedAddresses->containsObject(address->mailbox()->lowercaseString())) { | |
continue; | |
} | |
if (address->mailbox() == __null) | |
continue; | |
recipient->addObject(address); | |
addedAddresses->addObject(address->mailbox()->lowercaseString()); | |
} | |
} | |
if (cc() != __null) { | |
for(unsigned int i = 0 ; i < cc()->count() ; i ++) { | |
Address * address = (Address *) cc()->objectAtIndex(i); | |
if (addedAddresses->containsObject(address->mailbox()->lowercaseString())) { | |
continue; | |
} | |
if (address->mailbox() == __null) | |
continue; | |
recipient->addObject(address); | |
addedAddresses->addObject(address->mailbox()->lowercaseString()); | |
} | |
} | |
if (recipient->count() > 0) { | |
hasCc = true; | |
} | |
ccField = recipient; | |
ccField->retain()->autorelease(); | |
recipient->release(); | |
} | |
} | |
addedAddresses->release(); | |
Array * result; | |
result = Array::array(); | |
if (hasTo && includeTo) | |
result->addObjectsFromArray(toField); | |
if (hasCc && includeCc) | |
result->addObjectsFromArray(ccField); | |
return result; | |
} | |
MessageHeader * MessageHeader::replyHeader(bool replyAll, Array * addressesExcludedFromRecipient) | |
{ | |
MessageHeader * result; | |
String * subjectValue; | |
Array * referencesValue; | |
Array * inReplyTo; | |
Array * toValue; | |
Array * ccValue; | |
referencesValue = __null; | |
inReplyTo = __null; | |
result = new MessageHeader(); | |
subjectValue = mailcore::String::uniquedStringWithUTF8Characters("" "Re: " "")->stringByAppendingString(subject()); | |
if (references() != __null) { | |
referencesValue = (Array *) (references()->copy()); | |
referencesValue->autorelease(); | |
if (messageID() != __null ) { | |
referencesValue->addObject(messageID()); | |
} | |
} | |
if (messageID()) { | |
inReplyTo = Array::array(); | |
inReplyTo->addObject(messageID()); | |
} | |
toValue = recipientWithReplyAll(replyAll, true, false, addressesExcludedFromRecipient); | |
ccValue = recipientWithReplyAll(replyAll, false, true, addressesExcludedFromRecipient);; | |
result->setSubject(subjectValue); | |
result->setReferences(referencesValue); | |
result->setInReplyTo(inReplyTo); | |
result->setTo(toValue); | |
result->setCc(ccValue); | |
result->autorelease(); | |
return result; | |
} | |
MessageHeader * MessageHeader::forwardHeader() | |
{ | |
MessageHeader * result; | |
String * subjectValue; | |
Array * referencesValue; | |
Array * inReplyTo; | |
referencesValue = __null; | |
inReplyTo = __null; | |
result = new MessageHeader(); | |
subjectValue = mailcore::String::uniquedStringWithUTF8Characters("" "Fw: " "")->stringByAppendingString(subject()); | |
if (references() != __null) { | |
referencesValue = (Array *) (references()->copy()); | |
referencesValue->autorelease(); | |
if (messageID() != __null ) { | |
referencesValue->addObject(messageID()); | |
} | |
} | |
if (messageID()) { | |
inReplyTo = Array::array(); | |
inReplyTo->addObject(messageID()); | |
} | |
result->setSubject(subjectValue); | |
result->setReferences(referencesValue); | |
result->setInReplyTo(inReplyTo); | |
result->autorelease(); | |
return result; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment