Skip to content

Instantly share code, notes, and snippets.

@tokyovigilante
Created August 12, 2013 23:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tokyovigilante/6216376 to your computer and use it in GitHub Desktop.
Save tokyovigilante/6216376 to your computer and use it in GitHub Desktop.
Preprocessed MCMessageHeader.cc
// 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, &lt);
off = (int) ((mkgmtime(&lt) - 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