/* -*- buffer-read-only: t -*- vi: set ro: */
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.10u-20020104-1225
 * 
 * This file is not intended to be easily readable and contains a number of 
 * coding conventions designed to improve portability and efficiency. Do not make
 * changes to this file unless you know what you are doing--modify the SWIG 
 * interface file instead. 
 * ----------------------------------------------------------------------------- */

/* Implementation : GOO */

#include "grt.h"
static void load_module_dl (void);


EXT(YLanyG,"goo/boot","<any>");
EXT(YLintG,"goo/boot","<int>");
EXT(YLfloG, "goo/boot", "<flo>");
EXT(YLstrG, "goo/boot", "<str>");
EXT(YLlocG, "goo/boot", "<loc>");
EXT(YLchrG, "goo/boot", "<chr>");
EXT(YLtupG, "goo/boot", "<tup>");




extern P YOisaQ;

static P multi_argout(P outsofar, P curout)
{
  P newvec;
  int masked;
  DEFCREGS();

  if(outsofar == NULL)
    return curout;

  // it's a vector if it's an address and the type matches
   // (sadly, strings can be addresses too...)
  
  masked = ((((int)outsofar)&tag_mask) == adr_tag);
//  printf("masked: %d outsofar: %d curout: %d tag_mask: %d adr_tag: %d\n\n", masked, outsofar, curout, tag_mask, adr_tag);
  if(masked &&
     (XCALL2(0, YOisaQ, outsofar, VARREF(YLtupG)) != YPfalse))
  {
    // VECTOR already!
    int len, i;
    newvec;

    len = (int)YPtlen(outsofar);

//    printf("Already vector -- new vec of size %d\n", len + 1);

    newvec = YPPtfab((P)(len + 1), (P)0);

    for(i=0; i < len; i++)
    {
      YPtelt_setter(YPtelt(outsofar, i), newvec, i);
    }

    YPtelt_setter(curout, newvec, i);
  }
  else // not a vector. so stick the current guy and us in!
  {
    newvec = YPPtfab((P)2, (P)0);

//    printf("Constructing vector fresh\n");

    YPtelt_setter(outsofar, newvec, 0);
    YPtelt_setter(curout, newvec, 1);
  }

  return newvec;
}



#include <string.h>
#include "c-client/c-client.h"



typedef struct {
    unsigned long lines;	/* size of text in lines */
    unsigned long bytes;	/* size of text in octets */
  } BODY_size;



typedef union {			/* different ways of accessing contents */
    PART *part;			/* body part list */
    MESSAGE *msg;		/* body encapsulated message */
  } BODY_nested;


EXT(YutilSnetSmailScclientxYtypetext,"util/net/mail/cclientx","TYPETEXT");
EXT(YutilSnetSmailScclientxYtypemultipart,"util/net/mail/cclientx","TYPEMULTIPART");
EXT(YutilSnetSmailScclientxYtypemessage,"util/net/mail/cclientx","TYPEMESSAGE");
EXT(YutilSnetSmailScclientxYtypeapplication,"util/net/mail/cclientx","TYPEAPPLICATION");
EXT(YutilSnetSmailScclientxYtypeaudio,"util/net/mail/cclientx","TYPEAUDIO");
EXT(YutilSnetSmailScclientxYtypeimage,"util/net/mail/cclientx","TYPEIMAGE");
EXT(YutilSnetSmailScclientxYtypevideo,"util/net/mail/cclientx","TYPEVIDEO");
EXT(YutilSnetSmailScclientxYtypemodel,"util/net/mail/cclientx","TYPEMODEL");
EXT(YutilSnetSmailScclientxYtypeother,"util/net/mail/cclientx","TYPEOTHER");
EXT(YutilSnetSmailScclientxYtypemax,"util/net/mail/cclientx","TYPEMAX");

  static P callback_exists = NULL;
  static P callback_notify = NULL;
  static P callback_list = NULL;
  static P callback_lsub = NULL;
  static P callback_status = NULL;
  static P callback_log = NULL;
  static P callback_dlog = NULL;
  static P callback_login = NULL;
  static P callback_critical = NULL;
  static P callback_nocritical = NULL;
  static P callback_fatal = NULL;



#define CCALLBACK_EXISTS 0
#define CCALLBACK_NOTIFY 1
#define CCALLBACK_LIST   2
#define CCALLBACK_LSUB   3
#define CCALLBACK_STATUS 4
#define CCALLBACK_LOG    5
#define CCALLBACK_DLOG   6
#define CCALLBACK_LOGIN  7
#define CCALLBACK_CRITICAL 8
#define CCALLBACK_NOCRITICAL 9
#define CCALLBACK_FATAL 10

static int inited=0;

void init_cclient(void)
{
  if(!inited)
  {
#include <c-client/linkage.c>

    inited = 1;
  } 
}

void set_cclient_callback(int num, P func)
  {
    switch(num)
      {
      case CCALLBACK_EXISTS:
	callback_exists = func;
	break;
      case CCALLBACK_NOTIFY:
	callback_notify = func;
	break;
      case CCALLBACK_LIST:
	callback_list = func;
	break;
      case CCALLBACK_LSUB:
	callback_lsub = func;
	break;
      case CCALLBACK_STATUS:
	callback_status = func;
	break;
      case CCALLBACK_LOG:
	callback_log = func;
	break;
      case CCALLBACK_DLOG:
	callback_dlog = func;
	break;
      case CCALLBACK_LOGIN:
	callback_login = func;
	break;
      case CCALLBACK_CRITICAL:
	callback_critical = func;
	break;
      case CCALLBACK_NOCRITICAL:
	callback_nocritical = func;
	break;
      case CCALLBACK_FATAL:
	callback_fatal = func;
	break;
      }
  }


EXT(YutilSnetSmailScclientxYccallbackUexists,"util/net/mail/cclientx","CCALLBACK_EXISTS");
EXT(YutilSnetSmailScclientxYccallbackUnotify,"util/net/mail/cclientx","CCALLBACK_NOTIFY");
EXT(YutilSnetSmailScclientxYccallbackUlist,"util/net/mail/cclientx","CCALLBACK_LIST");
EXT(YutilSnetSmailScclientxYccallbackUlsub,"util/net/mail/cclientx","CCALLBACK_LSUB");
EXT(YutilSnetSmailScclientxYccallbackUstatus,"util/net/mail/cclientx","CCALLBACK_STATUS");
EXT(YutilSnetSmailScclientxYccallbackUlog,"util/net/mail/cclientx","CCALLBACK_LOG");
EXT(YutilSnetSmailScclientxYccallbackUdlog,"util/net/mail/cclientx","CCALLBACK_DLOG");
EXT(YutilSnetSmailScclientxYccallbackUlogin,"util/net/mail/cclientx","CCALLBACK_LOGIN");
EXT(YutilSnetSmailScclientxYccallbackUcritical,"util/net/mail/cclientx","CCALLBACK_CRITICAL");
EXT(YutilSnetSmailScclientxYccallbackUnocritical,"util/net/mail/cclientx","CCALLBACK_NOCRITICAL");
EXT(YutilSnetSmailScclientxYccallbackUfatal,"util/net/mail/cclientx","CCALLBACK_FATAL");


void mm_searched (MAILSTREAM *stream,unsigned long number) {
}

void mm_exists (MAILSTREAM *stream,unsigned long number) {
  DEFCREGS();

  if(callback_exists != NULL)
    {
      XCALL2(0, callback_exists, YPlb((P)stream), YPib((P)number));
    }
}

void mm_expunged (MAILSTREAM *stream,unsigned long number) {
}

void mm_flags (MAILSTREAM *stream,unsigned long number) {
}

void mm_notify (MAILSTREAM *stream,char *string,long errflg) {
  DEFCREGS();

  if(callback_notify != NULL)
    {
      XCALL3(0, callback_notify, YPlb((P)stream), YPsb((P)string), YPib((P)errflg));
    }
}

void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes) {
  DEFCREGS();

  if(callback_list != NULL)
    {
      XCALL4(0, callback_list, YPlb((P)stream), YPib((P)delimiter), YPsb((P)name), YPib((P)attributes));
    }
}

void mm_lsub (MAILSTREAM *stream,int delimiter,char *name,long attributes) {
  DEFCREGS();

  if(callback_lsub != NULL)
    {
      XCALL4(0, callback_list, YPlb((P)stream), YPib((P)delimiter), YPsb((P)name), YPib((P)attributes));
    }
}

void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status) {
  DEFCREGS();

  if(callback_status != NULL)
    {
      XCALL3(0, callback_status, YPlb((P)stream), YPsb((P)mailbox), YPlb((P)status));
    }
}

void mm_log (char *string,long errflg) {
  DEFCREGS();

  if(callback_log != NULL)
    {
      XCALL2(0, callback_log, YPsb((P)string), YPib((P)errflg));
    }
}

void mm_dlog (char *string) {
  DEFCREGS();

  if(callback_dlog != NULL)
    {
      XCALL1(0, callback_dlog, YPsb((P)string));
    }
}

void mm_login (NETMBX *mb,char *user,char *pwd,long trial) {
  DEFCREGS();

  if(callback_login != NULL)
    {
      P res;

      res = XCALL2(0, callback_login, YPlb((P)mb), YPib((P)trial));

      if((int)YPtlen(res) < 2) return;

      strcpy(user, (char *)YPsu(YPtelt(res, 0)));
      strcpy(pwd, (char *)YPsu(YPtelt(res, 1)));
    }
}

void mm_critical (MAILSTREAM *stream) {
  DEFCREGS();

  if(callback_critical != NULL)
    {
      XCALL1(0, callback_critical, YPlb((P)stream));
    }
}

void mm_nocritical (MAILSTREAM *stream) {
  DEFCREGS();

  if(callback_nocritical != NULL)
    {
      XCALL1(0, callback_nocritical, YPlb((P)stream));
    }
}

long mm_diskerror (MAILSTREAM *stream,long errcode,long serious) {
}

void mm_fatal (char *string) {
  DEFCREGS();

  if(callback_fatal != NULL)
    {
      XCALL1(0, callback_fatal, YPsb((P)string));
    }
}


EXT(YutilSnetSmailScclientxYdrUdisable,"util/net/mail/cclientx","DR_DISABLE");
EXT(YutilSnetSmailScclientxYdrUlocal,"util/net/mail/cclientx","DR_LOCAL");
EXT(YutilSnetSmailScclientxYdrUmail,"util/net/mail/cclientx","DR_MAIL");
EXT(YutilSnetSmailScclientxYdrUnews,"util/net/mail/cclientx","DR_NEWS");
EXT(YutilSnetSmailScclientxYdrUreadonly,"util/net/mail/cclientx","DR_READONLY");
EXT(YutilSnetSmailScclientxYdrUnofast,"util/net/mail/cclientx","DR_NOFAST");
EXT(YutilSnetSmailScclientxYdrUnamespace,"util/net/mail/cclientx","DR_NAMESPACE");
EXT(YutilSnetSmailScclientxYdrUlowmem,"util/net/mail/cclientx","DR_LOWMEM");
EXT(YutilSnetSmailScclientxYdrUnodlist,"util/net/mail/cclientx","DR_NODLIST");
EXT(YutilSnetSmailScclientxYdrUlocking,"util/net/mail/cclientx","DR_LOCKING");
EXT(YutilSnetSmailScclientxYdrUcrlf,"util/net/mail/cclientx","DR_CRLF");
EXT(YutilSnetSmailScclientxYdrUnosticky,"util/net/mail/cclientx","DR_NOSTICKY");
EXT(YutilSnetSmailScclientxYdrUrecycle,"util/net/mail/cclientx","DR_RECYCLE");
EXT(YutilSnetSmailScclientxYdrUxpoint,"util/net/mail/cclientx","DR_XPOINT");
EXT(YutilSnetSmailScclientxYchUinit,"util/net/mail/cclientx","CH_INIT");
EXT(YutilSnetSmailScclientxYchUsize,"util/net/mail/cclientx","CH_SIZE");
EXT(YutilSnetSmailScclientxYchUmakeelt,"util/net/mail/cclientx","CH_MAKEELT");
EXT(YutilSnetSmailScclientxYchUelt,"util/net/mail/cclientx","CH_ELT");
EXT(YutilSnetSmailScclientxYchUsortcache,"util/net/mail/cclientx","CH_SORTCACHE");
EXT(YutilSnetSmailScclientxYchUfree,"util/net/mail/cclientx","CH_FREE");
EXT(YutilSnetSmailScclientxYchUfreesortcache,"util/net/mail/cclientx","CH_FREESORTCACHE");
EXT(YutilSnetSmailScclientxYchUexpunge,"util/net/mail/cclientx","CH_EXPUNGE");
EXT(YutilSnetSmailScclientxYopUdebug,"util/net/mail/cclientx","OP_DEBUG");
EXT(YutilSnetSmailScclientxYopUreadonly,"util/net/mail/cclientx","OP_READONLY");
EXT(YutilSnetSmailScclientxYopUanonymous,"util/net/mail/cclientx","OP_ANONYMOUS");
EXT(YutilSnetSmailScclientxYopUshortcache,"util/net/mail/cclientx","OP_SHORTCACHE");
EXT(YutilSnetSmailScclientxYopUsilent,"util/net/mail/cclientx","OP_SILENT");
EXT(YutilSnetSmailScclientxYopUprototype,"util/net/mail/cclientx","OP_PROTOTYPE");
EXT(YutilSnetSmailScclientxYopUhalfopen,"util/net/mail/cclientx","OP_HALFOPEN");
EXT(YutilSnetSmailScclientxYopUexpunge,"util/net/mail/cclientx","OP_EXPUNGE");
EXT(YutilSnetSmailScclientxYopUsecure,"util/net/mail/cclientx","OP_SECURE");
EXT(YutilSnetSmailScclientxYopUtryssl,"util/net/mail/cclientx","OP_TRYSSL");
EXT(YutilSnetSmailScclientxYopUmulnewsrc,"util/net/mail/cclientx","OP_MULNEWSRC");
EXT(YutilSnetSmailScclientxYclUexpunge,"util/net/mail/cclientx","CL_EXPUNGE");
EXT(YutilSnetSmailScclientxYftUuid,"util/net/mail/cclientx","FT_UID");
EXT(YutilSnetSmailScclientxYftUpeek,"util/net/mail/cclientx","FT_PEEK");
EXT(YutilSnetSmailScclientxYftUnot,"util/net/mail/cclientx","FT_NOT");
EXT(YutilSnetSmailScclientxYftUinternal,"util/net/mail/cclientx","FT_INTERNAL");
EXT(YutilSnetSmailScclientxYftUprefetchtext,"util/net/mail/cclientx","FT_PREFETCHTEXT");
EXT(YutilSnetSmailScclientxYftUnohdrs,"util/net/mail/cclientx","FT_NOHDRS");
EXT(YutilSnetSmailScclientxYftUneedenv,"util/net/mail/cclientx","FT_NEEDENV");
EXT(YutilSnetSmailScclientxYftUneedbody,"util/net/mail/cclientx","FT_NEEDBODY");
EXT(YutilSnetSmailScclientxYstUuid,"util/net/mail/cclientx","ST_UID");
EXT(YutilSnetSmailScclientxYstUsilent,"util/net/mail/cclientx","ST_SILENT");
EXT(YutilSnetSmailScclientxYstUset,"util/net/mail/cclientx","ST_SET");
EXT(YutilSnetSmailScclientxYcpUuid,"util/net/mail/cclientx","CP_UID");
EXT(YutilSnetSmailScclientxYcpUmove,"util/net/mail/cclientx","CP_MOVE");
EXT(YutilSnetSmailScclientxYseUuid,"util/net/mail/cclientx","SE_UID");
EXT(YutilSnetSmailScclientxYseUfree,"util/net/mail/cclientx","SE_FREE");
EXT(YutilSnetSmailScclientxYseUnoprefetch,"util/net/mail/cclientx","SE_NOPREFETCH");
EXT(YutilSnetSmailScclientxYsoUfree,"util/net/mail/cclientx","SO_FREE");
EXT(YutilSnetSmailScclientxYsoUnoserver,"util/net/mail/cclientx","SO_NOSERVER");
EXT(YutilSnetSmailScclientxYseUretain,"util/net/mail/cclientx","SE_RETAIN");
EXT(YutilSnetSmailScclientxYsoUoverview,"util/net/mail/cclientx","SO_OVERVIEW");
EXT(YutilSnetSmailScclientxYseUneedbody,"util/net/mail/cclientx","SE_NEEDBODY");
EXT(YutilSnetSmailScclientxYseUnohdrs,"util/net/mail/cclientx","SE_NOHDRS");
EXT(YutilSnetSmailScclientxYsaUmessages,"util/net/mail/cclientx","SA_MESSAGES");
EXT(YutilSnetSmailScclientxYsaUrecent,"util/net/mail/cclientx","SA_RECENT");
EXT(YutilSnetSmailScclientxYsaUunseen,"util/net/mail/cclientx","SA_UNSEEN");
EXT(YutilSnetSmailScclientxYsaUuidnext,"util/net/mail/cclientx","SA_UIDNEXT");
EXT(YutilSnetSmailScclientxYsaUuidvalidity,"util/net/mail/cclientx","SA_UIDVALIDITY");
EXT(YutilSnetSmailScclientxYmgUuid,"util/net/mail/cclientx","MG_UID");
EXT(YutilSnetSmailScclientxYmgUcopy,"util/net/mail/cclientx","MG_COPY");
EXT(YutilSnetSmailScclientxYauUsecure,"util/net/mail/cclientx","AU_SECURE");
EXT(YutilSnetSmailScclientxYauUauthuser,"util/net/mail/cclientx","AU_AUTHUSER");
EXT(YutilSnetSmailScclientxYgcUelt,"util/net/mail/cclientx","GC_ELT");
EXT(YutilSnetSmailScclientxYgcUenv,"util/net/mail/cclientx","GC_ENV");
EXT(YutilSnetSmailScclientxYgcUtexts,"util/net/mail/cclientx","GC_TEXTS");
EXT(YutilSnetSmailScclientxYwarn,"util/net/mail/cclientx","WARN");
EXT(YutilSnetSmailScclientxYparse,"util/net/mail/cclientx","PARSE");
EXT(YutilSnetSmailScclientxYbye,"util/net/mail/cclientx","BYE");
EXT(YutilSnetSmailScclientxYfseen,"util/net/mail/cclientx","fSEEN");
EXT(YutilSnetSmailScclientxYfdeleted,"util/net/mail/cclientx","fDELETED");
EXT(YutilSnetSmailScclientxYfflagged,"util/net/mail/cclientx","fFLAGGED");
EXT(YutilSnetSmailScclientxYfanswered,"util/net/mail/cclientx","fANSWERED");
EXT(YutilSnetSmailScclientxYfdraft,"util/net/mail/cclientx","fDRAFT");
EXT(YutilSnetSmailScclientxYlattUnoinferiors,"util/net/mail/cclientx","LATT_NOINFERIORS");
EXT(YutilSnetSmailScclientxYlattUnoselect,"util/net/mail/cclientx","LATT_NOSELECT");
EXT(YutilSnetSmailScclientxYlattUmarked,"util/net/mail/cclientx","LATT_MARKED");
EXT(YutilSnetSmailScclientxYlattUunmarked,"util/net/mail/cclientx","LATT_UNMARKED");
EXT(YutilSnetSmailScclientxYlattUreferral,"util/net/mail/cclientx","LATT_REFERRAL");
EXT(YutilSnetSmailScclientxYsortdate,"util/net/mail/cclientx","SORTDATE");
EXT(YutilSnetSmailScclientxYsortarrival,"util/net/mail/cclientx","SORTARRIVAL");
EXT(YutilSnetSmailScclientxYsortfrom,"util/net/mail/cclientx","SORTFROM");
EXT(YutilSnetSmailScclientxYsortsubject,"util/net/mail/cclientx","SORTSUBJECT");
EXT(YutilSnetSmailScclientxYsortto,"util/net/mail/cclientx","SORTTO");
EXT(YutilSnetSmailScclientxYsortcc,"util/net/mail/cclientx","SORTCC");
EXT(YutilSnetSmailScclientxYsortsize,"util/net/mail/cclientx","SORTSIZE");
EXT(YutilSnetSmailScclientxYrefauthfailed,"util/net/mail/cclientx","REFAUTHFAILED");
EXT(YutilSnetSmailScclientxYrefauth,"util/net/mail/cclientx","REFAUTH");
EXT(YutilSnetSmailScclientxYrefselect,"util/net/mail/cclientx","REFSELECT");
EXT(YutilSnetSmailScclientxYrefcreate,"util/net/mail/cclientx","REFCREATE");
EXT(YutilSnetSmailScclientxYrefdelete,"util/net/mail/cclientx","REFDELETE");
EXT(YutilSnetSmailScclientxYrefrename,"util/net/mail/cclientx","REFRENAME");
EXT(YutilSnetSmailScclientxYrefsubscribe,"util/net/mail/cclientx","REFSUBSCRIBE");
EXT(YutilSnetSmailScclientxYrefunsubscribe,"util/net/mail/cclientx","REFUNSUBSCRIBE");
EXT(YutilSnetSmailScclientxYrefstatus,"util/net/mail/cclientx","REFSTATUS");
EXT(YutilSnetSmailScclientxYrefcopy,"util/net/mail/cclientx","REFCOPY");
EXT(YutilSnetSmailScclientxYrefappend,"util/net/mail/cclientx","REFAPPEND");
EXT(YutilSnetSmailScclientxYblockUnone,"util/net/mail/cclientx","BLOCK_NONE");
EXT(YutilSnetSmailScclientxYblockUsensitive,"util/net/mail/cclientx","BLOCK_SENSITIVE");
EXT(YutilSnetSmailScclientxYblockUnonsensitive,"util/net/mail/cclientx","BLOCK_NONSENSITIVE");
EXT(YutilSnetSmailScclientxYblockUdnslookup,"util/net/mail/cclientx","BLOCK_DNSLOOKUP");
EXT(YutilSnetSmailScclientxYblockUtcpopen,"util/net/mail/cclientx","BLOCK_TCPOPEN");
EXT(YutilSnetSmailScclientxYblockUtcpread,"util/net/mail/cclientx","BLOCK_TCPREAD");
EXT(YutilSnetSmailScclientxYblockUtcpwrite,"util/net/mail/cclientx","BLOCK_TCPWRITE");
EXT(YutilSnetSmailScclientxYblockUtcpclose,"util/net/mail/cclientx","BLOCK_TCPCLOSE");
EXT(YutilSnetSmailScclientxYblockUfilelock,"util/net/mail/cclientx","BLOCK_FILELOCK");
EXT(YutilSnetSmailScclientxYmailUstreamUdtbUset,"util/net/mail/cclientx","mail_stream_dtb_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUdtbUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUdtbUset)
{
    P self_, dtb_;
    MAILSTREAM *arg1 ;
    DRIVER *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(dtb_, 1);
    {
        arg2 = (DRIVER *)YPlu(dtb_);
    }
    if (arg1) arg1->dtb = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUdtbUget,"util/net/mail/cclientx","mail_stream_dtb_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUdtbUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUdtbUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    DRIVER *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (DRIVER *) (arg1->dtb);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUlocalUset,"util/net/mail/cclientx","mail_stream_local_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUlocalUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUlocalUset)
{
    P self_, local_;
    MAILSTREAM *arg1 ;
    void *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(local_, 1);
    {
        arg2 = (void *)YPlu(local_);
    }
    if (arg1) arg1->local = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUlocalUget,"util/net/mail/cclientx","mail_stream_local_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUlocalUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUlocalUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    void *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (void *) (arg1->local);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUmailboxUset,"util/net/mail/cclientx","mail_stream_mailbox_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUmailboxUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUmailboxUset)
{
    P self_, mailbox_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    {
        if (arg1->mailbox) free(arg1->mailbox);
        arg1->mailbox = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->mailbox,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUmailboxUget,"util/net/mail/cclientx","mail_stream_mailbox_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUmailboxUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUmailboxUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (char *) (arg1->mailbox);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUset,"util/net/mail/cclientx","mail_stream_original_mailbox_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUset)
{
    P self_, original_mailbox_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(original_mailbox_, 1);
    {
        arg2 = (char *)YPsu(original_mailbox_);
    }
    {
        if (arg1->original_mailbox) free(arg1->original_mailbox);
        arg1->original_mailbox = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->original_mailbox,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUget,"util/net/mail/cclientx","mail_stream_original_mailbox_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (char *) (arg1->original_mailbox);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuseUset,"util/net/mail/cclientx","mail_stream_use_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuseUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuseUset)
{
    P self_, use_;
    MAILSTREAM *arg1 ;
    unsigned short arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(use_, 1);
    {
        arg2 = (unsigned short)YPiu(use_);
    }
    if (arg1) arg1->use = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuseUget,"util/net/mail/cclientx","mail_stream_use_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuseUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuseUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned short result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned short ) (arg1->use);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUsequenceUset,"util/net/mail/cclientx","mail_stream_sequence_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUsequenceUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUsequenceUset)
{
    P self_, sequence_;
    MAILSTREAM *arg1 ;
    unsigned short arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (unsigned short)YPiu(sequence_);
    }
    if (arg1) arg1->sequence = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUsequenceUget,"util/net/mail/cclientx","mail_stream_sequence_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUsequenceUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUsequenceUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned short result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned short ) (arg1->sequence);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUinboxUset,"util/net/mail/cclientx","mail_stream_inbox_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUinboxUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUinboxUset)
{
    P self_, inbox_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(inbox_, 1);
    {
        arg2 = (unsigned)YPiu(inbox_);
    }
    if (arg1) arg1->inbox = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUinboxUget,"util/net/mail/cclientx","mail_stream_inbox_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUinboxUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUinboxUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->inbox);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUlockUset,"util/net/mail/cclientx","mail_stream_lock_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUlockUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUlockUset)
{
    P self_, lock_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(lock_, 1);
    {
        arg2 = (unsigned)YPiu(lock_);
    }
    if (arg1) arg1->lock = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUlockUget,"util/net/mail/cclientx","mail_stream_lock_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUlockUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUlockUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->lock);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUdebugUset,"util/net/mail/cclientx","mail_stream_debug_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUdebugUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUdebugUset)
{
    P self_, debug_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(debug_, 1);
    {
        arg2 = (unsigned)YPiu(debug_);
    }
    if (arg1) arg1->debug = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUdebugUget,"util/net/mail/cclientx","mail_stream_debug_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUdebugUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUdebugUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->debug);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUsilentUset,"util/net/mail/cclientx","mail_stream_silent_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUsilentUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUsilentUset)
{
    P self_, silent_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(silent_, 1);
    {
        arg2 = (unsigned)YPiu(silent_);
    }
    if (arg1) arg1->silent = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUsilentUget,"util/net/mail/cclientx","mail_stream_silent_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUsilentUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUsilentUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->silent);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUrdonlyUset,"util/net/mail/cclientx","mail_stream_rdonly_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUrdonlyUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUrdonlyUset)
{
    P self_, rdonly_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(rdonly_, 1);
    {
        arg2 = (unsigned)YPiu(rdonly_);
    }
    if (arg1) arg1->rdonly = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUrdonlyUget,"util/net/mail/cclientx","mail_stream_rdonly_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUrdonlyUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUrdonlyUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->rdonly);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUanonymousUset,"util/net/mail/cclientx","mail_stream_anonymous_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUanonymousUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUanonymousUset)
{
    P self_, anonymous_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(anonymous_, 1);
    {
        arg2 = (unsigned)YPiu(anonymous_);
    }
    if (arg1) arg1->anonymous = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUanonymousUget,"util/net/mail/cclientx","mail_stream_anonymous_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUanonymousUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUanonymousUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->anonymous);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUscacheUset,"util/net/mail/cclientx","mail_stream_scache_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUscacheUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUscacheUset)
{
    P self_, scache_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(scache_, 1);
    {
        arg2 = (unsigned)YPiu(scache_);
    }
    if (arg1) arg1->scache = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUscacheUget,"util/net/mail/cclientx","mail_stream_scache_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUscacheUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUscacheUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->scache);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUhalfopenUset,"util/net/mail/cclientx","mail_stream_halfopen_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUhalfopenUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUhalfopenUset)
{
    P self_, halfopen_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(halfopen_, 1);
    {
        arg2 = (unsigned)YPiu(halfopen_);
    }
    if (arg1) arg1->halfopen = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUhalfopenUget,"util/net/mail/cclientx","mail_stream_halfopen_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUhalfopenUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUhalfopenUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->halfopen);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUsecureUset,"util/net/mail/cclientx","mail_stream_secure_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUsecureUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUsecureUset)
{
    P self_, secure_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(secure_, 1);
    {
        arg2 = (unsigned)YPiu(secure_);
    }
    if (arg1) arg1->secure = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUsecureUget,"util/net/mail/cclientx","mail_stream_secure_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUsecureUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUsecureUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->secure);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUtrysslUset,"util/net/mail/cclientx","mail_stream_tryssl_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUtrysslUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUtrysslUset)
{
    P self_, tryssl_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(tryssl_, 1);
    {
        arg2 = (unsigned)YPiu(tryssl_);
    }
    if (arg1) arg1->tryssl = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUtrysslUget,"util/net/mail/cclientx","mail_stream_tryssl_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUtrysslUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUtrysslUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->tryssl);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUset,"util/net/mail/cclientx","mail_stream_mulnewsrc_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUset)
{
    P self_, mulnewsrc_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(mulnewsrc_, 1);
    {
        arg2 = (unsigned)YPiu(mulnewsrc_);
    }
    if (arg1) arg1->mulnewsrc = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUget,"util/net/mail/cclientx","mail_stream_mulnewsrc_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->mulnewsrc);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUseenUset,"util/net/mail/cclientx","mail_stream_perm_seen_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUseenUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUseenUset)
{
    P self_, perm_seen_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(perm_seen_, 1);
    {
        arg2 = (unsigned)YPiu(perm_seen_);
    }
    if (arg1) arg1->perm_seen = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUseenUget,"util/net/mail/cclientx","mail_stream_perm_seen_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUseenUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUseenUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->perm_seen);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUset,"util/net/mail/cclientx","mail_stream_perm_deleted_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUset)
{
    P self_, perm_deleted_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(perm_deleted_, 1);
    {
        arg2 = (unsigned)YPiu(perm_deleted_);
    }
    if (arg1) arg1->perm_deleted = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUget,"util/net/mail/cclientx","mail_stream_perm_deleted_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->perm_deleted);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUset,"util/net/mail/cclientx","mail_stream_perm_flagged_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUset)
{
    P self_, perm_flagged_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(perm_flagged_, 1);
    {
        arg2 = (unsigned)YPiu(perm_flagged_);
    }
    if (arg1) arg1->perm_flagged = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUget,"util/net/mail/cclientx","mail_stream_perm_flagged_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->perm_flagged);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUansweredUset,"util/net/mail/cclientx","mail_stream_perm_answered_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUansweredUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUansweredUset)
{
    P self_, perm_answered_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(perm_answered_, 1);
    {
        arg2 = (unsigned)YPiu(perm_answered_);
    }
    if (arg1) arg1->perm_answered = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUansweredUget,"util/net/mail/cclientx","mail_stream_perm_answered_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUansweredUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUansweredUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->perm_answered);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUdraftUset,"util/net/mail/cclientx","mail_stream_perm_draft_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUdraftUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUdraftUset)
{
    P self_, perm_draft_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(perm_draft_, 1);
    {
        arg2 = (unsigned)YPiu(perm_draft_);
    }
    if (arg1) arg1->perm_draft = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUdraftUget,"util/net/mail/cclientx","mail_stream_perm_draft_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUdraftUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUdraftUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->perm_draft);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUset,"util/net/mail/cclientx","mail_stream_kwd_create_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUset)
{
    P self_, kwd_create_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(kwd_create_, 1);
    {
        arg2 = (unsigned)YPiu(kwd_create_);
    }
    if (arg1) arg1->kwd_create = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUget,"util/net/mail/cclientx","mail_stream_kwd_create_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->kwd_create);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUset,"util/net/mail/cclientx","mail_stream_uid_nosticky_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUset)
{
    P self_, uid_nosticky_;
    MAILSTREAM *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(uid_nosticky_, 1);
    {
        arg2 = (unsigned)YPiu(uid_nosticky_);
    }
    if (arg1) arg1->uid_nosticky = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUget,"util/net/mail/cclientx","mail_stream_uid_nosticky_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->uid_nosticky);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUset,"util/net/mail/cclientx","mail_stream_perm_user_flags_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUset)
{
    P self_, perm_user_flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(perm_user_flags_, 1);
    {
        arg2 = (unsigned long)YPiu(perm_user_flags_);
    }
    if (arg1) arg1->perm_user_flags = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUget,"util/net/mail/cclientx","mail_stream_perm_user_flags_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->perm_user_flags);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUgensymUset,"util/net/mail/cclientx","mail_stream_gensym_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUgensymUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUgensymUset)
{
    P self_, gensym_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(gensym_, 1);
    {
        arg2 = (unsigned long)YPiu(gensym_);
    }
    if (arg1) arg1->gensym = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUgensymUget,"util/net/mail/cclientx","mail_stream_gensym_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUgensymUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUgensymUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->gensym);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUnmsgsUset,"util/net/mail/cclientx","mail_stream_nmsgs_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUnmsgsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUnmsgsUset)
{
    P self_, nmsgs_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(nmsgs_, 1);
    {
        arg2 = (unsigned long)YPiu(nmsgs_);
    }
    if (arg1) arg1->nmsgs = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUnmsgsUget,"util/net/mail/cclientx","mail_stream_nmsgs_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUnmsgsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUnmsgsUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->nmsgs);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUrecentUset,"util/net/mail/cclientx","mail_stream_recent_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUrecentUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUrecentUset)
{
    P self_, recent_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(recent_, 1);
    {
        arg2 = (unsigned long)YPiu(recent_);
    }
    if (arg1) arg1->recent = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUrecentUget,"util/net/mail/cclientx","mail_stream_recent_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUrecentUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUrecentUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->recent);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUset,"util/net/mail/cclientx","mail_stream_uid_validity_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUset)
{
    P self_, uid_validity_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(uid_validity_, 1);
    {
        arg2 = (unsigned long)YPiu(uid_validity_);
    }
    if (arg1) arg1->uid_validity = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUget,"util/net/mail/cclientx","mail_stream_uid_validity_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->uid_validity);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuidUlastUset,"util/net/mail/cclientx","mail_stream_uid_last_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuidUlastUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuidUlastUset)
{
    P self_, uid_last_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(uid_last_, 1);
    {
        arg2 = (unsigned long)YPiu(uid_last_);
    }
    if (arg1) arg1->uid_last = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuidUlastUget,"util/net/mail/cclientx","mail_stream_uid_last_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuidUlastUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuidUlastUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->uid_last);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuserUflagsUset,"util/net/mail/cclientx","mail_stream_user_flags_set");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuserUflagsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuserUflagsUset)
{
    P self_, user_flags_;
    MAILSTREAM *arg1 ;
    char **arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    ARG(user_flags_, 1);
    {
        int i, len;
        
        len = (int)YPtlen(user_flags_);  
        
        arg2 = (char **)malloc((len + 1) * sizeof(char *));
        
        for(i=0; i < len; i++)
        {
            arg2[i] = (char *)YPsu(YPtelt(user_flags_, i));
        }
        
        arg2[i] = NULL;
    }
    {
        int i;
        for(i=0; i < NUSERFLAGS; i++)
        {
            arg1->user_flags[i] = arg2[i];
        }
    }
    {
        // do nothing! it's a void!
    }
    {
        if(arg2) free(arg2);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstreamUuserUflagsUget,"util/net/mail/cclientx","mail_stream_user_flags_get");
FUNFOR(YutilSnetSmailScclientxYmailUstreamUuserUflagsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstreamUuserUflagsUget)
{
    P self_;
    MAILSTREAM *arg1 ;
    char **result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    result = (char **)(char **) (arg1->user_flags);
    
    {
        int i;
        
        retval = YPPtfab((P)NUSERFLAGS, (P)0);
        for(i=0; i < NUSERFLAGS; i++)
        {
            if(result[i]) 
            {
                P pstr = YPPsfab((P)strlen(result[i]), (P)0);
                YPtelt_setter(pstr, retval, i);
            }
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUmailUstream,"util/net/mail/cclientx","new_mail_stream");
FUNFOR(YutilSnetSmailScclientxYnewUmailUstream);

FUNCODEDEF(YutilSnetSmailScclientxYnewUmailUstream)
{
    MAILSTREAM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (MAILSTREAM *)(MAILSTREAM *) calloc(1, sizeof(MAILSTREAM));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUmailUstream,"util/net/mail/cclientx","delete_mail_stream");
FUNFOR(YutilSnetSmailScclientxYdeleteUmailUstream);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUmailUstream)
{
    P self_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdriverUnameUset,"util/net/mail/cclientx","driver_name_set");
FUNFOR(YutilSnetSmailScclientxYdriverUnameUset);

FUNCODEDEF(YutilSnetSmailScclientxYdriverUnameUset)
{
    P self_, name_;
    DRIVER *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (DRIVER *)YPlu(self_);
    }
    ARG(name_, 1);
    {
        arg2 = (char *)YPsu(name_);
    }
    {
        if (arg1->name) free(arg1->name);
        arg1->name = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->name,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdriverUnameUget,"util/net/mail/cclientx","driver_name_get");
FUNFOR(YutilSnetSmailScclientxYdriverUnameUget);

FUNCODEDEF(YutilSnetSmailScclientxYdriverUnameUget)
{
    P self_;
    DRIVER *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (DRIVER *)YPlu(self_);
    }
    result = (char *) (arg1->name);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdriverUflagsUset,"util/net/mail/cclientx","driver_flags_set");
FUNFOR(YutilSnetSmailScclientxYdriverUflagsUset);

FUNCODEDEF(YutilSnetSmailScclientxYdriverUflagsUset)
{
    P self_, flags_;
    DRIVER *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (DRIVER *)YPlu(self_);
    }
    ARG(flags_, 1);
    {
        arg2 = (unsigned long)YPiu(flags_);
    }
    if (arg1) arg1->flags = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdriverUflagsUget,"util/net/mail/cclientx","driver_flags_get");
FUNFOR(YutilSnetSmailScclientxYdriverUflagsUget);

FUNCODEDEF(YutilSnetSmailScclientxYdriverUflagsUget)
{
    P self_;
    DRIVER *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (DRIVER *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->flags);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUdriver,"util/net/mail/cclientx","new_driver");
FUNFOR(YutilSnetSmailScclientxYnewUdriver);

FUNCODEDEF(YutilSnetSmailScclientxYnewUdriver)
{
    DRIVER *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (DRIVER *)(DRIVER *) calloc(1, sizeof(DRIVER));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUdriver,"util/net/mail/cclientx","delete_driver");
FUNFOR(YutilSnetSmailScclientxYdeleteUdriver);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUdriver)
{
    P self_;
    DRIVER *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (DRIVER *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUmsgnoUset,"util/net/mail/cclientx","message_cache_msgno_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUmsgnoUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUmsgnoUset)
{
    P self_, msgno_;
    MESSAGECACHE *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    if (arg1) arg1->msgno = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUmsgnoUget,"util/net/mail/cclientx","message_cache_msgno_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUmsgnoUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUmsgnoUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->msgno);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUlockcountUset,"util/net/mail/cclientx","message_cache_lockcount_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUlockcountUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUlockcountUset)
{
    P self_, lockcount_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(lockcount_, 1);
    {
        arg2 = (unsigned)YPiu(lockcount_);
    }
    if (arg1) arg1->lockcount = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUlockcountUget,"util/net/mail/cclientx","message_cache_lockcount_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUlockcountUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUlockcountUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->lockcount);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUset,"util/net/mail/cclientx","message_cache_rfc822_size_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUset)
{
    P self_, rfc822_size_;
    MESSAGECACHE *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(rfc822_size_, 1);
    {
        arg2 = (unsigned long)YPiu(rfc822_size_);
    }
    if (arg1) arg1->rfc822_size = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUget,"util/net/mail/cclientx","message_cache_rfc822_size_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->rfc822_size);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUdayUset,"util/net/mail/cclientx","message_cache_day_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUdayUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUdayUset)
{
    P self_, day_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(day_, 1);
    {
        arg2 = (unsigned)YPiu(day_);
    }
    if (arg1) arg1->day = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUdayUget,"util/net/mail/cclientx","message_cache_day_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUdayUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUdayUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->day);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUmonthUset,"util/net/mail/cclientx","message_cache_month_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUmonthUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUmonthUset)
{
    P self_, month_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(month_, 1);
    {
        arg2 = (unsigned)YPiu(month_);
    }
    if (arg1) arg1->month = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUmonthUget,"util/net/mail/cclientx","message_cache_month_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUmonthUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUmonthUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->month);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUyearUset,"util/net/mail/cclientx","message_cache_year_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUyearUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUyearUset)
{
    P self_, year_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(year_, 1);
    {
        arg2 = (unsigned)YPiu(year_);
    }
    if (arg1) arg1->year = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUyearUget,"util/net/mail/cclientx","message_cache_year_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUyearUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUyearUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->year);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUhoursUset,"util/net/mail/cclientx","message_cache_hours_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUhoursUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUhoursUset)
{
    P self_, hours_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(hours_, 1);
    {
        arg2 = (unsigned)YPiu(hours_);
    }
    if (arg1) arg1->hours = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUhoursUget,"util/net/mail/cclientx","message_cache_hours_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUhoursUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUhoursUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->hours);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUminutesUset,"util/net/mail/cclientx","message_cache_minutes_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUminutesUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUminutesUset)
{
    P self_, minutes_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(minutes_, 1);
    {
        arg2 = (unsigned)YPiu(minutes_);
    }
    if (arg1) arg1->minutes = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUminutesUget,"util/net/mail/cclientx","message_cache_minutes_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUminutesUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUminutesUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->minutes);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUsecondsUset,"util/net/mail/cclientx","message_cache_seconds_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUsecondsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUsecondsUset)
{
    P self_, seconds_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(seconds_, 1);
    {
        arg2 = (unsigned)YPiu(seconds_);
    }
    if (arg1) arg1->seconds = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUsecondsUget,"util/net/mail/cclientx","message_cache_seconds_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUsecondsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUsecondsUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->seconds);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUzoccidentUset,"util/net/mail/cclientx","message_cache_zoccident_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUzoccidentUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUzoccidentUset)
{
    P self_, zoccident_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(zoccident_, 1);
    {
        arg2 = (unsigned)YPiu(zoccident_);
    }
    if (arg1) arg1->zoccident = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUzoccidentUget,"util/net/mail/cclientx","message_cache_zoccident_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUzoccidentUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUzoccidentUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->zoccident);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUzhoursUset,"util/net/mail/cclientx","message_cache_zhours_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUzhoursUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUzhoursUset)
{
    P self_, zhours_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(zhours_, 1);
    {
        arg2 = (unsigned)YPiu(zhours_);
    }
    if (arg1) arg1->zhours = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUzhoursUget,"util/net/mail/cclientx","message_cache_zhours_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUzhoursUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUzhoursUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->zhours);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUzminutesUset,"util/net/mail/cclientx","message_cache_zminutes_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUzminutesUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUzminutesUset)
{
    P self_, zminutes_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(zminutes_, 1);
    {
        arg2 = (unsigned)YPiu(zminutes_);
    }
    if (arg1) arg1->zminutes = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUzminutesUget,"util/net/mail/cclientx","message_cache_zminutes_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUzminutesUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUzminutesUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->zminutes);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUseenUset,"util/net/mail/cclientx","message_cache_seen_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUseenUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUseenUset)
{
    P self_, seen_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(seen_, 1);
    {
        arg2 = (unsigned)YPiu(seen_);
    }
    if (arg1) arg1->seen = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUseenUget,"util/net/mail/cclientx","message_cache_seen_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUseenUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUseenUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->seen);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUdeletedUset,"util/net/mail/cclientx","message_cache_deleted_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUdeletedUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUdeletedUset)
{
    P self_, deleted_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(deleted_, 1);
    {
        arg2 = (unsigned)YPiu(deleted_);
    }
    if (arg1) arg1->deleted = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUdeletedUget,"util/net/mail/cclientx","message_cache_deleted_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUdeletedUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUdeletedUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->deleted);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUflaggedUset,"util/net/mail/cclientx","message_cache_flagged_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUflaggedUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUflaggedUset)
{
    P self_, flagged_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(flagged_, 1);
    {
        arg2 = (unsigned)YPiu(flagged_);
    }
    if (arg1) arg1->flagged = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUflaggedUget,"util/net/mail/cclientx","message_cache_flagged_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUflaggedUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUflaggedUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->flagged);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUansweredUset,"util/net/mail/cclientx","message_cache_answered_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUansweredUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUansweredUset)
{
    P self_, answered_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(answered_, 1);
    {
        arg2 = (unsigned)YPiu(answered_);
    }
    if (arg1) arg1->answered = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUansweredUget,"util/net/mail/cclientx","message_cache_answered_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUansweredUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUansweredUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->answered);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUdraftUset,"util/net/mail/cclientx","message_cache_draft_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUdraftUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUdraftUset)
{
    P self_, draft_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(draft_, 1);
    {
        arg2 = (unsigned)YPiu(draft_);
    }
    if (arg1) arg1->draft = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUdraftUget,"util/net/mail/cclientx","message_cache_draft_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUdraftUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUdraftUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->draft);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUrecentUset,"util/net/mail/cclientx","message_cache_recent_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUrecentUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUrecentUset)
{
    P self_, recent_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(recent_, 1);
    {
        arg2 = (unsigned)YPiu(recent_);
    }
    if (arg1) arg1->recent = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUrecentUget,"util/net/mail/cclientx","message_cache_recent_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUrecentUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUrecentUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->recent);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUvalidUset,"util/net/mail/cclientx","message_cache_valid_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUvalidUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUvalidUset)
{
    P self_, valid_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(valid_, 1);
    {
        arg2 = (unsigned)YPiu(valid_);
    }
    if (arg1) arg1->valid = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUvalidUget,"util/net/mail/cclientx","message_cache_valid_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUvalidUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUvalidUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->valid);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUsearchedUset,"util/net/mail/cclientx","message_cache_searched_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUsearchedUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUsearchedUset)
{
    P self_, searched_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(searched_, 1);
    {
        arg2 = (unsigned)YPiu(searched_);
    }
    if (arg1) arg1->searched = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUsearchedUget,"util/net/mail/cclientx","message_cache_searched_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUsearchedUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUsearchedUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->searched);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUsequenceUset,"util/net/mail/cclientx","message_cache_sequence_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUsequenceUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUsequenceUset)
{
    P self_, sequence_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (unsigned)YPiu(sequence_);
    }
    if (arg1) arg1->sequence = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUsequenceUget,"util/net/mail/cclientx","message_cache_sequence_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUsequenceUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUsequenceUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->sequence);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUspareUset,"util/net/mail/cclientx","message_cache_spare_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUspareUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUspareUset)
{
    P self_, spare_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(spare_, 1);
    {
        arg2 = (unsigned)YPiu(spare_);
    }
    if (arg1) arg1->spare = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUspareUget,"util/net/mail/cclientx","message_cache_spare_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUspareUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUspareUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->spare);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUspare2Uset,"util/net/mail/cclientx","message_cache_spare2_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUspare2Uset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUspare2Uset)
{
    P self_, spare2_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(spare2_, 1);
    {
        arg2 = (unsigned)YPiu(spare2_);
    }
    if (arg1) arg1->spare2 = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUspare2Uget,"util/net/mail/cclientx","message_cache_spare2_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUspare2Uget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUspare2Uget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->spare2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUspare3Uset,"util/net/mail/cclientx","message_cache_spare3_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUspare3Uset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUspare3Uset)
{
    P self_, spare3_;
    MESSAGECACHE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(spare3_, 1);
    {
        arg2 = (unsigned)YPiu(spare3_);
    }
    if (arg1) arg1->spare3 = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUspare3Uget,"util/net/mail/cclientx","message_cache_spare3_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUspare3Uget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUspare3Uget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->spare3);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUset,"util/net/mail/cclientx","message_cache_user_flags_set");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUset)
{
    P self_, user_flags_;
    MESSAGECACHE *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    ARG(user_flags_, 1);
    {
        arg2 = (unsigned long)YPiu(user_flags_);
    }
    if (arg1) arg1->user_flags = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUget,"util/net/mail/cclientx","message_cache_user_flags_get");
FUNFOR(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUget)
{
    P self_;
    MESSAGECACHE *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->user_flags);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUmessageUcache,"util/net/mail/cclientx","new_message_cache");
FUNFOR(YutilSnetSmailScclientxYnewUmessageUcache);

FUNCODEDEF(YutilSnetSmailScclientxYnewUmessageUcache)
{
    MESSAGECACHE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (MESSAGECACHE *)(MESSAGECACHE *) calloc(1, sizeof(MESSAGECACHE));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUmessageUcache,"util/net/mail/cclientx","delete_message_cache");
FUNFOR(YutilSnetSmailScclientxYdeleteUmessageUcache);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUmessageUcache)
{
    P self_;
    MESSAGECACHE *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUpersonalUset,"util/net/mail/cclientx","mail_address_personal_set");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUpersonalUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUpersonalUset)
{
    P self_, personal_;
    ADDRESS *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    ARG(personal_, 1);
    {
        arg2 = (char *)YPsu(personal_);
    }
    {
        if (arg1->personal) free(arg1->personal);
        arg1->personal = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->personal,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUpersonalUget,"util/net/mail/cclientx","mail_address_personal_get");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUpersonalUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUpersonalUget)
{
    P self_;
    ADDRESS *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    result = (char *) (arg1->personal);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUadlUset,"util/net/mail/cclientx","mail_address_adl_set");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUadlUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUadlUset)
{
    P self_, adl_;
    ADDRESS *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    ARG(adl_, 1);
    {
        arg2 = (char *)YPsu(adl_);
    }
    {
        if (arg1->adl) free(arg1->adl);
        arg1->adl = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->adl,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUadlUget,"util/net/mail/cclientx","mail_address_adl_get");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUadlUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUadlUget)
{
    P self_;
    ADDRESS *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    result = (char *) (arg1->adl);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUmailboxUset,"util/net/mail/cclientx","mail_address_mailbox_set");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUmailboxUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUmailboxUset)
{
    P self_, mailbox_;
    ADDRESS *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    {
        if (arg1->mailbox) free(arg1->mailbox);
        arg1->mailbox = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->mailbox,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUmailboxUget,"util/net/mail/cclientx","mail_address_mailbox_get");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUmailboxUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUmailboxUget)
{
    P self_;
    ADDRESS *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    result = (char *) (arg1->mailbox);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUhostUset,"util/net/mail/cclientx","mail_address_host_set");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUhostUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUhostUset)
{
    P self_, host_;
    ADDRESS *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    ARG(host_, 1);
    {
        arg2 = (char *)YPsu(host_);
    }
    {
        if (arg1->host) free(arg1->host);
        arg1->host = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->host,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUhostUget,"util/net/mail/cclientx","mail_address_host_get");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUhostUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUhostUget)
{
    P self_;
    ADDRESS *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    result = (char *) (arg1->host);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUerrorUset,"util/net/mail/cclientx","mail_address_error_set");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUerrorUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUerrorUset)
{
    P self_, error_;
    ADDRESS *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    ARG(error_, 1);
    {
        arg2 = (char *)YPsu(error_);
    }
    {
        if (arg1->error) free(arg1->error);
        arg1->error = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->error,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUerrorUget,"util/net/mail/cclientx","mail_address_error_get");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUerrorUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUerrorUget)
{
    P self_;
    ADDRESS *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    result = (char *) (arg1->error);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUnextUset,"util/net/mail/cclientx","mail_address_next_set");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUnextUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUnextUset)
{
    P self_, next_;
    ADDRESS *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    ARG(next_, 1);
    {
        arg2 = (ADDRESS *)YPlu(next_);
    }
    if (arg1) arg1->next = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUaddressUnextUget,"util/net/mail/cclientx","mail_address_next_get");
FUNFOR(YutilSnetSmailScclientxYmailUaddressUnextUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUaddressUnextUget)
{
    P self_;
    ADDRESS *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->next);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUmailUaddress,"util/net/mail/cclientx","new_mail_address");
FUNFOR(YutilSnetSmailScclientxYnewUmailUaddress);

FUNCODEDEF(YutilSnetSmailScclientxYnewUmailUaddress)
{
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (ADDRESS *)(ADDRESS *) calloc(1, sizeof(ADDRESS));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUmailUaddress,"util/net/mail/cclientx","delete_mail_address");
FUNFOR(YutilSnetSmailScclientxYdeleteUmailUaddress);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUmailUaddress)
{
    P self_;
    ADDRESS *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ADDRESS *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUngbogusUset,"util/net/mail/cclientx","mail_envelope_ngbogus_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUngbogusUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUngbogusUset)
{
    P self_, ngbogus_;
    ENVELOPE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(ngbogus_, 1);
    {
        arg2 = (unsigned)YPiu(ngbogus_);
    }
    if (arg1) arg1->ngbogus = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUngbogusUget,"util/net/mail/cclientx","mail_envelope_ngbogus_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUngbogusUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUngbogusUget)
{
    P self_;
    ENVELOPE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->ngbogus);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUincompleteUset,"util/net/mail/cclientx","mail_envelope_incomplete_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUincompleteUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUincompleteUset)
{
    P self_, incomplete_;
    ENVELOPE *arg1 ;
    unsigned int arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(incomplete_, 1);
    {
        arg2 = (unsigned)YPiu(incomplete_);
    }
    if (arg1) arg1->incomplete = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUincompleteUget,"util/net/mail/cclientx","mail_envelope_incomplete_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUincompleteUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUincompleteUget)
{
    P self_;
    ENVELOPE *arg1 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (unsigned int ) (arg1->incomplete);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUremailUset,"util/net/mail/cclientx","mail_envelope_remail_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUremailUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUremailUset)
{
    P self_, remail_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(remail_, 1);
    {
        arg2 = (char *)YPsu(remail_);
    }
    {
        if (arg1->remail) free(arg1->remail);
        arg1->remail = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->remail,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUremailUget,"util/net/mail/cclientx","mail_envelope_remail_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUremailUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUremailUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->remail);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUset,"util/net/mail/cclientx","mail_envelope_return_path_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUset)
{
    P self_, return_path_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(return_path_, 1);
    {
        arg2 = (ADDRESS *)YPlu(return_path_);
    }
    if (arg1) arg1->return_path = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUget,"util/net/mail/cclientx","mail_envelope_return_path_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->return_path);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUdateUset,"util/net/mail/cclientx","mail_envelope_date_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUdateUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUdateUset)
{
    P self_, date_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(date_, 1);
    {
        arg2 = (char *)YPsu(date_);
    }
    {
        if (arg1->date) free(arg1->date);
        arg1->date = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->date,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUdateUget,"util/net/mail/cclientx","mail_envelope_date_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUdateUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUdateUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->date);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUfromUset,"util/net/mail/cclientx","mail_envelope_from_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUfromUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUfromUset)
{
    P self_, from_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(from_, 1);
    {
        arg2 = (ADDRESS *)YPlu(from_);
    }
    if (arg1) arg1->from = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUfromUget,"util/net/mail/cclientx","mail_envelope_from_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUfromUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUfromUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->from);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUsenderUset,"util/net/mail/cclientx","mail_envelope_sender_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUsenderUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUsenderUset)
{
    P self_, sender_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(sender_, 1);
    {
        arg2 = (ADDRESS *)YPlu(sender_);
    }
    if (arg1) arg1->sender = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUsenderUget,"util/net/mail/cclientx","mail_envelope_sender_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUsenderUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUsenderUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->sender);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUset,"util/net/mail/cclientx","mail_envelope_reply_to_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUset)
{
    P self_, reply_to_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(reply_to_, 1);
    {
        arg2 = (ADDRESS *)YPlu(reply_to_);
    }
    if (arg1) arg1->reply_to = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUget,"util/net/mail/cclientx","mail_envelope_reply_to_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->reply_to);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUsubjectUset,"util/net/mail/cclientx","mail_envelope_subject_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUsubjectUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUsubjectUset)
{
    P self_, subject_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(subject_, 1);
    {
        arg2 = (char *)YPsu(subject_);
    }
    {
        if (arg1->subject) free(arg1->subject);
        arg1->subject = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->subject,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUsubjectUget,"util/net/mail/cclientx","mail_envelope_subject_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUsubjectUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUsubjectUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->subject);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUtoUset,"util/net/mail/cclientx","mail_envelope_to_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUtoUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUtoUset)
{
    P self_, to_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(to_, 1);
    {
        arg2 = (ADDRESS *)YPlu(to_);
    }
    if (arg1) arg1->to = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUtoUget,"util/net/mail/cclientx","mail_envelope_to_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUtoUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUtoUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->to);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUccUset,"util/net/mail/cclientx","mail_envelope_cc_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUccUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUccUset)
{
    P self_, cc_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(cc_, 1);
    {
        arg2 = (ADDRESS *)YPlu(cc_);
    }
    if (arg1) arg1->cc = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUccUget,"util/net/mail/cclientx","mail_envelope_cc_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUccUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUccUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->cc);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUbccUset,"util/net/mail/cclientx","mail_envelope_bcc_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUbccUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUbccUset)
{
    P self_, bcc_;
    ENVELOPE *arg1 ;
    ADDRESS *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(bcc_, 1);
    {
        arg2 = (ADDRESS *)YPlu(bcc_);
    }
    if (arg1) arg1->bcc = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUbccUget,"util/net/mail/cclientx","mail_envelope_bcc_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUbccUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUbccUget)
{
    P self_;
    ENVELOPE *arg1 ;
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (ADDRESS *) (arg1->bcc);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUset,"util/net/mail/cclientx","mail_envelope_in_reply_to_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUset)
{
    P self_, in_reply_to_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(in_reply_to_, 1);
    {
        arg2 = (char *)YPsu(in_reply_to_);
    }
    {
        if (arg1->in_reply_to) free(arg1->in_reply_to);
        arg1->in_reply_to = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->in_reply_to,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUget,"util/net/mail/cclientx","mail_envelope_in_reply_to_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->in_reply_to);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUset,"util/net/mail/cclientx","mail_envelope_message_id_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUset)
{
    P self_, message_id_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(message_id_, 1);
    {
        arg2 = (char *)YPsu(message_id_);
    }
    {
        if (arg1->message_id) free(arg1->message_id);
        arg1->message_id = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->message_id,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUget,"util/net/mail/cclientx","mail_envelope_message_id_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->message_id);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUset,"util/net/mail/cclientx","mail_envelope_newsgroups_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUset)
{
    P self_, newsgroups_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(newsgroups_, 1);
    {
        arg2 = (char *)YPsu(newsgroups_);
    }
    {
        if (arg1->newsgroups) free(arg1->newsgroups);
        arg1->newsgroups = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->newsgroups,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUget,"util/net/mail/cclientx","mail_envelope_newsgroups_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->newsgroups);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUset,"util/net/mail/cclientx","mail_envelope_followup_to_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUset)
{
    P self_, followup_to_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(followup_to_, 1);
    {
        arg2 = (char *)YPsu(followup_to_);
    }
    {
        if (arg1->followup_to) free(arg1->followup_to);
        arg1->followup_to = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->followup_to,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUget,"util/net/mail/cclientx","mail_envelope_followup_to_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->followup_to);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUreferencesUset,"util/net/mail/cclientx","mail_envelope_references_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUreferencesUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUreferencesUset)
{
    P self_, references_;
    ENVELOPE *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(references_, 1);
    {
        arg2 = (char *)YPsu(references_);
    }
    {
        if (arg1->references) free(arg1->references);
        arg1->references = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->references,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUreferencesUget,"util/net/mail/cclientx","mail_envelope_references_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUreferencesUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUreferencesUget)
{
    P self_;
    ENVELOPE *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (char *) (arg1->references);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUsparepUset,"util/net/mail/cclientx","mail_envelope_sparep_set");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUsparepUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUsparepUset)
{
    P self_, sparep_;
    ENVELOPE *arg1 ;
    void *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    ARG(sparep_, 1);
    {
        arg2 = (void *)YPlu(sparep_);
    }
    if (arg1) arg1->sparep = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUenvelopeUsparepUget,"util/net/mail/cclientx","mail_envelope_sparep_get");
FUNFOR(YutilSnetSmailScclientxYmailUenvelopeUsparepUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUenvelopeUsparepUget)
{
    P self_;
    ENVELOPE *arg1 ;
    void *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    result = (void *) (arg1->sparep);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUmailUenvelope,"util/net/mail/cclientx","new_mail_envelope");
FUNFOR(YutilSnetSmailScclientxYnewUmailUenvelope);

FUNCODEDEF(YutilSnetSmailScclientxYnewUmailUenvelope)
{
    ENVELOPE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (ENVELOPE *)(ENVELOPE *) calloc(1, sizeof(ENVELOPE));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUmailUenvelope,"util/net/mail/cclientx","delete_mail_envelope");
FUNFOR(YutilSnetSmailScclientxYdeleteUmailUenvelope);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUmailUenvelope)
{
    P self_;
    ENVELOPE *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (ENVELOPE *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUtypeUset,"util/net/mail/cclientx","mail_body_type_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUtypeUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUtypeUset)
{
    P self_, type_;
    BODY *arg1 ;
    unsigned short arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(type_, 1);
    {
        arg2 = (unsigned short)YPiu(type_);
    }
    if (arg1) arg1->type = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUtypeUget,"util/net/mail/cclientx","mail_body_type_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUtypeUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUtypeUget)
{
    P self_;
    BODY *arg1 ;
    unsigned short result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (unsigned short ) (arg1->type);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUencodingUset,"util/net/mail/cclientx","mail_body_encoding_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUencodingUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUencodingUset)
{
    P self_, encoding_;
    BODY *arg1 ;
    unsigned short arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(encoding_, 1);
    {
        arg2 = (unsigned short)YPiu(encoding_);
    }
    if (arg1) arg1->encoding = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUencodingUget,"util/net/mail/cclientx","mail_body_encoding_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUencodingUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUencodingUget)
{
    P self_;
    BODY *arg1 ;
    unsigned short result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (unsigned short ) (arg1->encoding);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUsubtypeUset,"util/net/mail/cclientx","mail_body_subtype_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUsubtypeUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUsubtypeUset)
{
    P self_, subtype_;
    BODY *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(subtype_, 1);
    {
        arg2 = (char *)YPsu(subtype_);
    }
    {
        if (arg1->subtype) free(arg1->subtype);
        arg1->subtype = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->subtype,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUsubtypeUget,"util/net/mail/cclientx","mail_body_subtype_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUsubtypeUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUsubtypeUget)
{
    P self_;
    BODY *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (char *) (arg1->subtype);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUidUset,"util/net/mail/cclientx","mail_body_id_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUidUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUidUset)
{
    P self_, id_;
    BODY *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(id_, 1);
    {
        arg2 = (char *)YPsu(id_);
    }
    {
        if (arg1->id) free(arg1->id);
        arg1->id = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->id,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUidUget,"util/net/mail/cclientx","mail_body_id_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUidUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUidUget)
{
    P self_;
    BODY *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (char *) (arg1->id);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUdescriptionUset,"util/net/mail/cclientx","mail_body_description_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUdescriptionUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUdescriptionUset)
{
    P self_, description_;
    BODY *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(description_, 1);
    {
        arg2 = (char *)YPsu(description_);
    }
    {
        if (arg1->description) free(arg1->description);
        arg1->description = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->description,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUdescriptionUget,"util/net/mail/cclientx","mail_body_description_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUdescriptionUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUdescriptionUget)
{
    P self_;
    BODY *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (char *) (arg1->description);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUlanguageUset,"util/net/mail/cclientx","mail_body_language_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUlanguageUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUlanguageUset)
{
    P self_, language_;
    BODY *arg1 ;
    STRINGLIST *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(language_, 1);
    {
        arg2 = (STRINGLIST *)YPlu(language_);
    }
    if (arg1) arg1->language = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUlanguageUget,"util/net/mail/cclientx","mail_body_language_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUlanguageUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUlanguageUget)
{
    P self_;
    BODY *arg1 ;
    STRINGLIST *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (STRINGLIST *) (arg1->language);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUmimeUset,"util/net/mail/cclientx","mail_body_mime_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUmimeUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUmimeUset)
{
    P self_, mime_;
    BODY *arg1 ;
    PARTTEXT *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(mime_, 1);
    {
        arg2 = (PARTTEXT *)YPlu(mime_);
    }
    if (arg1) arg1->mime = *arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUmimeUget,"util/net/mail/cclientx","mail_body_mime_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUmimeUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUmimeUget)
{
    P self_;
    BODY *arg1 ;
    PARTTEXT *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (PARTTEXT *)& (arg1->mime);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUcontentsUset,"util/net/mail/cclientx","mail_body_contents_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUcontentsUset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUcontentsUset)
{
    P self_, contents_;
    BODY *arg1 ;
    PARTTEXT *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(contents_, 1);
    {
        arg2 = (PARTTEXT *)YPlu(contents_);
    }
    if (arg1) arg1->contents = *arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUcontentsUget,"util/net/mail/cclientx","mail_body_contents_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUcontentsUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUcontentsUget)
{
    P self_;
    BODY *arg1 ;
    PARTTEXT *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (PARTTEXT *)& (arg1->contents);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUmd5Uset,"util/net/mail/cclientx","mail_body_md5_set");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUmd5Uset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUmd5Uset)
{
    P self_, md5_;
    BODY *arg1 ;
    char *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    ARG(md5_, 1);
    {
        arg2 = (char *)YPsu(md5_);
    }
    {
        if (arg1->md5) free(arg1->md5);
        arg1->md5 = (char *) malloc(strlen(arg2)+1);
        strcpy(arg1->md5,arg2);
    }
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUmd5Uget,"util/net/mail/cclientx","mail_body_md5_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUmd5Uget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUmd5Uget)
{
    P self_;
    BODY *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (char *) (arg1->md5);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUsizeUget,"util/net/mail/cclientx","mail_body_size_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUsizeUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUsizeUget)
{
    P self_;
    BODY *arg1 ;
    BODY_size *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (BODY_size *)& (arg1->size);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbodyUnestedUget,"util/net/mail/cclientx","mail_body_nested_get");
FUNFOR(YutilSnetSmailScclientxYmailUbodyUnestedUget);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbodyUnestedUget)
{
    P self_;
    BODY *arg1 ;
    BODY_nested *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    result = (BODY_nested *)& (arg1->nested);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUmailUbody,"util/net/mail/cclientx","new_mail_body");
FUNFOR(YutilSnetSmailScclientxYnewUmailUbody);

FUNCODEDEF(YutilSnetSmailScclientxYnewUmailUbody)
{
    BODY *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (BODY *)(BODY *) calloc(1, sizeof(BODY));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUmailUbody,"util/net/mail/cclientx","delete_mail_body");
FUNFOR(YutilSnetSmailScclientxYdeleteUmailUbody);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUmailUbody)
{
    P self_;
    BODY *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUsizeUlinesUset,"util/net/mail/cclientx","BODY_size_lines_set");
FUNFOR(YutilSnetSmailScclientxYbodyUsizeUlinesUset);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUsizeUlinesUset)
{
    P self_, lines_;
    BODY_size *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_size *)YPlu(self_);
    }
    ARG(lines_, 1);
    {
        arg2 = (unsigned long)YPiu(lines_);
    }
    if (arg1) arg1->lines = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUsizeUlinesUget,"util/net/mail/cclientx","BODY_size_lines_get");
FUNFOR(YutilSnetSmailScclientxYbodyUsizeUlinesUget);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUsizeUlinesUget)
{
    P self_;
    BODY_size *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_size *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->lines);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUsizeUbytesUset,"util/net/mail/cclientx","BODY_size_bytes_set");
FUNFOR(YutilSnetSmailScclientxYbodyUsizeUbytesUset);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUsizeUbytesUset)
{
    P self_, bytes_;
    BODY_size *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_size *)YPlu(self_);
    }
    ARG(bytes_, 1);
    {
        arg2 = (unsigned long)YPiu(bytes_);
    }
    if (arg1) arg1->bytes = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUsizeUbytesUget,"util/net/mail/cclientx","BODY_size_bytes_get");
FUNFOR(YutilSnetSmailScclientxYbodyUsizeUbytesUget);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUsizeUbytesUget)
{
    P self_;
    BODY_size *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_size *)YPlu(self_);
    }
    result = (unsigned long ) (arg1->bytes);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUbodyUsize,"util/net/mail/cclientx","new_BODY_size");
FUNFOR(YutilSnetSmailScclientxYnewUbodyUsize);

FUNCODEDEF(YutilSnetSmailScclientxYnewUbodyUsize)
{
    BODY_size *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (BODY_size *)(BODY_size *) calloc(1, sizeof(BODY_size));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUbodyUsize,"util/net/mail/cclientx","delete_BODY_size");
FUNFOR(YutilSnetSmailScclientxYdeleteUbodyUsize);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUbodyUsize)
{
    P self_;
    BODY_size *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_size *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUnestedUpartUset,"util/net/mail/cclientx","BODY_nested_part_set");
FUNFOR(YutilSnetSmailScclientxYbodyUnestedUpartUset);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUnestedUpartUset)
{
    P self_, part_;
    BODY_nested *arg1 ;
    PART *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_nested *)YPlu(self_);
    }
    ARG(part_, 1);
    {
        arg2 = (PART *)YPlu(part_);
    }
    if (arg1) arg1->part = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUnestedUpartUget,"util/net/mail/cclientx","BODY_nested_part_get");
FUNFOR(YutilSnetSmailScclientxYbodyUnestedUpartUget);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUnestedUpartUget)
{
    P self_;
    BODY_nested *arg1 ;
    PART *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_nested *)YPlu(self_);
    }
    result = (PART *) (arg1->part);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUnestedUmsgUset,"util/net/mail/cclientx","BODY_nested_msg_set");
FUNFOR(YutilSnetSmailScclientxYbodyUnestedUmsgUset);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUnestedUmsgUset)
{
    P self_, msg_;
    BODY_nested *arg1 ;
    MESSAGE *arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_nested *)YPlu(self_);
    }
    ARG(msg_, 1);
    {
        arg2 = (MESSAGE *)YPlu(msg_);
    }
    if (arg1) arg1->msg = arg2;
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYbodyUnestedUmsgUget,"util/net/mail/cclientx","BODY_nested_msg_get");
FUNFOR(YutilSnetSmailScclientxYbodyUnestedUmsgUget);

FUNCODEDEF(YutilSnetSmailScclientxYbodyUnestedUmsgUget)
{
    P self_;
    BODY_nested *arg1 ;
    MESSAGE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_nested *)YPlu(self_);
    }
    result = (MESSAGE *) (arg1->msg);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYnewUbodyUnested,"util/net/mail/cclientx","new_BODY_nested");
FUNFOR(YutilSnetSmailScclientxYnewUbodyUnested);

FUNCODEDEF(YutilSnetSmailScclientxYnewUbodyUnested)
{
    BODY_nested *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (BODY_nested *)(BODY_nested *) calloc(1, sizeof(BODY_nested));
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdeleteUbodyUnested,"util/net/mail/cclientx","delete_BODY_nested");
FUNFOR(YutilSnetSmailScclientxYdeleteUbodyUnested);

FUNCODEDEF(YutilSnetSmailScclientxYdeleteUbodyUnested)
{
    P self_;
    BODY_nested *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(self_, 0);
    {
        arg1 = (BODY_nested *)YPlu(self_);
    }
    free((char *) arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYinitUcclient,"util/net/mail/cclientx","init_cclient");
FUNFOR(YutilSnetSmailScclientxYinitUcclient);

FUNCODEDEF(YutilSnetSmailScclientxYinitUcclient)
{
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    init_cclient();
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsetUcclientUcallback,"util/net/mail/cclientx","set_cclient_callback");
FUNFOR(YutilSnetSmailScclientxYsetUcclientUcallback);

FUNCODEDEF(YutilSnetSmailScclientxYsetUcclientUcallback)
{
    P num_, func_;
    int arg1 ;
    P arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(num_, 0);
    {
        arg1 = (signed)YPiu(num_);
    }
    ARG(func_, 1);
    {
        arg2 = func_;
    }
    set_cclient_callback(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlink,"util/net/mail/cclientx","mail_link");
FUNFOR(YutilSnetSmailScclientxYmailUlink);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlink)
{
    P driver_;
    DRIVER *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(driver_, 0);
    {
        arg1 = (DRIVER *)YPlu(driver_);
    }
    mail_link(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUparameters,"util/net/mail/cclientx","mail_parameters");
FUNFOR(YutilSnetSmailScclientxYmailUparameters);

FUNCODEDEF(YutilSnetSmailScclientxYmailUparameters)
{
    P stream_, function_, value_;
    MAILSTREAM *arg1 ;
    long arg2 ;
    void *arg3 ;
    void *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(function_, 1);
    {
        arg2 = (long)YPiu(function_);
    }
    ARG(value_, 2);
    {
        arg3 = (void *)YPlu(value_);
    }
    result = (void *)mail_parameters(arg1,arg2,arg3);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUvalid,"util/net/mail/cclientx","mail_valid");
FUNFOR(YutilSnetSmailScclientxYmailUvalid);

FUNCODEDEF(YutilSnetSmailScclientxYmailUvalid)
{
    P stream_, mailbox_, purpose_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    DRIVER *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    ARG(purpose_, 2);
    {
        arg3 = (char *)YPsu(purpose_);
    }
    result = (DRIVER *)mail_valid(arg1,arg2,arg3);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUvalidUnet,"util/net/mail/cclientx","mail_valid_net");
FUNFOR(YutilSnetSmailScclientxYmailUvalidUnet);

FUNCODEDEF(YutilSnetSmailScclientxYmailUvalidUnet)
{
    P name_, drv_, host_, mailbox_;
    char *arg1 ;
    DRIVER *arg2 ;
    char *arg3 ;
    char *arg4 ;
    DRIVER *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(name_, 0);
    {
        arg1 = (char *)YPsu(name_);
    }
    ARG(drv_, 1);
    {
        arg2 = (DRIVER *)YPlu(drv_);
    }
    ARG(host_, 2);
    {
        arg3 = (char *)YPsu(host_);
    }
    ARG(mailbox_, 3);
    {
        arg4 = (char *)YPsu(mailbox_);
    }
    result = (DRIVER *)mail_valid_net(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUvalidUnetUparse,"util/net/mail/cclientx","mail_valid_net_parse");
FUNFOR(YutilSnetSmailScclientxYmailUvalidUnetUparse);

FUNCODEDEF(YutilSnetSmailScclientxYmailUvalidUnetUparse)
{
    P name_, mb_;
    char *arg1 ;
    NETMBX *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(name_, 0);
    {
        arg1 = (char *)YPsu(name_);
    }
    ARG(mb_, 1);
    {
        arg2 = (NETMBX *)YPlu(mb_);
    }
    result = (long )mail_valid_net_parse(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUscan,"util/net/mail/cclientx","mail_scan");
FUNFOR(YutilSnetSmailScclientxYmailUscan);

FUNCODEDEF(YutilSnetSmailScclientxYmailUscan)
{
    P stream_, ref_, pat_, contents_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    char *arg4 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(ref_, 1);
    {
        arg2 = (char *)YPsu(ref_);
    }
    ARG(pat_, 2);
    {
        arg3 = (char *)YPsu(pat_);
    }
    ARG(contents_, 3);
    {
        arg4 = (char *)YPsu(contents_);
    }
    mail_scan(arg1,arg2,arg3,arg4);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlist,"util/net/mail/cclientx","mail_list");
FUNFOR(YutilSnetSmailScclientxYmailUlist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlist)
{
    P stream_, ref_, pat_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(ref_, 1);
    {
        arg2 = (char *)YPsu(ref_);
    }
    ARG(pat_, 2);
    {
        arg3 = (char *)YPsu(pat_);
    }
    mail_list(arg1,arg2,arg3);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlsub,"util/net/mail/cclientx","mail_lsub");
FUNFOR(YutilSnetSmailScclientxYmailUlsub);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlsub)
{
    P stream_, ref_, pat_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(ref_, 1);
    {
        arg2 = (char *)YPsu(ref_);
    }
    ARG(pat_, 2);
    {
        arg3 = (char *)YPsu(pat_);
    }
    mail_lsub(arg1,arg2,arg3);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsubscribe,"util/net/mail/cclientx","mail_subscribe");
FUNFOR(YutilSnetSmailScclientxYmailUsubscribe);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsubscribe)
{
    P stream_, mailbox_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    result = (long )mail_subscribe(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUunsubscribe,"util/net/mail/cclientx","mail_unsubscribe");
FUNFOR(YutilSnetSmailScclientxYmailUunsubscribe);

FUNCODEDEF(YutilSnetSmailScclientxYmailUunsubscribe)
{
    P stream_, mailbox_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    result = (long )mail_unsubscribe(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcreate,"util/net/mail/cclientx","mail_create");
FUNFOR(YutilSnetSmailScclientxYmailUcreate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcreate)
{
    P stream_, mailbox_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    result = (long )mail_create(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUdelete,"util/net/mail/cclientx","mail_delete");
FUNFOR(YutilSnetSmailScclientxYmailUdelete);

FUNCODEDEF(YutilSnetSmailScclientxYmailUdelete)
{
    P stream_, mailbox_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    result = (long )mail_delete(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUrename,"util/net/mail/cclientx","mail_rename");
FUNFOR(YutilSnetSmailScclientxYmailUrename);

FUNCODEDEF(YutilSnetSmailScclientxYmailUrename)
{
    P stream_, old_, newname_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(old_, 1);
    {
        arg2 = (char *)YPsu(old_);
    }
    ARG(newname_, 2);
    {
        arg3 = (char *)YPsu(newname_);
    }
    result = (long )mail_rename(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstatus,"util/net/mail/cclientx","mail_status");
FUNFOR(YutilSnetSmailScclientxYmailUstatus);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstatus)
{
    P stream_, mbx_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mbx_, 1);
    {
        arg2 = (char *)YPsu(mbx_);
    }
    ARG(flags_, 2);
    {
        arg3 = (long)YPiu(flags_);
    }
    result = (long )mail_status(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstatusUdefault,"util/net/mail/cclientx","mail_status_default");
FUNFOR(YutilSnetSmailScclientxYmailUstatusUdefault);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstatusUdefault)
{
    P stream_, mbx_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mbx_, 1);
    {
        arg2 = (char *)YPsu(mbx_);
    }
    ARG(flags_, 2);
    {
        arg3 = (long)YPiu(flags_);
    }
    result = (long )mail_status_default(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUopen,"util/net/mail/cclientx","mail_open");
FUNFOR(YutilSnetSmailScclientxYmailUopen);

FUNCODEDEF(YutilSnetSmailScclientxYmailUopen)
{
    P oldstream_, name_, options_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long arg3 ;
    MAILSTREAM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(oldstream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(oldstream_);
    }
    ARG(name_, 1);
    {
        arg2 = (char *)YPsu(name_);
    }
    ARG(options_, 2);
    {
        arg3 = (long)YPiu(options_);
    }
    result = (MAILSTREAM *)mail_open(arg1,arg2,arg3);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcloseUfull,"util/net/mail/cclientx","mail_close_full");
FUNFOR(YutilSnetSmailScclientxYmailUcloseUfull);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcloseUfull)
{
    P stream_, options_;
    MAILSTREAM *arg1 ;
    long arg2 ;
    MAILSTREAM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(options_, 1);
    {
        arg2 = (long)YPiu(options_);
    }
    result = (MAILSTREAM *)mail_close_full(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUmakehandle,"util/net/mail/cclientx","mail_makehandle");
FUNFOR(YutilSnetSmailScclientxYmailUmakehandle);

FUNCODEDEF(YutilSnetSmailScclientxYmailUmakehandle)
{
    P stream_;
    MAILSTREAM *arg1 ;
    MAILHANDLE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    result = (MAILHANDLE *)mail_makehandle(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUhandle,"util/net/mail/cclientx","mail_free_handle");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUhandle);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUhandle)
{
    P handle_;
    MAILHANDLE **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(handle_, 0);
    {
        arg1 = (MAILHANDLE **)YPlu(handle_);
    }
    mail_free_handle(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstream,"util/net/mail/cclientx","mail_stream");
FUNFOR(YutilSnetSmailScclientxYmailUstream);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstream)
{
    P handle_;
    MAILHANDLE *arg1 ;
    MAILSTREAM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(handle_, 0);
    {
        arg1 = (MAILHANDLE *)YPlu(handle_);
    }
    result = (MAILSTREAM *)mail_stream(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUfast,"util/net/mail/cclientx","mail_fetch_fast");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUfast);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUfast)
{
    P stream_, sequence_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long arg3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    ARG(flags_, 2);
    {
        arg3 = (long)YPiu(flags_);
    }
    mail_fetch_fast(arg1,arg2,arg3);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUflags,"util/net/mail/cclientx","mail_fetch_flags");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUflags);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUflags)
{
    P stream_, sequence_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long arg3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    ARG(flags_, 2);
    {
        arg3 = (long)YPiu(flags_);
    }
    mail_fetch_flags(arg1,arg2,arg3);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUoverview,"util/net/mail/cclientx","mail_fetch_overview");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUoverview);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUoverview)
{
    P stream_, sequence_, ofn_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    overview_t arg3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    ARG(ofn_, 2);
    {
        arg3 = (overview_t )YPlu(ofn_);
    }
    mail_fetch_overview(arg1,arg2,arg3);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUstructure,"util/net/mail/cclientx","mail_fetch_structure");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUstructure);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUstructure)
{
    P stream_, msgno_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    BODY **arg3 ;
    long arg4 ;
    ENVELOPE *result;
    BODY *actualpointer3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    {
        arg3 = &actualpointer3;
    }
    {
        // ignore the input of this guy...
    }
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(flags_, 2);
    {
        arg4 = (long)YPiu(flags_);
    }
    result = (ENVELOPE *)mail_fetch_structure(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPlb((P)result);
    }
    {
        P val = (P)YPlb((P)*arg3);
        retval = multi_argout(retval, val);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUmessage,"util/net/mail/cclientx","mail_fetch_message");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUmessage);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUmessage)
{
    P stream_, msgno_, len_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    unsigned long *arg3 ;
    long arg4 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(len_, 2);
    {
        arg3 = (unsigned long *)YPlu(len_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    result = (char *)mail_fetch_message(arg1,arg2,arg3,arg4);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUheader,"util/net/mail/cclientx","mail_fetch_header");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUheader);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUheader)
{
    P stream_, msgno_, section_, lines_, len_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    STRINGLIST *arg4 ;
    unsigned long *arg5 ;
    long arg6 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(lines_, 3);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg4 = NULL;
        if (lines_ == YPfalse) {
            arg4 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(lines_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg4) mail_free_stringlist(&arg4);
                    return NULL;
                }
                
                if (!arg4) {
                    arg4 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(lines_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg4);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    ARG(len_, 4);
    {
        arg5 = (unsigned long *)YPlu(len_);
    }
    ARG(flags_, 5);
    {
        arg6 = (long)YPiu(flags_);
    }
    result = (char *)mail_fetch_header(arg1,arg2,arg3,arg4,arg5,arg6);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    {
        mail_free_stringlist(&arg4);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUtext,"util/net/mail/cclientx","mail_fetch_text");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUtext);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUtext)
{
    P stream_, msgno_, section_, len_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    unsigned long *arg4 ;
    long arg5 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(len_, 3);
    {
        arg4 = (unsigned long *)YPlu(len_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (char *)mail_fetch_text(arg1,arg2,arg3,arg4,arg5);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUmime,"util/net/mail/cclientx","mail_fetch_mime");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUmime);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUmime)
{
    P stream_, msgno_, section_, len_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    unsigned long *arg4 ;
    long arg5 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(len_, 3);
    {
        arg4 = (unsigned long *)YPlu(len_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (char *)mail_fetch_mime(arg1,arg2,arg3,arg4,arg5);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUbody,"util/net/mail/cclientx","mail_fetch_body");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUbody)
{
    P stream_, msgno_, section_, len_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    unsigned long *arg4 ;
    long arg5 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(len_, 3);
    {
        arg4 = (unsigned long *)YPlu(len_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (char *)mail_fetch_body(arg1,arg2,arg3,arg4,arg5);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUpartialUtext,"util/net/mail/cclientx","mail_partial_text");
FUNFOR(YutilSnetSmailScclientxYmailUpartialUtext);

FUNCODEDEF(YutilSnetSmailScclientxYmailUpartialUtext)
{
    P stream_, msgno_, section_, first_, last_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    unsigned long arg4 ;
    unsigned long arg5 ;
    long arg6 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(first_, 3);
    {
        arg4 = (unsigned long)YPiu(first_);
    }
    ARG(last_, 4);
    {
        arg5 = (unsigned long)YPiu(last_);
    }
    ARG(flags_, 5);
    {
        arg6 = (long)YPiu(flags_);
    }
    result = (long )mail_partial_text(arg1,arg2,arg3,arg4,arg5,arg6);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUpartialUbody,"util/net/mail/cclientx","mail_partial_body");
FUNFOR(YutilSnetSmailScclientxYmailUpartialUbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUpartialUbody)
{
    P stream_, msgno_, section_, first_, last_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    unsigned long arg4 ;
    unsigned long arg5 ;
    long arg6 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(first_, 3);
    {
        arg4 = (unsigned long)YPiu(first_);
    }
    ARG(last_, 4);
    {
        arg5 = (unsigned long)YPiu(last_);
    }
    ARG(flags_, 5);
    {
        arg6 = (long)YPiu(flags_);
    }
    result = (long )mail_partial_body(arg1,arg2,arg3,arg4,arg5,arg6);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUtextUreturn,"util/net/mail/cclientx","mail_fetch_text_return");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUtextUreturn);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUtextUreturn)
{
    P md_, t_, len_;
    GETS_DATA *arg1 ;
    SIZEDTEXT *arg2 ;
    unsigned long *arg3 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(md_, 0);
    {
        arg1 = (GETS_DATA *)YPlu(md_);
    }
    ARG(t_, 1);
    {
        arg2 = (SIZEDTEXT *)YPlu(t_);
    }
    ARG(len_, 2);
    {
        arg3 = (unsigned long *)YPlu(len_);
    }
    result = (char *)mail_fetch_text_return(arg1,arg2,arg3);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchUstringUreturn,"util/net/mail/cclientx","mail_fetch_string_return");
FUNFOR(YutilSnetSmailScclientxYmailUfetchUstringUreturn);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchUstringUreturn)
{
    P md_, bs_, i_, len_;
    GETS_DATA *arg1 ;
    STRING *arg2 ;
    unsigned long arg3 ;
    unsigned long *arg4 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(md_, 0);
    {
        arg1 = (GETS_DATA *)YPlu(md_);
    }
    ARG(bs_, 1);
    {
        arg2 = (STRING *)YPlu(bs_);
    }
    ARG(i_, 2);
    {
        arg3 = (unsigned long)YPiu(i_);
    }
    ARG(len_, 3);
    {
        arg4 = (unsigned long *)YPlu(len_);
    }
    result = (char *)mail_fetch_string_return(arg1,arg2,arg3,arg4);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUread,"util/net/mail/cclientx","mail_read");
FUNFOR(YutilSnetSmailScclientxYmailUread);

FUNCODEDEF(YutilSnetSmailScclientxYmailUread)
{
    P stream_, size_, buffer_;
    void *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (void *)YPlu(stream_);
    }
    ARG(size_, 1);
    {
        arg2 = (unsigned long)YPiu(size_);
    }
    ARG(buffer_, 2);
    {
        arg3 = (char *)YPsu(buffer_);
    }
    result = (long )mail_read(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUuid,"util/net/mail/cclientx","mail_uid");
FUNFOR(YutilSnetSmailScclientxYmailUuid);

FUNCODEDEF(YutilSnetSmailScclientxYmailUuid)
{
    P stream_, msgno_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    result = (unsigned long )mail_uid(arg1,arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUmsgno,"util/net/mail/cclientx","mail_msgno");
FUNFOR(YutilSnetSmailScclientxYmailUmsgno);

FUNCODEDEF(YutilSnetSmailScclientxYmailUmsgno)
{
    P stream_, uid_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(uid_, 1);
    {
        arg2 = (unsigned long)YPiu(uid_);
    }
    result = (unsigned long )mail_msgno(arg1,arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchfrom,"util/net/mail/cclientx","mail_fetchfrom");
FUNFOR(YutilSnetSmailScclientxYmailUfetchfrom);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchfrom)
{
    P s_, stream_, msgno_, length_;
    char *arg1 ;
    MAILSTREAM *arg2 ;
    unsigned long arg3 ;
    long arg4 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (char *)YPsu(s_);
    }
    ARG(stream_, 1);
    {
        arg2 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 2);
    {
        arg3 = (unsigned long)YPiu(msgno_);
    }
    ARG(length_, 3);
    {
        arg4 = (long)YPiu(length_);
    }
    mail_fetchfrom(arg1,arg2,arg3,arg4);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfetchsubject,"util/net/mail/cclientx","mail_fetchsubject");
FUNFOR(YutilSnetSmailScclientxYmailUfetchsubject);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfetchsubject)
{
    P s_, stream_, msgno_, length_;
    char *arg1 ;
    MAILSTREAM *arg2 ;
    unsigned long arg3 ;
    long arg4 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (char *)YPsu(s_);
    }
    ARG(stream_, 1);
    {
        arg2 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 2);
    {
        arg3 = (unsigned long)YPiu(msgno_);
    }
    ARG(length_, 3);
    {
        arg4 = (long)YPiu(length_);
    }
    mail_fetchsubject(arg1,arg2,arg3,arg4);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUelt,"util/net/mail/cclientx","mail_elt");
FUNFOR(YutilSnetSmailScclientxYmailUelt);

FUNCODEDEF(YutilSnetSmailScclientxYmailUelt)
{
    P stream_, msgno_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    MESSAGECACHE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    result = (MESSAGECACHE *)mail_elt(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUflag,"util/net/mail/cclientx","mail_flag");
FUNFOR(YutilSnetSmailScclientxYmailUflag);

FUNCODEDEF(YutilSnetSmailScclientxYmailUflag)
{
    P stream_, sequence_, flag_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    long arg4 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    ARG(flag_, 2);
    {
        arg3 = (char *)YPsu(flag_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    mail_flag(arg1,arg2,arg3,arg4);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUfull,"util/net/mail/cclientx","mail_search_full");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUfull);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUfull)
{
    P stream_, charset_, pgm_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    SEARCHPGM *arg3 ;
    long arg4 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(pgm_, 2);
    {
        arg3 = (SEARCHPGM *)YPlu(pgm_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    mail_search_full(arg1,arg2,arg3,arg4);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUdefault,"util/net/mail/cclientx","mail_search_default");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUdefault);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUdefault)
{
    P stream_, charset_, pgm_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    SEARCHPGM *arg3 ;
    long arg4 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(pgm_, 2);
    {
        arg3 = (SEARCHPGM *)YPlu(pgm_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    mail_search_default(arg1,arg2,arg3,arg4);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUping,"util/net/mail/cclientx","mail_ping");
FUNFOR(YutilSnetSmailScclientxYmailUping);

FUNCODEDEF(YutilSnetSmailScclientxYmailUping)
{
    P stream_;
    MAILSTREAM *arg1 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    result = (long )mail_ping(arg1);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcheck,"util/net/mail/cclientx","mail_check");
FUNFOR(YutilSnetSmailScclientxYmailUcheck);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcheck)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_check(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUexpunge,"util/net/mail/cclientx","mail_expunge");
FUNFOR(YutilSnetSmailScclientxYmailUexpunge);

FUNCODEDEF(YutilSnetSmailScclientxYmailUexpunge)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_expunge(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcopyUfull,"util/net/mail/cclientx","mail_copy_full");
FUNFOR(YutilSnetSmailScclientxYmailUcopyUfull);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcopyUfull)
{
    P stream_, sequence_, mailbox_, options_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    long arg4 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    ARG(mailbox_, 2);
    {
        arg3 = (char *)YPsu(mailbox_);
    }
    ARG(options_, 3);
    {
        arg4 = (long)YPiu(options_);
    }
    result = (long )mail_copy_full(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUappendUfull,"util/net/mail/cclientx","mail_append_full");
FUNFOR(YutilSnetSmailScclientxYmailUappendUfull);

FUNCODEDEF(YutilSnetSmailScclientxYmailUappendUfull)
{
    P stream_, mailbox_, flags_, date_, message_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    char *arg4 ;
    STRING *arg5 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    ARG(flags_, 2);
    {
        arg3 = (char *)YPsu(flags_);
    }
    ARG(date_, 3);
    {
        arg4 = (char *)YPsu(date_);
    }
    ARG(message_, 4);
    {
        arg5 = (STRING *)YPlu(message_);
    }
    result = (long )mail_append_full(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUappendUmultiple,"util/net/mail/cclientx","mail_append_multiple");
FUNFOR(YutilSnetSmailScclientxYmailUappendUmultiple);

FUNCODEDEF(YutilSnetSmailScclientxYmailUappendUmultiple)
{
    P stream_, mailbox_, af_, data_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    append_t arg3 ;
    void *arg4 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(mailbox_, 1);
    {
        arg2 = (char *)YPsu(mailbox_);
    }
    ARG(af_, 2);
    {
        arg3 = (append_t )YPlu(af_);
    }
    ARG(data_, 3);
    {
        arg4 = (void *)YPlu(data_);
    }
    result = (long )mail_append_multiple(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUgc,"util/net/mail/cclientx","mail_gc");
FUNFOR(YutilSnetSmailScclientxYmailUgc);

FUNCODEDEF(YutilSnetSmailScclientxYmailUgc)
{
    P stream_, gcflags_;
    MAILSTREAM *arg1 ;
    long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(gcflags_, 1);
    {
        arg2 = (long)YPiu(gcflags_);
    }
    mail_gc(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUgcUmsg,"util/net/mail/cclientx","mail_gc_msg");
FUNFOR(YutilSnetSmailScclientxYmailUgcUmsg);

FUNCODEDEF(YutilSnetSmailScclientxYmailUgcUmsg)
{
    P msg_, gcflags_;
    MESSAGE *arg1 ;
    long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(msg_, 0);
    {
        arg1 = (MESSAGE *)YPlu(msg_);
    }
    ARG(gcflags_, 1);
    {
        arg2 = (long)YPiu(gcflags_);
    }
    mail_gc_msg(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUgcUbody,"util/net/mail/cclientx","mail_gc_body");
FUNFOR(YutilSnetSmailScclientxYmailUgcUbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUgcUbody)
{
    P body_;
    BODY *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(body_, 0);
    {
        arg1 = (BODY *)YPlu(body_);
    }
    mail_gc_body(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUbody,"util/net/mail/cclientx","mail_body");
FUNFOR(YutilSnetSmailScclientxYmailUbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUbody)
{
    P stream_, msgno_, section_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    BODY *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    result = (BODY *)mail_body(arg1,arg2,arg3);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUdate,"util/net/mail/cclientx","mail_date");
FUNFOR(YutilSnetSmailScclientxYmailUdate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUdate)
{
    P string_, elt_;
    char *arg1 ;
    MESSAGECACHE *arg2 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(string_, 0);
    {
        arg1 = (char *)YPsu(string_);
    }
    ARG(elt_, 1);
    {
        arg2 = (MESSAGECACHE *)YPlu(elt_);
    }
    result = (char *)mail_date(arg1,arg2);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcdate,"util/net/mail/cclientx","mail_cdate");
FUNFOR(YutilSnetSmailScclientxYmailUcdate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcdate)
{
    P string_, elt_;
    char *arg1 ;
    MESSAGECACHE *arg2 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(string_, 0);
    {
        arg1 = (char *)YPsu(string_);
    }
    ARG(elt_, 1);
    {
        arg2 = (MESSAGECACHE *)YPlu(elt_);
    }
    result = (char *)mail_cdate(arg1,arg2);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUparseUdate,"util/net/mail/cclientx","mail_parse_date");
FUNFOR(YutilSnetSmailScclientxYmailUparseUdate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUparseUdate)
{
    P elt_, string_;
    MESSAGECACHE *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(elt_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(elt_);
    }
    ARG(string_, 1);
    {
        arg2 = (char *)YPsu(string_);
    }
    result = (long )mail_parse_date(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUexists,"util/net/mail/cclientx","mail_exists");
FUNFOR(YutilSnetSmailScclientxYmailUexists);

FUNCODEDEF(YutilSnetSmailScclientxYmailUexists)
{
    P stream_, nmsgs_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(nmsgs_, 1);
    {
        arg2 = (unsigned long)YPiu(nmsgs_);
    }
    mail_exists(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUrecent,"util/net/mail/cclientx","mail_recent");
FUNFOR(YutilSnetSmailScclientxYmailUrecent);

FUNCODEDEF(YutilSnetSmailScclientxYmailUrecent)
{
    P stream_, recent_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(recent_, 1);
    {
        arg2 = (unsigned long)YPiu(recent_);
    }
    mail_recent(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUexpunged,"util/net/mail/cclientx","mail_expunged");
FUNFOR(YutilSnetSmailScclientxYmailUexpunged);

FUNCODEDEF(YutilSnetSmailScclientxYmailUexpunged)
{
    P stream_, msgno_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    mail_expunged(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlock,"util/net/mail/cclientx","mail_lock");
FUNFOR(YutilSnetSmailScclientxYmailUlock);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlock)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_lock(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUunlock,"util/net/mail/cclientx","mail_unlock");
FUNFOR(YutilSnetSmailScclientxYmailUunlock);

FUNCODEDEF(YutilSnetSmailScclientxYmailUunlock)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_unlock(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUdebug,"util/net/mail/cclientx","mail_debug");
FUNFOR(YutilSnetSmailScclientxYmailUdebug);

FUNCODEDEF(YutilSnetSmailScclientxYmailUdebug)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_debug(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnodebug,"util/net/mail/cclientx","mail_nodebug");
FUNFOR(YutilSnetSmailScclientxYmailUnodebug);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnodebug)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_nodebug(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUdlog,"util/net/mail/cclientx","mail_dlog");
FUNFOR(YutilSnetSmailScclientxYmailUdlog);

FUNCODEDEF(YutilSnetSmailScclientxYmailUdlog)
{
    P string_, flag_;
    char *arg1 ;
    long arg2 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(string_, 0);
    {
        arg1 = (char *)YPsu(string_);
    }
    ARG(flag_, 1);
    {
        arg2 = (long)YPiu(flag_);
    }
    mail_dlog(arg1,arg2);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfilter,"util/net/mail/cclientx","mail_filter");
FUNFOR(YutilSnetSmailScclientxYmailUfilter);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfilter)
{
    P text_, len_, lines_, flags_;
    char *arg1 ;
    unsigned long arg2 ;
    STRINGLIST *arg3 ;
    long arg4 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(text_, 0);
    {
        arg1 = (char *)YPsu(text_);
    }
    ARG(len_, 1);
    {
        arg2 = (unsigned long)YPiu(len_);
    }
    ARG(lines_, 2);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg3 = NULL;
        if (lines_ == YPfalse) {
            arg3 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(lines_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg3) mail_free_stringlist(&arg3);
                    return NULL;
                }
                
                if (!arg3) {
                    arg3 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(lines_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg3);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    result = (unsigned long )mail_filter(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    {
        mail_free_stringlist(&arg3);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUmsg,"util/net/mail/cclientx","mail_search_msg");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUmsg);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUmsg)
{
    P stream_, msgno_, section_, pgm_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    SEARCHPGM *arg4 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(pgm_, 3);
    {
        arg4 = (SEARCHPGM *)YPlu(pgm_);
    }
    result = (long )mail_search_msg(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUheaderUtext,"util/net/mail/cclientx","mail_search_header_text");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUheaderUtext);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUheaderUtext)
{
    P s_, st_;
    char *arg1 ;
    STRINGLIST *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (char *)YPsu(s_);
    }
    ARG(st_, 1);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg2 = NULL;
        if (st_ == YPfalse) {
            arg2 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(st_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg2) mail_free_stringlist(&arg2);
                    return NULL;
                }
                
                if (!arg2) {
                    arg2 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(st_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg2);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    result = (long )mail_search_header_text(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    {
        mail_free_stringlist(&arg2);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUheader,"util/net/mail/cclientx","mail_search_header");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUheader);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUheader)
{
    P hdr_, st_;
    SIZEDTEXT *arg1 ;
    STRINGLIST *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(hdr_, 0);
    {
        arg1 = (SIZEDTEXT *)YPlu(hdr_);
    }
    ARG(st_, 1);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg2 = NULL;
        if (st_ == YPfalse) {
            arg2 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(st_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg2) mail_free_stringlist(&arg2);
                    return NULL;
                }
                
                if (!arg2) {
                    arg2 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(st_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg2);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    result = (long )mail_search_header(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    {
        mail_free_stringlist(&arg2);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUtext,"util/net/mail/cclientx","mail_search_text");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUtext);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUtext)
{
    P stream_, msgno_, section_, st_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    char *arg3 ;
    STRINGLIST *arg4 ;
    long arg5 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(section_, 2);
    {
        arg3 = (char *)YPsu(section_);
    }
    ARG(st_, 3);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg4 = NULL;
        if (st_ == YPfalse) {
            arg4 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(st_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg4) mail_free_stringlist(&arg4);
                    return NULL;
                }
                
                if (!arg4) {
                    arg4 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(st_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg4);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (long )mail_search_text(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    {
        mail_free_stringlist(&arg4);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUbody,"util/net/mail/cclientx","mail_search_body");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUbody)
{
    P stream_, msgno_, body_, prefix_, section_, flags_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    BODY *arg3 ;
    char *arg4 ;
    unsigned long arg5 ;
    long arg6 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(msgno_, 1);
    {
        arg2 = (unsigned long)YPiu(msgno_);
    }
    ARG(body_, 2);
    {
        arg3 = (BODY *)YPlu(body_);
    }
    ARG(prefix_, 3);
    {
        arg4 = (char *)YPsu(prefix_);
    }
    ARG(section_, 4);
    {
        arg5 = (unsigned long)YPiu(section_);
    }
    ARG(flags_, 5);
    {
        arg6 = (long)YPiu(flags_);
    }
    result = (long )mail_search_body(arg1,arg2,arg3,arg4,arg5,arg6);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUstring,"util/net/mail/cclientx","mail_search_string");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUstring);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUstring)
{
    P s_, charset_, st_;
    SIZEDTEXT *arg1 ;
    char *arg2 ;
    STRINGLIST **arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (SIZEDTEXT *)YPlu(s_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(st_, 2);
    {
        arg3 = (STRINGLIST **)YPlu(st_);
    }
    result = (long )mail_search_string(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUkeyword,"util/net/mail/cclientx","mail_search_keyword");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUkeyword);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUkeyword)
{
    P stream_, elt_, st_;
    MAILSTREAM *arg1 ;
    MESSAGECACHE *arg2 ;
    STRINGLIST *arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(elt_, 1);
    {
        arg2 = (MESSAGECACHE *)YPlu(elt_);
    }
    ARG(st_, 2);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg3 = NULL;
        if (st_ == YPfalse) {
            arg3 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(st_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg3) mail_free_stringlist(&arg3);
                    return NULL;
                }
                
                if (!arg3) {
                    arg3 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(st_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg3);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    result = (long )mail_search_keyword(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    {
        mail_free_stringlist(&arg3);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUaddr,"util/net/mail/cclientx","mail_search_addr");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUaddr);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUaddr)
{
    P adr_, st_;
    ADDRESS *arg1 ;
    STRINGLIST *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(adr_, 0);
    {
        arg1 = (ADDRESS *)YPlu(adr_);
    }
    ARG(st_, 1);
    {
        P obj;
        int size, i;
        char *s;
        int slen;
        
        STRINGLIST *tail;
        STRINGLIST *entry;
        
        arg2 = NULL;
        if (st_ == YPfalse) {
            arg2 = NULL;
        }else {
            // we could check that the thing is a seq here...
            
            size = (int)YPtlen(st_);
            for (i = 0; i < size; i++) {
                if (!(entry = mail_newstringlist())) {
                    // error
                    if (arg2) mail_free_stringlist(&arg2);
                    return NULL;
                }
                
                if (!arg2) {
                    arg2 = entry;
                }else {
                    tail->next = entry;
                }
                tail = entry;
                
                obj = YPtelt(st_, i);
                // should make sure it's a string...
                
                s = (char *)YPsu(obj);
                slen = strlen(s);
                
                if (!(entry->text.data = (unsigned char*) strndup(s,slen))) {
                    // error
                    mail_free_stringlist(&arg2);
                    return NULL;
                }
                entry->text.size = slen;
                entry->next = NULL;
            }
        }
    }
    result = (long )mail_search_addr(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    {
        mail_free_stringlist(&arg2);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsearchUgets,"util/net/mail/cclientx","mail_search_gets");
FUNFOR(YutilSnetSmailScclientxYmailUsearchUgets);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsearchUgets)
{
    P f_, stream_, size_, md_;
    readfn_t arg1 ;
    void *arg2 ;
    unsigned long arg3 ;
    GETS_DATA *arg4 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(f_, 0);
    {
        arg1 = (readfn_t )YPlu(f_);
    }
    ARG(stream_, 1);
    {
        arg2 = (void *)YPlu(stream_);
    }
    ARG(size_, 2);
    {
        arg3 = (unsigned long)YPiu(size_);
    }
    ARG(md_, 3);
    {
        arg4 = (GETS_DATA *)YPlu(md_);
    }
    result = (char *)mail_search_gets(arg1,arg2,arg3,arg4);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcriteria,"util/net/mail/cclientx","mail_criteria");
FUNFOR(YutilSnetSmailScclientxYmailUcriteria);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcriteria)
{
    P criteria_;
    char *arg1 ;
    SEARCHPGM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(criteria_, 0);
    {
        arg1 = (char *)YPsu(criteria_);
    }
    result = (SEARCHPGM *)mail_criteria(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcriteriaUdate,"util/net/mail/cclientx","mail_criteria_date");
FUNFOR(YutilSnetSmailScclientxYmailUcriteriaUdate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcriteriaUdate)
{
    P date_;
    unsigned short *arg1 ;
    int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(date_, 0);
    {
        arg1 = (unsigned short *)YPlu(date_);
    }
    result = (int )mail_criteria_date(arg1);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUcriteriaUstring,"util/net/mail/cclientx","mail_criteria_string");
FUNFOR(YutilSnetSmailScclientxYmailUcriteriaUstring);

FUNCODEDEF(YutilSnetSmailScclientxYmailUcriteriaUstring)
{
    P s_;
    STRINGLIST **arg1 ;
    int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (STRINGLIST **)YPlu(s_);
    }
    result = (int )mail_criteria_string(arg1);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsort,"util/net/mail/cclientx","mail_sort");
FUNFOR(YutilSnetSmailScclientxYmailUsort);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsort)
{
    P stream_, charset_, spg_, pgm_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    SEARCHPGM *arg3 ;
    SORTPGM *arg4 ;
    long arg5 ;
    unsigned long *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(spg_, 2);
    {
        arg3 = (SEARCHPGM *)YPlu(spg_);
    }
    ARG(pgm_, 3);
    {
        arg4 = (SORTPGM *)YPlu(pgm_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (unsigned long *)mail_sort(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsortUcache,"util/net/mail/cclientx","mail_sort_cache");
FUNFOR(YutilSnetSmailScclientxYmailUsortUcache);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsortUcache)
{
    P stream_, pgm_, sc_, flags_;
    MAILSTREAM *arg1 ;
    SORTPGM *arg2 ;
    SORTCACHE **arg3 ;
    long arg4 ;
    unsigned long *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(pgm_, 1);
    {
        arg2 = (SORTPGM *)YPlu(pgm_);
    }
    ARG(sc_, 2);
    {
        arg3 = (SORTCACHE **)YPlu(sc_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    result = (unsigned long *)mail_sort_cache(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsortUmsgs,"util/net/mail/cclientx","mail_sort_msgs");
FUNFOR(YutilSnetSmailScclientxYmailUsortUmsgs);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsortUmsgs)
{
    P stream_, charset_, spg_, pgm_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    SEARCHPGM *arg3 ;
    SORTPGM *arg4 ;
    long arg5 ;
    unsigned long *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(spg_, 2);
    {
        arg3 = (SEARCHPGM *)YPlu(spg_);
    }
    ARG(pgm_, 3);
    {
        arg4 = (SORTPGM *)YPlu(pgm_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (unsigned long *)mail_sort_msgs(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsortUloadcache,"util/net/mail/cclientx","mail_sort_loadcache");
FUNFOR(YutilSnetSmailScclientxYmailUsortUloadcache);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsortUloadcache)
{
    P stream_, pgm_;
    MAILSTREAM *arg1 ;
    SORTPGM *arg2 ;
    SORTCACHE **result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(pgm_, 1);
    {
        arg2 = (SORTPGM *)YPlu(pgm_);
    }
    result = (SORTCACHE **)mail_sort_loadcache(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstripUsubject,"util/net/mail/cclientx","mail_strip_subject");
FUNFOR(YutilSnetSmailScclientxYmailUstripUsubject);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstripUsubject)
{
    P t_, ret_;
    char *arg1 ;
    char **arg2 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(t_, 0);
    {
        arg1 = (char *)YPsu(t_);
    }
    ARG(ret_, 1);
    {
        arg2 = (char **)YPlu(ret_);
    }
    result = (unsigned int )mail_strip_subject(arg1,arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUstripUsubjectUaux,"util/net/mail/cclientx","mail_strip_subject_aux");
FUNFOR(YutilSnetSmailScclientxYmailUstripUsubjectUaux);

FUNCODEDEF(YutilSnetSmailScclientxYmailUstripUsubjectUaux)
{
    P t_, ret_;
    char *arg1 ;
    char **arg2 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(t_, 0);
    {
        arg1 = (char *)YPsu(t_);
    }
    ARG(ret_, 1);
    {
        arg2 = (char **)YPlu(ret_);
    }
    result = (unsigned int )mail_strip_subject_aux(arg1,arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsortUcompare,"util/net/mail/cclientx","mail_sort_compare");
FUNFOR(YutilSnetSmailScclientxYmailUsortUcompare);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsortUcompare)
{
    P a1_, a2_;
    void *arg1 ;
    void *arg2 ;
    int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(a1_, 0);
    {
        arg1 = (void const *)YPlu(a1_);
    }
    ARG(a2_, 1);
    {
        arg2 = (void const *)YPlu(a2_);
    }
    result = (int )mail_sort_compare((void const *)arg1,(void const *)arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlongdate,"util/net/mail/cclientx","mail_longdate");
FUNFOR(YutilSnetSmailScclientxYmailUlongdate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlongdate)
{
    P elt_;
    MESSAGECACHE *arg1 ;
    unsigned long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(elt_, 0);
    {
        arg1 = (MESSAGECACHE *)YPlu(elt_);
    }
    result = (unsigned long )mail_longdate(arg1);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthread,"util/net/mail/cclientx","mail_thread");
FUNFOR(YutilSnetSmailScclientxYmailUthread);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthread)
{
    P stream_, type_, charset_, spg_, flags_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    SEARCHPGM *arg4 ;
    long arg5 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(type_, 1);
    {
        arg2 = (char *)YPsu(type_);
    }
    ARG(charset_, 2);
    {
        arg3 = (char *)YPsu(charset_);
    }
    ARG(spg_, 3);
    {
        arg4 = (SEARCHPGM *)YPlu(spg_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    result = (THREADNODE *)mail_thread(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUmsgs,"util/net/mail/cclientx","mail_thread_msgs");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUmsgs);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUmsgs)
{
    P stream_, type_, charset_, spg_, flags_, sorter_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    char *arg3 ;
    SEARCHPGM *arg4 ;
    long arg5 ;
    sorter_t arg6 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(type_, 1);
    {
        arg2 = (char *)YPsu(type_);
    }
    ARG(charset_, 2);
    {
        arg3 = (char *)YPsu(charset_);
    }
    ARG(spg_, 3);
    {
        arg4 = (SEARCHPGM *)YPlu(spg_);
    }
    ARG(flags_, 4);
    {
        arg5 = (long)YPiu(flags_);
    }
    ARG(sorter_, 5);
    {
        arg6 = (sorter_t )YPlu(sorter_);
    }
    result = (THREADNODE *)mail_thread_msgs(arg1,arg2,arg3,arg4,arg5,arg6);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUorderedsubject,"util/net/mail/cclientx","mail_thread_orderedsubject");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUorderedsubject);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUorderedsubject)
{
    P stream_, charset_, spg_, flags_, sorter_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    SEARCHPGM *arg3 ;
    long arg4 ;
    sorter_t arg5 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(spg_, 2);
    {
        arg3 = (SEARCHPGM *)YPlu(spg_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    ARG(sorter_, 4);
    {
        arg5 = (sorter_t )YPlu(sorter_);
    }
    result = (THREADNODE *)mail_thread_orderedsubject(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUreferences,"util/net/mail/cclientx","mail_thread_references");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUreferences);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUreferences)
{
    P stream_, charset_, spg_, flags_, sorter_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    SEARCHPGM *arg3 ;
    long arg4 ;
    sorter_t arg5 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(charset_, 1);
    {
        arg2 = (char *)YPsu(charset_);
    }
    ARG(spg_, 2);
    {
        arg3 = (SEARCHPGM *)YPlu(spg_);
    }
    ARG(flags_, 3);
    {
        arg4 = (long)YPiu(flags_);
    }
    ARG(sorter_, 4);
    {
        arg5 = (sorter_t )YPlu(sorter_);
    }
    result = (THREADNODE *)mail_thread_references(arg1,arg2,arg3,arg4,arg5);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUloadcache,"util/net/mail/cclientx","mail_thread_loadcache");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUloadcache);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUloadcache)
{
    P stream_, uid_, ov_;
    MAILSTREAM *arg1 ;
    unsigned long arg2 ;
    OVERVIEW *arg3 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(uid_, 1);
    {
        arg2 = (unsigned long)YPiu(uid_);
    }
    ARG(ov_, 2);
    {
        arg3 = (OVERVIEW *)YPlu(ov_);
    }
    mail_thread_loadcache(arg1,arg2,arg3);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUparseUmsgid,"util/net/mail/cclientx","mail_thread_parse_msgid");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUparseUmsgid);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUparseUmsgid)
{
    P s_, ss_;
    char *arg1 ;
    char **arg2 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (char *)YPsu(s_);
    }
    ARG(ss_, 1);
    {
        arg2 = (char **)YPlu(ss_);
    }
    result = (char *)mail_thread_parse_msgid(arg1,arg2);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUparseUreferences,"util/net/mail/cclientx","mail_thread_parse_references");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUparseUreferences);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUparseUreferences)
{
    P s_, flag_;
    char *arg1 ;
    long arg2 ;
    STRINGLIST *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (char *)YPsu(s_);
    }
    ARG(flag_, 1);
    {
        arg2 = (long)YPiu(flag_);
    }
    result = (STRINGLIST *)mail_thread_parse_references(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUcheckUchild,"util/net/mail/cclientx","mail_thread_check_child");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUcheckUchild);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUcheckUchild)
{
    P mother_, daughter_;
    container_t arg1 ;
    container_t arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(mother_, 0);
    {
        arg1 = (container_t )YPlu(mother_);
    }
    ARG(daughter_, 1);
    {
        arg2 = (container_t )YPlu(daughter_);
    }
    result = (long )mail_thread_check_child(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUpruneUdummy,"util/net/mail/cclientx","mail_thread_prune_dummy");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUpruneUdummy);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUpruneUdummy)
{
    P msg_, ane_;
    container_t arg1 ;
    container_t arg2 ;
    container_t result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(msg_, 0);
    {
        arg1 = (container_t )YPlu(msg_);
    }
    ARG(ane_, 1);
    {
        arg2 = (container_t )YPlu(ane_);
    }
    result = (container_t )mail_thread_prune_dummy(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUpruneUdummyUwork,"util/net/mail/cclientx","mail_thread_prune_dummy_work");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUpruneUdummyUwork);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUpruneUdummyUwork)
{
    P msg_, ane_;
    container_t arg1 ;
    container_t arg2 ;
    container_t result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(msg_, 0);
    {
        arg1 = (container_t )YPlu(msg_);
    }
    ARG(ane_, 1);
    {
        arg2 = (container_t )YPlu(ane_);
    }
    result = (container_t )mail_thread_prune_dummy_work(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUc2node,"util/net/mail/cclientx","mail_thread_c2node");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUc2node);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUc2node)
{
    P stream_, con_, flags_;
    MAILSTREAM *arg1 ;
    container_t arg2 ;
    long arg3 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(con_, 1);
    {
        arg2 = (container_t )YPlu(con_);
    }
    ARG(flags_, 2);
    {
        arg3 = (long)YPiu(flags_);
    }
    result = (THREADNODE *)mail_thread_c2node(arg1,arg2,arg3);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUsort,"util/net/mail/cclientx","mail_thread_sort");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUsort);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUsort)
{
    P thr_, tc_;
    THREADNODE *arg1 ;
    THREADNODE **arg2 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(thr_, 0);
    {
        arg1 = (THREADNODE *)YPlu(thr_);
    }
    ARG(tc_, 1);
    {
        arg2 = (THREADNODE **)YPlu(tc_);
    }
    result = (THREADNODE *)mail_thread_sort(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUthreadUcompareUdate,"util/net/mail/cclientx","mail_thread_compare_date");
FUNFOR(YutilSnetSmailScclientxYmailUthreadUcompareUdate);

FUNCODEDEF(YutilSnetSmailScclientxYmailUthreadUcompareUdate)
{
    P a1_, a2_;
    void *arg1 ;
    void *arg2 ;
    int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(a1_, 0);
    {
        arg1 = (void const *)YPlu(a1_);
    }
    ARG(a2_, 1);
    {
        arg2 = (void const *)YPlu(a2_);
    }
    result = (int )mail_thread_compare_date((void const *)arg1,(void const *)arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUsequence,"util/net/mail/cclientx","mail_sequence");
FUNFOR(YutilSnetSmailScclientxYmailUsequence);

FUNCODEDEF(YutilSnetSmailScclientxYmailUsequence)
{
    P stream_, sequence_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    result = (long )mail_sequence(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUuidUsequence,"util/net/mail/cclientx","mail_uid_sequence");
FUNFOR(YutilSnetSmailScclientxYmailUuidUsequence);

FUNCODEDEF(YutilSnetSmailScclientxYmailUuidUsequence)
{
    P stream_, sequence_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(sequence_, 1);
    {
        arg2 = (char *)YPsu(sequence_);
    }
    result = (long )mail_uid_sequence(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUparseUflags,"util/net/mail/cclientx","mail_parse_flags");
FUNFOR(YutilSnetSmailScclientxYmailUparseUflags);

FUNCODEDEF(YutilSnetSmailScclientxYmailUparseUflags)
{
    P stream_, flag_, uf_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    unsigned long *arg3 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(flag_, 1);
    {
        arg2 = (char *)YPsu(flag_);
    }
    ARG(uf_, 2);
    {
        arg3 = (unsigned long *)YPlu(uf_);
    }
    result = (long )mail_parse_flags(arg1,arg2,arg3);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUusableUnetworkUstream,"util/net/mail/cclientx","mail_usable_network_stream");
FUNFOR(YutilSnetSmailScclientxYmailUusableUnetworkUstream);

FUNCODEDEF(YutilSnetSmailScclientxYmailUusableUnetworkUstream)
{
    P stream_, name_;
    MAILSTREAM *arg1 ;
    char *arg2 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    ARG(name_, 1);
    {
        arg2 = (char *)YPsu(name_);
    }
    result = (long )mail_usable_network_stream(arg1,arg2);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewUcacheUelt,"util/net/mail/cclientx","mail_new_cache_elt");
FUNFOR(YutilSnetSmailScclientxYmailUnewUcacheUelt);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewUcacheUelt)
{
    P msgno_;
    unsigned long arg1 ;
    MESSAGECACHE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(msgno_, 0);
    {
        arg1 = (unsigned long)YPiu(msgno_);
    }
    result = (MESSAGECACHE *)mail_new_cache_elt(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewenvelope,"util/net/mail/cclientx","mail_newenvelope");
FUNFOR(YutilSnetSmailScclientxYmailUnewenvelope);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewenvelope)
{
    ENVELOPE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (ENVELOPE *)mail_newenvelope();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewaddr,"util/net/mail/cclientx","mail_newaddr");
FUNFOR(YutilSnetSmailScclientxYmailUnewaddr);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewaddr)
{
    ADDRESS *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (ADDRESS *)mail_newaddr();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewbody,"util/net/mail/cclientx","mail_newbody");
FUNFOR(YutilSnetSmailScclientxYmailUnewbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewbody)
{
    BODY *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (BODY *)mail_newbody();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUinitbody,"util/net/mail/cclientx","mail_initbody");
FUNFOR(YutilSnetSmailScclientxYmailUinitbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUinitbody)
{
    P body_;
    BODY *arg1 ;
    BODY *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(body_, 0);
    {
        arg1 = (BODY *)YPlu(body_);
    }
    result = (BODY *)mail_initbody(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewbodyUparameter,"util/net/mail/cclientx","mail_newbody_parameter");
FUNFOR(YutilSnetSmailScclientxYmailUnewbodyUparameter);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewbodyUparameter)
{
    PARAMETER *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (PARAMETER *)mail_newbody_parameter();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewbodyUpart,"util/net/mail/cclientx","mail_newbody_part");
FUNFOR(YutilSnetSmailScclientxYmailUnewbodyUpart);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewbodyUpart)
{
    PART *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (PART *)mail_newbody_part();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewmsg,"util/net/mail/cclientx","mail_newmsg");
FUNFOR(YutilSnetSmailScclientxYmailUnewmsg);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewmsg)
{
    MESSAGE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (MESSAGE *)mail_newmsg();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewstringlist,"util/net/mail/cclientx","mail_newstringlist");
FUNFOR(YutilSnetSmailScclientxYmailUnewstringlist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewstringlist)
{
    STRINGLIST *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (STRINGLIST *)mail_newstringlist();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewsearchpgm,"util/net/mail/cclientx","mail_newsearchpgm");
FUNFOR(YutilSnetSmailScclientxYmailUnewsearchpgm);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewsearchpgm)
{
    SEARCHPGM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (SEARCHPGM *)mail_newsearchpgm();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewsearchheader,"util/net/mail/cclientx","mail_newsearchheader");
FUNFOR(YutilSnetSmailScclientxYmailUnewsearchheader);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewsearchheader)
{
    P line_, text_;
    char *arg1 ;
    char *arg2 ;
    SEARCHHEADER *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(line_, 0);
    {
        arg1 = (char *)YPsu(line_);
    }
    ARG(text_, 1);
    {
        arg2 = (char *)YPsu(text_);
    }
    result = (SEARCHHEADER *)mail_newsearchheader(arg1,arg2);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewsearchset,"util/net/mail/cclientx","mail_newsearchset");
FUNFOR(YutilSnetSmailScclientxYmailUnewsearchset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewsearchset)
{
    SEARCHSET *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (SEARCHSET *)mail_newsearchset();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewsearchor,"util/net/mail/cclientx","mail_newsearchor");
FUNFOR(YutilSnetSmailScclientxYmailUnewsearchor);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewsearchor)
{
    SEARCHOR *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (SEARCHOR *)mail_newsearchor();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewsearchpgmlist,"util/net/mail/cclientx","mail_newsearchpgmlist");
FUNFOR(YutilSnetSmailScclientxYmailUnewsearchpgmlist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewsearchpgmlist)
{
    SEARCHPGMLIST *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (SEARCHPGMLIST *)mail_newsearchpgmlist();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewsortpgm,"util/net/mail/cclientx","mail_newsortpgm");
FUNFOR(YutilSnetSmailScclientxYmailUnewsortpgm);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewsortpgm)
{
    SORTPGM *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (SORTPGM *)mail_newsortpgm();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewthreadnode,"util/net/mail/cclientx","mail_newthreadnode");
FUNFOR(YutilSnetSmailScclientxYmailUnewthreadnode);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewthreadnode)
{
    P sc_;
    SORTCACHE *arg1 ;
    THREADNODE *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(sc_, 0);
    {
        arg1 = (SORTCACHE *)YPlu(sc_);
    }
    result = (THREADNODE *)mail_newthreadnode(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewacllist,"util/net/mail/cclientx","mail_newacllist");
FUNFOR(YutilSnetSmailScclientxYmailUnewacllist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewacllist)
{
    ACLLIST *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (ACLLIST *)mail_newacllist();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUnewquotalist,"util/net/mail/cclientx","mail_newquotalist");
FUNFOR(YutilSnetSmailScclientxYmailUnewquotalist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUnewquotalist)
{
    QUOTALIST *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    result = (QUOTALIST *)mail_newquotalist();
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUbody,"util/net/mail/cclientx","mail_free_body");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUbody);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUbody)
{
    P body_;
    BODY **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(body_, 0);
    {
        arg1 = (BODY **)YPlu(body_);
    }
    mail_free_body(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUbodyUdata,"util/net/mail/cclientx","mail_free_body_data");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUbodyUdata);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUbodyUdata)
{
    P body_;
    BODY *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(body_, 0);
    {
        arg1 = (BODY *)YPlu(body_);
    }
    mail_free_body_data(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUbodyUparameter,"util/net/mail/cclientx","mail_free_body_parameter");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUbodyUparameter);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUbodyUparameter)
{
    P parameter_;
    PARAMETER **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(parameter_, 0);
    {
        arg1 = (PARAMETER **)YPlu(parameter_);
    }
    mail_free_body_parameter(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUbodyUpart,"util/net/mail/cclientx","mail_free_body_part");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUbodyUpart);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUbodyUpart)
{
    P part_;
    PART **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(part_, 0);
    {
        arg1 = (PART **)YPlu(part_);
    }
    mail_free_body_part(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUcache,"util/net/mail/cclientx","mail_free_cache");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUcache);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUcache)
{
    P stream_;
    MAILSTREAM *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(stream_, 0);
    {
        arg1 = (MAILSTREAM *)YPlu(stream_);
    }
    mail_free_cache(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUelt,"util/net/mail/cclientx","mail_free_elt");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUelt);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUelt)
{
    P elt_;
    MESSAGECACHE **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(elt_, 0);
    {
        arg1 = (MESSAGECACHE **)YPlu(elt_);
    }
    mail_free_elt(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUenvelope,"util/net/mail/cclientx","mail_free_envelope");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUenvelope);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUenvelope)
{
    P env_;
    ENVELOPE **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(env_, 0);
    {
        arg1 = (ENVELOPE **)YPlu(env_);
    }
    mail_free_envelope(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUaddress,"util/net/mail/cclientx","mail_free_address");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUaddress);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUaddress)
{
    P address_;
    ADDRESS **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(address_, 0);
    {
        arg1 = (ADDRESS **)YPlu(address_);
    }
    mail_free_address(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUstringlist,"util/net/mail/cclientx","mail_free_stringlist");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUstringlist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUstringlist)
{
    P string_;
    STRINGLIST **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(string_, 0);
    {
        arg1 = (STRINGLIST **)YPlu(string_);
    }
    mail_free_stringlist(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUsearchpgm,"util/net/mail/cclientx","mail_free_searchpgm");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUsearchpgm);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUsearchpgm)
{
    P pgm_;
    SEARCHPGM **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(pgm_, 0);
    {
        arg1 = (SEARCHPGM **)YPlu(pgm_);
    }
    mail_free_searchpgm(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUsearchheader,"util/net/mail/cclientx","mail_free_searchheader");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUsearchheader);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUsearchheader)
{
    P hdr_;
    SEARCHHEADER **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(hdr_, 0);
    {
        arg1 = (SEARCHHEADER **)YPlu(hdr_);
    }
    mail_free_searchheader(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUsearchset,"util/net/mail/cclientx","mail_free_searchset");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUsearchset);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUsearchset)
{
    P set_;
    SEARCHSET **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(set_, 0);
    {
        arg1 = (SEARCHSET **)YPlu(set_);
    }
    mail_free_searchset(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUsearchor,"util/net/mail/cclientx","mail_free_searchor");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUsearchor);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUsearchor)
{
    P orl_;
    SEARCHOR **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(orl_, 0);
    {
        arg1 = (SEARCHOR **)YPlu(orl_);
    }
    mail_free_searchor(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUsearchpgmlist,"util/net/mail/cclientx","mail_free_searchpgmlist");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUsearchpgmlist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUsearchpgmlist)
{
    P pgl_;
    SEARCHPGMLIST **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(pgl_, 0);
    {
        arg1 = (SEARCHPGMLIST **)YPlu(pgl_);
    }
    mail_free_searchpgmlist(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUnamespace,"util/net/mail/cclientx","mail_free_namespace");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUnamespace);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUnamespace)
{
    P n_;
    NAMESPACE **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(n_, 0);
    {
        arg1 = (NAMESPACE **)YPlu(n_);
    }
    mail_free_namespace(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUsortpgm,"util/net/mail/cclientx","mail_free_sortpgm");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUsortpgm);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUsortpgm)
{
    P pgm_;
    SORTPGM **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(pgm_, 0);
    {
        arg1 = (SORTPGM **)YPlu(pgm_);
    }
    mail_free_sortpgm(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUthreadnode,"util/net/mail/cclientx","mail_free_threadnode");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUthreadnode);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUthreadnode)
{
    P thr_;
    THREADNODE **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(thr_, 0);
    {
        arg1 = (THREADNODE **)YPlu(thr_);
    }
    mail_free_threadnode(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUacllist,"util/net/mail/cclientx","mail_free_acllist");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUacllist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUacllist)
{
    P al_;
    ACLLIST **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(al_, 0);
    {
        arg1 = (ACLLIST **)YPlu(al_);
    }
    mail_free_acllist(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUfreeUquotalist,"util/net/mail/cclientx","mail_free_quotalist");
FUNFOR(YutilSnetSmailScclientxYmailUfreeUquotalist);

FUNCODEDEF(YutilSnetSmailScclientxYmailUfreeUquotalist)
{
    P ql_;
    QUOTALIST **arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(ql_, 0);
    {
        arg1 = (QUOTALIST **)YPlu(ql_);
    }
    mail_free_quotalist(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYauthUlink,"util/net/mail/cclientx","auth_link");
FUNFOR(YutilSnetSmailScclientxYauthUlink);

FUNCODEDEF(YutilSnetSmailScclientxYauthUlink)
{
    P auth_;
    AUTHENTICATOR *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(auth_, 0);
    {
        arg1 = (AUTHENTICATOR *)YPlu(auth_);
    }
    auth_link(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUauth,"util/net/mail/cclientx","mail_auth");
FUNFOR(YutilSnetSmailScclientxYmailUauth);

FUNCODEDEF(YutilSnetSmailScclientxYmailUauth)
{
    P mechanism_, resp_, argc_, argv_;
    char *arg1 ;
    authresponse_t arg2 ;
    int arg3 ;
    char **arg4 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(mechanism_, 0);
    {
        arg1 = (char *)YPsu(mechanism_);
    }
    ARG(resp_, 1);
    {
        arg2 = (authresponse_t )YPlu(resp_);
    }
    ARG(argc_, 2);
    {
        arg3 = (signed)YPiu(argc_);
    }
    ARG(argv_, 3);
    {
        int i, len;
        
        len = (int)YPtlen(argv_);
        arg4 = (char **)malloc((len + 1) * sizeof(char *));
        
        for(i=0; i < len; i++)
        {
            arg4[i] = (char *)YPsu(YPtelt(argv_, i));
        }
        
        arg4[i] = NULL;
    }
    result = (char *)mail_auth(arg1,arg2,arg3,arg4);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    {
        if(arg4) free(arg4);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlookupUauth,"util/net/mail/cclientx","mail_lookup_auth");
FUNFOR(YutilSnetSmailScclientxYmailUlookupUauth);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlookupUauth)
{
    P i_;
    unsigned long arg1 ;
    AUTHENTICATOR *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(i_, 0);
    {
        arg1 = (unsigned long)YPiu(i_);
    }
    result = (AUTHENTICATOR *)mail_lookup_auth(arg1);
    
    {
        retval = (P)YPlb((P)result);
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYmailUlookupUauthUname,"util/net/mail/cclientx","mail_lookup_auth_name");
FUNFOR(YutilSnetSmailScclientxYmailUlookupUauthUname);

FUNCODEDEF(YutilSnetSmailScclientxYmailUlookupUauthUname)
{
    P mechanism_, flags_;
    char *arg1 ;
    long arg2 ;
    unsigned int result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(mechanism_, 0);
    {
        arg1 = (char *)YPsu(mechanism_);
    }
    ARG(flags_, 1);
    {
        arg2 = (long)YPiu(flags_);
    }
    result = (unsigned int )mail_lookup_auth_name(arg1,arg2);
    
    {
        retval = (P)YPib((P)((int)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsmUsubscribe,"util/net/mail/cclientx","sm_subscribe");
FUNFOR(YutilSnetSmailScclientxYsmUsubscribe);

FUNCODEDEF(YutilSnetSmailScclientxYsmUsubscribe)
{
    P mailbox_;
    char *arg1 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(mailbox_, 0);
    {
        arg1 = (char *)YPsu(mailbox_);
    }
    result = (long )sm_subscribe(arg1);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsmUunsubscribe,"util/net/mail/cclientx","sm_unsubscribe");
FUNFOR(YutilSnetSmailScclientxYsmUunsubscribe);

FUNCODEDEF(YutilSnetSmailScclientxYsmUunsubscribe)
{
    P mailbox_;
    char *arg1 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(mailbox_, 0);
    {
        arg1 = (char *)YPsu(mailbox_);
    }
    result = (long )sm_unsubscribe(arg1);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsmUread,"util/net/mail/cclientx","sm_read");
FUNFOR(YutilSnetSmailScclientxYsmUread);

FUNCODEDEF(YutilSnetSmailScclientxYsmUread)
{
    P sdb_;
    void **arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(sdb_, 0);
    {
        arg1 = (void **)YPlu(sdb_);
    }
    result = (char *)sm_read(arg1);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYdummyUscanUcontents,"util/net/mail/cclientx","dummy_scan_contents");
FUNFOR(YutilSnetSmailScclientxYdummyUscanUcontents);

FUNCODEDEF(YutilSnetSmailScclientxYdummyUscanUcontents)
{
    P name_, contents_, csiz_, fsiz_;
    char *arg1 ;
    char *arg2 ;
    unsigned long arg3 ;
    unsigned long arg4 ;
    long result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(name_, 0);
    {
        arg1 = (char *)YPsu(name_);
    }
    ARG(contents_, 1);
    {
        arg2 = (char *)YPsu(contents_);
    }
    ARG(csiz_, 2);
    {
        arg3 = (unsigned long)YPiu(csiz_);
    }
    ARG(fsiz_, 3);
    {
        arg4 = (unsigned long)YPiu(fsiz_);
    }
    result = (long )dummy_scan_contents(arg1,arg2,arg3,arg4);
    
    {
        retval = (P)YPib((P)((long)result));
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsslUonceonlyinit,"util/net/mail/cclientx","ssl_onceonlyinit");
FUNFOR(YutilSnetSmailScclientxYsslUonceonlyinit);

FUNCODEDEF(YutilSnetSmailScclientxYsslUonceonlyinit)
{
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ssl_onceonlyinit();
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsslUstartUtls,"util/net/mail/cclientx","ssl_start_tls");
FUNFOR(YutilSnetSmailScclientxYsslUstartUtls);

FUNCODEDEF(YutilSnetSmailScclientxYsslUstartUtls)
{
    P s_;
    char *arg1 ;
    char *result;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(s_, 0);
    {
        arg1 = (char *)YPsu(s_);
    }
    result = (char *)ssl_start_tls(arg1);
    
    {
        if(result == NULL)
        {
            retval = (P)YPsb((P)"");
        }
        else
        {
            retval = (P)YPsb((P)result);
        }
    }
    UNLINK_STACK();
    QRET(retval);
}


EXT(YutilSnetSmailScclientxYsslUserverUinit,"util/net/mail/cclientx","ssl_server_init");
FUNFOR(YutilSnetSmailScclientxYsslUserverUinit);

FUNCODEDEF(YutilSnetSmailScclientxYsslUserverUinit)
{
    P server_;
    char *arg1 ;
    P retval = (P)YPib((P)0);
    
    LINK_STACK();
    ARG(server_, 0);
    {
        arg1 = (char *)YPsu(server_);
    }
    ssl_server_init(arg1);
    
    {
        // do nothing! it's a void!
    }
    UNLINK_STACK();
    QRET(retval);
}


#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
P YutilSnetSmailScclientxYinitUme(void) {
    load_module_dl();
}

static void
load_module_dl (void)
{
    DEFCREGS();
    static int need_init = 1;
    if(!need_init) return;
    
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_dtb_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"dtb");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUdtbUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUdtbUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_dtb_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUdtbUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUdtbUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_local_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"local");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUlocalUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUlocalUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_local_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUlocalUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUlocalUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_mailbox_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUmailboxUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUmailboxUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_mailbox_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUmailboxUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUmailboxUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_original_mailbox_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"original_mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_original_mailbox_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUoriginalUmailboxUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_use_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"use");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuseUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuseUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_use_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuseUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuseUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_sequence_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"sequence");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUsequenceUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUsequenceUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_sequence_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUsequenceUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUsequenceUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_inbox_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"inbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUinboxUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUinboxUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_inbox_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUinboxUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUinboxUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_lock_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"lock");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUlockUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUlockUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_lock_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUlockUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUlockUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_debug_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"debug");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUdebugUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUdebugUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_debug_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUdebugUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUdebugUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_silent_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"silent");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUsilentUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUsilentUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_silent_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUsilentUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUsilentUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_rdonly_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"rdonly");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUrdonlyUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUrdonlyUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_rdonly_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUrdonlyUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUrdonlyUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_anonymous_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"anonymous");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUanonymousUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUanonymousUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_anonymous_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUanonymousUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUanonymousUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_scache_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"scache");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUscacheUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUscacheUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_scache_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUscacheUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUscacheUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_halfopen_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"halfopen");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUhalfopenUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUhalfopenUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_halfopen_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUhalfopenUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUhalfopenUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_secure_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"secure");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUsecureUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUsecureUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_secure_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUsecureUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUsecureUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_tryssl_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"tryssl");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUtrysslUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUtrysslUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_tryssl_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUtrysslUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUtrysslUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_mulnewsrc_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"mulnewsrc");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_mulnewsrc_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUmulnewsrcUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_seen_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"perm_seen");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUseenUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUseenUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_seen_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUseenUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUseenUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_deleted_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"perm_deleted");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_deleted_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUdeletedUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_flagged_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"perm_flagged");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_flagged_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUflaggedUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_answered_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"perm_answered");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUansweredUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUansweredUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_answered_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUansweredUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUansweredUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_draft_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"perm_draft");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUdraftUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUdraftUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_draft_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUdraftUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUdraftUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_kwd_create_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"kwd_create");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_kwd_create_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUkwdUcreateUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_uid_nosticky_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"uid_nosticky");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_uid_nosticky_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuidUnostickyUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_user_flags_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"perm_user_flags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_perm_user_flags_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUpermUuserUflagsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_gensym_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"gensym");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUgensymUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUgensymUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_gensym_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUgensymUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUgensymUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_nmsgs_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"nmsgs");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUnmsgsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUnmsgsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_nmsgs_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUnmsgsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUnmsgsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_recent_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"recent");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUrecentUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUrecentUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_recent_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUrecentUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUrecentUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_uid_validity_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"uid_validity");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_uid_validity_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuidUvalidityUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_uid_last_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"uid_last");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuidUlastUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuidUlastUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_uid_last_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuidUlastUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuidUlastUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_user_flags_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"user_flags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLtupG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuserUflagsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuserUflagsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream_user_flags_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstreamUuserUflagsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstreamUuserUflagsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_mail_stream");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUmailUstream), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUmailUstream, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_mail_stream");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUmailUstream), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUmailUstream, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"driver_name_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"name");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdriverUnameUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdriverUnameUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"driver_name_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdriverUnameUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdriverUnameUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"driver_flags_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdriverUflagsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdriverUflagsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"driver_flags_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdriverUflagsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdriverUflagsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_driver");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUdriver), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUdriver, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_driver");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUdriver), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUdriver, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_msgno_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"msgno");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUmsgnoUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUmsgnoUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_msgno_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUmsgnoUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUmsgnoUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_lockcount_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"lockcount");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUlockcountUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUlockcountUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_lockcount_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUlockcountUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUlockcountUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_rfc822_size_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"rfc822_size");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_rfc822_size_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUrfc822UsizeUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_day_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"day");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUdayUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUdayUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_day_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUdayUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUdayUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_month_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"month");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUmonthUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUmonthUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_month_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUmonthUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUmonthUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_year_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"year");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUyearUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUyearUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_year_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUyearUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUyearUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_hours_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"hours");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUhoursUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUhoursUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_hours_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUhoursUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUhoursUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_minutes_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"minutes");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUminutesUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUminutesUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_minutes_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUminutesUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUminutesUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_seconds_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"seconds");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUsecondsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUsecondsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_seconds_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUsecondsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUsecondsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_zoccident_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"zoccident");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUzoccidentUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUzoccidentUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_zoccident_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUzoccidentUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUzoccidentUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_zhours_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"zhours");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUzhoursUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUzhoursUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_zhours_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUzhoursUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUzhoursUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_zminutes_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"zminutes");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUzminutesUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUzminutesUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_zminutes_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUzminutesUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUzminutesUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_seen_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"seen");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUseenUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUseenUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_seen_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUseenUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUseenUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_deleted_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"deleted");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUdeletedUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUdeletedUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_deleted_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUdeletedUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUdeletedUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_flagged_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"flagged");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUflaggedUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUflaggedUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_flagged_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUflaggedUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUflaggedUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_answered_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"answered");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUansweredUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUansweredUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_answered_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUansweredUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUansweredUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_draft_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"draft");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUdraftUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUdraftUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_draft_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUdraftUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUdraftUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_recent_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"recent");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUrecentUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUrecentUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_recent_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUrecentUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUrecentUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_valid_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"valid");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUvalidUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUvalidUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_valid_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUvalidUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUvalidUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_searched_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"searched");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUsearchedUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUsearchedUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_searched_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUsearchedUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUsearchedUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_sequence_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"sequence");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUsequenceUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUsequenceUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_sequence_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUsequenceUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUsequenceUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_spare_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"spare");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUspareUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUspareUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_spare_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUspareUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUspareUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_spare2_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"spare2");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUspare2Uset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUspare2Uset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_spare2_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUspare2Uget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUspare2Uget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_spare3_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"spare3");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUspare3Uset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUspare3Uset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_spare3_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUspare3Uget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUspare3Uget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_user_flags_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"user_flags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"message_cache_user_flags_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmessageUcacheUuserUflagsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_message_cache");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUmessageUcache), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUmessageUcache, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_message_cache");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUmessageUcache), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUmessageUcache, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_personal_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"personal");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUpersonalUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUpersonalUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_personal_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUpersonalUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUpersonalUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_adl_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"adl");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUadlUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUadlUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_adl_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUadlUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUadlUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_mailbox_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUmailboxUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUmailboxUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_mailbox_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUmailboxUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUmailboxUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_host_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"host");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUhostUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUhostUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_host_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUhostUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUhostUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_error_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"error");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUerrorUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUerrorUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_error_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUerrorUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUerrorUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_next_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"next");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUnextUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUnextUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_address_next_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUaddressUnextUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUaddressUnextUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_mail_address");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUmailUaddress), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUmailUaddress, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_mail_address");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUmailUaddress), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUmailUaddress, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_ngbogus_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"ngbogus");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUngbogusUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUngbogusUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_ngbogus_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUngbogusUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUngbogusUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_incomplete_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"incomplete");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUincompleteUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUincompleteUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_incomplete_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUincompleteUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUincompleteUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_remail_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"remail");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUremailUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUremailUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_remail_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUremailUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUremailUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_return_path_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"return_path");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_return_path_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUreturnUpathUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_date_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"date");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUdateUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUdateUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_date_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUdateUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUdateUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_from_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"from");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUfromUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUfromUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_from_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUfromUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUfromUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_sender_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"sender");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUsenderUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUsenderUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_sender_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUsenderUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUsenderUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_reply_to_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"reply_to");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_reply_to_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUreplyUtoUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_subject_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"subject");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUsubjectUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUsubjectUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_subject_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUsubjectUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUsubjectUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_to_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"to");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUtoUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUtoUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_to_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUtoUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUtoUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_cc_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"cc");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUccUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUccUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_cc_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUccUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUccUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_bcc_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"bcc");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUbccUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUbccUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_bcc_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUbccUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUbccUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_in_reply_to_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"in_reply_to");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_in_reply_to_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUinUreplyUtoUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_message_id_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"message_id");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_message_id_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUmessageUidUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_newsgroups_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"newsgroups");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_newsgroups_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUnewsgroupsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_followup_to_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"followup_to");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_followup_to_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUfollowupUtoUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_references_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"references");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUreferencesUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUreferencesUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_references_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUreferencesUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUreferencesUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_sparep_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"sparep");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUsparepUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUsparepUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_envelope_sparep_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUenvelopeUsparepUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUenvelopeUsparepUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_mail_envelope");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUmailUenvelope), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUmailUenvelope, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_mail_envelope");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUmailUenvelope), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUmailUenvelope, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_type_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"type");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUtypeUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUtypeUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_type_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUtypeUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUtypeUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_encoding_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"encoding");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUencodingUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUencodingUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_encoding_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUencodingUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUencodingUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_subtype_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"subtype");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUsubtypeUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUsubtypeUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_subtype_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUsubtypeUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUsubtypeUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_id_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"id");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUidUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUidUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_id_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUidUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUidUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_description_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"description");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUdescriptionUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUdescriptionUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_description_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUdescriptionUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUdescriptionUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_language_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"language");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUlanguageUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUlanguageUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_language_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUlanguageUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUlanguageUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_mime_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"mime");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUmimeUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUmimeUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_mime_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUmimeUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUmimeUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_contents_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"contents");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUcontentsUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUcontentsUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_contents_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUcontentsUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUcontentsUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_md5_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"md5");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUmd5Uset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUmd5Uset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_md5_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUmd5Uget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUmd5Uget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_size_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUsizeUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUsizeUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body_nested_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbodyUnestedUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbodyUnestedUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_mail_body");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUmailUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUmailUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_mail_body");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUmailUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUmailUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_size_lines_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"lines");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUsizeUlinesUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUsizeUlinesUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_size_lines_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUsizeUlinesUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUsizeUlinesUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_size_bytes_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"bytes");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUsizeUbytesUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUsizeUbytesUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_size_bytes_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUsizeUbytesUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUsizeUbytesUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_BODY_size");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUbodyUsize), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUbodyUsize, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_BODY_size");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUbodyUsize), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUbodyUsize, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_nested_part_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"part");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUnestedUpartUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUnestedUpartUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_nested_part_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUnestedUpartUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUnestedUpartUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_nested_msg_set");
        P lit_arg_0 = YPPsym((P)"self");
        P lit_arg_1 = YPPsym((P)"msg");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUnestedUmsgUset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUnestedUmsgUset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"BODY_nested_msg_get");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYbodyUnestedUmsgUget), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYbodyUnestedUmsgUget, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"new_BODY_nested");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYnewUbodyUnested), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYnewUbodyUnested, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"delete_BODY_nested");
        P lit_arg_0 = YPPsym((P)"self");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdeleteUbodyUnested), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdeleteUbodyUnested, methodDef);
    }
    VARSET(YutilSnetSmailScclientxYtypetext,(P)YPib((P)0));
    VARSET(YutilSnetSmailScclientxYtypemultipart,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYtypemessage,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYtypeapplication,(P)YPib((P)3));
    VARSET(YutilSnetSmailScclientxYtypeaudio,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYtypeimage,(P)YPib((P)5));
    VARSET(YutilSnetSmailScclientxYtypevideo,(P)YPib((P)6));
    VARSET(YutilSnetSmailScclientxYtypemodel,(P)YPib((P)7));
    VARSET(YutilSnetSmailScclientxYtypeother,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYtypemax,(P)YPib((P)15));
    VARSET(YutilSnetSmailScclientxYccallbackUexists,(P)YPib((P)0));
    VARSET(YutilSnetSmailScclientxYccallbackUnotify,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYccallbackUlist,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYccallbackUlsub,(P)YPib((P)3));
    VARSET(YutilSnetSmailScclientxYccallbackUstatus,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYccallbackUlog,(P)YPib((P)5));
    VARSET(YutilSnetSmailScclientxYccallbackUdlog,(P)YPib((P)6));
    VARSET(YutilSnetSmailScclientxYccallbackUlogin,(P)YPib((P)7));
    VARSET(YutilSnetSmailScclientxYccallbackUcritical,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYccallbackUnocritical,(P)YPib((P)9));
    VARSET(YutilSnetSmailScclientxYccallbackUfatal,(P)YPib((P)10));
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"init_cclient");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYinitUcclient), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYinitUcclient, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"set_cclient_callback");
        P lit_arg_0 = YPPsym((P)"num");
        P lit_arg_1 = YPPsym((P)"func");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLintG),VARREF(YLanyG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsetUcclientUcallback), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsetUcclientUcallback, methodDef);
    }
    VARSET(YutilSnetSmailScclientxYdrUdisable,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYdrUlocal,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYdrUmail,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYdrUnews,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYdrUreadonly,(P)YPib((P)16));
    VARSET(YutilSnetSmailScclientxYdrUnofast,(P)YPib((P)32));
    VARSET(YutilSnetSmailScclientxYdrUnamespace,(P)YPib((P)64));
    VARSET(YutilSnetSmailScclientxYdrUlowmem,(P)YPib((P)128));
    VARSET(YutilSnetSmailScclientxYdrUnodlist,(P)YPib((P)4096));
    VARSET(YutilSnetSmailScclientxYdrUlocking,(P)YPib((P)256));
    VARSET(YutilSnetSmailScclientxYdrUcrlf,(P)YPib((P)512));
    VARSET(YutilSnetSmailScclientxYdrUnosticky,(P)YPib((P)1024));
    VARSET(YutilSnetSmailScclientxYdrUrecycle,(P)YPib((P)2048));
    VARSET(YutilSnetSmailScclientxYdrUxpoint,(P)YPib((P)4096));
    VARSET(YutilSnetSmailScclientxYchUinit,(P)YPib((P)10));
    VARSET(YutilSnetSmailScclientxYchUsize,(P)YPib((P)11));
    VARSET(YutilSnetSmailScclientxYchUmakeelt,(P)YPib((P)30));
    VARSET(YutilSnetSmailScclientxYchUelt,(P)YPib((P)31));
    VARSET(YutilSnetSmailScclientxYchUsortcache,(P)YPib((P)35));
    VARSET(YutilSnetSmailScclientxYchUfree,(P)YPib((P)40));
    VARSET(YutilSnetSmailScclientxYchUfreesortcache,(P)YPib((P)43));
    VARSET(YutilSnetSmailScclientxYchUexpunge,(P)YPib((P)45));
    VARSET(YutilSnetSmailScclientxYopUdebug,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYopUreadonly,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYopUanonymous,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYopUshortcache,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYopUsilent,(P)YPib((P)16));
    VARSET(YutilSnetSmailScclientxYopUprototype,(P)YPib((P)32));
    VARSET(YutilSnetSmailScclientxYopUhalfopen,(P)YPib((P)64));
    VARSET(YutilSnetSmailScclientxYopUexpunge,(P)YPib((P)128));
    VARSET(YutilSnetSmailScclientxYopUsecure,(P)YPib((P)256));
    VARSET(YutilSnetSmailScclientxYopUtryssl,(P)YPib((P)512));
    VARSET(YutilSnetSmailScclientxYopUmulnewsrc,(P)YPib((P)1024));
    VARSET(YutilSnetSmailScclientxYclUexpunge,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYftUuid,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYftUpeek,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYftUnot,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYftUinternal,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYftUprefetchtext,(P)YPib((P)16));
    VARSET(YutilSnetSmailScclientxYftUnohdrs,(P)YPib((P)32));
    VARSET(YutilSnetSmailScclientxYftUneedenv,(P)YPib((P)64));
    VARSET(YutilSnetSmailScclientxYftUneedbody,(P)YPib((P)128));
    VARSET(YutilSnetSmailScclientxYstUuid,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYstUsilent,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYstUset,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYcpUuid,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYcpUmove,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYseUuid,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYseUfree,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYseUnoprefetch,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYsoUfree,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYsoUnoserver,(P)YPib((P)16));
    VARSET(YutilSnetSmailScclientxYseUretain,(P)YPib((P)32));
    VARSET(YutilSnetSmailScclientxYsoUoverview,(P)YPib((P)64));
    VARSET(YutilSnetSmailScclientxYseUneedbody,(P)YPib((P)128));
    VARSET(YutilSnetSmailScclientxYseUnohdrs,(P)YPib((P)256));
    VARSET(YutilSnetSmailScclientxYsaUmessages,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYsaUrecent,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYsaUunseen,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYsaUuidnext,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYsaUuidvalidity,(P)YPib((P)16));
    VARSET(YutilSnetSmailScclientxYmgUuid,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYmgUcopy,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYauUsecure,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYauUauthuser,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYgcUelt,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYgcUenv,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYgcUtexts,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYwarn,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYparse,(P)YPib((P)3));
    VARSET(YutilSnetSmailScclientxYbye,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYfseen,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYfdeleted,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYfflagged,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYfanswered,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYfdraft,(P)YPib((P)32));
    VARSET(YutilSnetSmailScclientxYlattUnoinferiors,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYlattUnoselect,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYlattUmarked,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYlattUunmarked,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYlattUreferral,(P)YPib((P)16));
    VARSET(YutilSnetSmailScclientxYsortdate,(P)YPib((P)0));
    VARSET(YutilSnetSmailScclientxYsortarrival,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYsortfrom,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYsortsubject,(P)YPib((P)3));
    VARSET(YutilSnetSmailScclientxYsortto,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYsortcc,(P)YPib((P)5));
    VARSET(YutilSnetSmailScclientxYsortsize,(P)YPib((P)6));
    VARSET(YutilSnetSmailScclientxYrefauthfailed,(P)YPib((P)0));
    VARSET(YutilSnetSmailScclientxYrefauth,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYrefselect,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYrefcreate,(P)YPib((P)3));
    VARSET(YutilSnetSmailScclientxYrefdelete,(P)YPib((P)4));
    VARSET(YutilSnetSmailScclientxYrefrename,(P)YPib((P)5));
    VARSET(YutilSnetSmailScclientxYrefsubscribe,(P)YPib((P)6));
    VARSET(YutilSnetSmailScclientxYrefunsubscribe,(P)YPib((P)7));
    VARSET(YutilSnetSmailScclientxYrefstatus,(P)YPib((P)8));
    VARSET(YutilSnetSmailScclientxYrefcopy,(P)YPib((P)9));
    VARSET(YutilSnetSmailScclientxYrefappend,(P)YPib((P)10));
    VARSET(YutilSnetSmailScclientxYblockUnone,(P)YPib((P)0));
    VARSET(YutilSnetSmailScclientxYblockUsensitive,(P)YPib((P)1));
    VARSET(YutilSnetSmailScclientxYblockUnonsensitive,(P)YPib((P)2));
    VARSET(YutilSnetSmailScclientxYblockUdnslookup,(P)YPib((P)10));
    VARSET(YutilSnetSmailScclientxYblockUtcpopen,(P)YPib((P)11));
    VARSET(YutilSnetSmailScclientxYblockUtcpread,(P)YPib((P)12));
    VARSET(YutilSnetSmailScclientxYblockUtcpwrite,(P)YPib((P)13));
    VARSET(YutilSnetSmailScclientxYblockUtcpclose,(P)YPib((P)14));
    VARSET(YutilSnetSmailScclientxYblockUfilelock,(P)YPib((P)20));
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_link");
        P lit_arg_0 = YPPsym((P)"driver");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlink), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlink, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_parameters");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"function");
        P lit_arg_2 = YPPsym((P)"value");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUparameters), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUparameters, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_valid");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        P lit_arg_2 = YPPsym((P)"purpose");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUvalid), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUvalid, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_valid_net");
        P lit_arg_0 = YPPsym((P)"name");
        P lit_arg_1 = YPPsym((P)"drv");
        P lit_arg_2 = YPPsym((P)"host");
        P lit_arg_3 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLstrG),VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUvalidUnet), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUvalidUnet, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_valid_net_parse");
        P lit_arg_0 = YPPsym((P)"name");
        P lit_arg_1 = YPPsym((P)"mb");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUvalidUnetUparse), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUvalidUnetUparse, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_scan");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"ref");
        P lit_arg_2 = YPPsym((P)"pat");
        P lit_arg_3 = YPPsym((P)"contents");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUscan), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUscan, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_list");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"ref");
        P lit_arg_2 = YPPsym((P)"pat");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_lsub");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"ref");
        P lit_arg_2 = YPPsym((P)"pat");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlsub), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlsub, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_subscribe");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsubscribe), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsubscribe, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_unsubscribe");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUunsubscribe), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUunsubscribe, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_create");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcreate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcreate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_delete");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUdelete), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUdelete, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_rename");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"old");
        P lit_arg_2 = YPPsym((P)"newname");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUrename), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUrename, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_status");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mbx");
        P lit_arg_2 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstatus), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstatus, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_status_default");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mbx");
        P lit_arg_2 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstatusUdefault), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstatusUdefault, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_open");
        P lit_arg_0 = YPPsym((P)"oldstream");
        P lit_arg_1 = YPPsym((P)"name");
        P lit_arg_2 = YPPsym((P)"options");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUopen), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUopen, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_close_full");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"options");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcloseUfull), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcloseUfull, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_makehandle");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUmakehandle), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUmakehandle, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_handle");
        P lit_arg_0 = YPPsym((P)"handle");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUhandle), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUhandle, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_stream");
        P lit_arg_0 = YPPsym((P)"handle");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstream), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstream, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_fast");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        P lit_arg_2 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUfast), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUfast, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_flags");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        P lit_arg_2 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUflags), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUflags, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_overview");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        P lit_arg_2 = YPPsym((P)"ofn");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUoverview), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUoverview, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_structure");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUstructure), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUstructure, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_message");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"len");
        P lit_arg_3 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUmessage), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUmessage, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_header");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"lines");
        P lit_arg_4 = YPPsym((P)"len");
        P lit_arg_5 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(6,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4),LITREF(lit_arg_5) ), YPPlist(6,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLtupG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)6), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUheader), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUheader, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_text");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"len");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUtext), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUtext, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_mime");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"len");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUmime), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUmime, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_body");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"len");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_partial_text");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"first");
        P lit_arg_4 = YPPsym((P)"last");
        P lit_arg_5 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(6,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4),LITREF(lit_arg_5) ), YPPlist(6,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLintG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)6), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUpartialUtext), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUpartialUtext, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_partial_body");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"first");
        P lit_arg_4 = YPPsym((P)"last");
        P lit_arg_5 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(6,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4),LITREF(lit_arg_5) ), YPPlist(6,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLintG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)6), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUpartialUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUpartialUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_text_return");
        P lit_arg_0 = YPPsym((P)"md");
        P lit_arg_1 = YPPsym((P)"t");
        P lit_arg_2 = YPPsym((P)"len");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUtextUreturn), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUtextUreturn, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetch_string_return");
        P lit_arg_0 = YPPsym((P)"md");
        P lit_arg_1 = YPPsym((P)"bs");
        P lit_arg_2 = YPPsym((P)"i");
        P lit_arg_3 = YPPsym((P)"len");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchUstringUreturn), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchUstringUreturn, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_read");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"size");
        P lit_arg_2 = YPPsym((P)"buffer");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUread), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUread, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_uid");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUuid), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUuid, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_msgno");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"uid");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUmsgno), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUmsgno, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetchfrom");
        P lit_arg_0 = YPPsym((P)"s");
        P lit_arg_1 = YPPsym((P)"stream");
        P lit_arg_2 = YPPsym((P)"msgno");
        P lit_arg_3 = YPPsym((P)"length");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchfrom), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchfrom, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_fetchsubject");
        P lit_arg_0 = YPPsym((P)"s");
        P lit_arg_1 = YPPsym((P)"stream");
        P lit_arg_2 = YPPsym((P)"msgno");
        P lit_arg_3 = YPPsym((P)"length");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfetchsubject), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfetchsubject, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_elt");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUelt), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUelt, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_flag");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        P lit_arg_2 = YPPsym((P)"flag");
        P lit_arg_3 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUflag), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUflag, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_full");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"pgm");
        P lit_arg_3 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUfull), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUfull, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_default");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"pgm");
        P lit_arg_3 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUdefault), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUdefault, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_ping");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUping), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUping, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_check");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcheck), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcheck, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_expunge");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUexpunge), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUexpunge, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_copy_full");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        P lit_arg_2 = YPPsym((P)"mailbox");
        P lit_arg_3 = YPPsym((P)"options");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcopyUfull), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcopyUfull, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_append_full");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        P lit_arg_2 = YPPsym((P)"flags");
        P lit_arg_3 = YPPsym((P)"date");
        P lit_arg_4 = YPPsym((P)"message");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUappendUfull), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUappendUfull, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_append_multiple");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"mailbox");
        P lit_arg_2 = YPPsym((P)"af");
        P lit_arg_3 = YPPsym((P)"data");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUappendUmultiple), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUappendUmultiple, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_gc");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"gcflags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUgc), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUgc, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_gc_msg");
        P lit_arg_0 = YPPsym((P)"msg");
        P lit_arg_1 = YPPsym((P)"gcflags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUgcUmsg), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUgcUmsg, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_gc_body");
        P lit_arg_0 = YPPsym((P)"body");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUgcUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUgcUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_body");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_date");
        P lit_arg_0 = YPPsym((P)"string");
        P lit_arg_1 = YPPsym((P)"elt");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUdate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUdate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_cdate");
        P lit_arg_0 = YPPsym((P)"string");
        P lit_arg_1 = YPPsym((P)"elt");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcdate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcdate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_parse_date");
        P lit_arg_0 = YPPsym((P)"elt");
        P lit_arg_1 = YPPsym((P)"string");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUparseUdate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUparseUdate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_exists");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"nmsgs");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUexists), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUexists, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_recent");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"recent");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUrecent), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUrecent, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_expunged");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUexpunged), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUexpunged, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_lock");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlock), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlock, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_unlock");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUunlock), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUunlock, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_debug");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUdebug), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUdebug, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_nodebug");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnodebug), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnodebug, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_dlog");
        P lit_arg_0 = YPPsym((P)"string");
        P lit_arg_1 = YPPsym((P)"flag");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUdlog), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUdlog, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_filter");
        P lit_arg_0 = YPPsym((P)"text");
        P lit_arg_1 = YPPsym((P)"len");
        P lit_arg_2 = YPPsym((P)"lines");
        P lit_arg_3 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLstrG),VARREF(YLintG),VARREF(YLtupG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfilter), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfilter, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_msg");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"pgm");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUmsg), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUmsg, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_header_text");
        P lit_arg_0 = YPPsym((P)"s");
        P lit_arg_1 = YPPsym((P)"st");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLtupG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUheaderUtext), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUheaderUtext, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_header");
        P lit_arg_0 = YPPsym((P)"hdr");
        P lit_arg_1 = YPPsym((P)"st");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLtupG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUheader), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUheader, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_text");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"section");
        P lit_arg_3 = YPPsym((P)"st");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLintG),VARREF(YLstrG),VARREF(YLtupG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUtext), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUtext, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_body");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"msgno");
        P lit_arg_2 = YPPsym((P)"body");
        P lit_arg_3 = YPPsym((P)"prefix");
        P lit_arg_4 = YPPsym((P)"section");
        P lit_arg_5 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(6,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4),LITREF(lit_arg_5) ), YPPlist(6,VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG),VARREF(YLstrG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)6), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_string");
        P lit_arg_0 = YPPsym((P)"s");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"st");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUstring), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUstring, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_keyword");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"elt");
        P lit_arg_2 = YPPsym((P)"st");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLlocG),VARREF(YLtupG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUkeyword), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUkeyword, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_addr");
        P lit_arg_0 = YPPsym((P)"adr");
        P lit_arg_1 = YPPsym((P)"st");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLtupG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUaddr), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUaddr, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_search_gets");
        P lit_arg_0 = YPPsym((P)"f");
        P lit_arg_1 = YPPsym((P)"stream");
        P lit_arg_2 = YPPsym((P)"size");
        P lit_arg_3 = YPPsym((P)"md");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsearchUgets), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsearchUgets, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_criteria");
        P lit_arg_0 = YPPsym((P)"criteria");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLstrG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcriteria), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcriteria, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_criteria_date");
        P lit_arg_0 = YPPsym((P)"date");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcriteriaUdate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcriteriaUdate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_criteria_string");
        P lit_arg_0 = YPPsym((P)"s");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUcriteriaUstring), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUcriteriaUstring, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_sort");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"spg");
        P lit_arg_3 = YPPsym((P)"pgm");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsort), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsort, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_sort_cache");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"pgm");
        P lit_arg_2 = YPPsym((P)"sc");
        P lit_arg_3 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLlocG),VARREF(YLlocG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsortUcache), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsortUcache, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_sort_msgs");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"spg");
        P lit_arg_3 = YPPsym((P)"pgm");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsortUmsgs), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsortUmsgs, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_sort_loadcache");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"pgm");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsortUloadcache), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsortUloadcache, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_strip_subject");
        P lit_arg_0 = YPPsym((P)"t");
        P lit_arg_1 = YPPsym((P)"ret");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstripUsubject), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstripUsubject, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_strip_subject_aux");
        P lit_arg_0 = YPPsym((P)"t");
        P lit_arg_1 = YPPsym((P)"ret");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUstripUsubjectUaux), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUstripUsubjectUaux, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_sort_compare");
        P lit_arg_0 = YPPsym((P)"a1");
        P lit_arg_1 = YPPsym((P)"a2");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsortUcompare), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsortUcompare, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_longdate");
        P lit_arg_0 = YPPsym((P)"elt");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlongdate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlongdate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"type");
        P lit_arg_2 = YPPsym((P)"charset");
        P lit_arg_3 = YPPsym((P)"spg");
        P lit_arg_4 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthread), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthread, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_msgs");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"type");
        P lit_arg_2 = YPPsym((P)"charset");
        P lit_arg_3 = YPPsym((P)"spg");
        P lit_arg_4 = YPPsym((P)"flags");
        P lit_arg_5 = YPPsym((P)"sorter");
        methodSig = YPsig(YPPlist(6,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4),LITREF(lit_arg_5) ), YPPlist(6,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)6), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUmsgs), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUmsgs, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_orderedsubject");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"spg");
        P lit_arg_3 = YPPsym((P)"flags");
        P lit_arg_4 = YPPsym((P)"sorter");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUorderedsubject), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUorderedsubject, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_references");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"charset");
        P lit_arg_2 = YPPsym((P)"spg");
        P lit_arg_3 = YPPsym((P)"flags");
        P lit_arg_4 = YPPsym((P)"sorter");
        methodSig = YPsig(YPPlist(5,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3),LITREF(lit_arg_4) ), YPPlist(5,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)5), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUreferences), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUreferences, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_loadcache");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"uid");
        P lit_arg_2 = YPPsym((P)"ov");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLintG),VARREF(YLlocG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUloadcache), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUloadcache, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_parse_msgid");
        P lit_arg_0 = YPPsym((P)"s");
        P lit_arg_1 = YPPsym((P)"ss");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUparseUmsgid), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUparseUmsgid, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_parse_references");
        P lit_arg_0 = YPPsym((P)"s");
        P lit_arg_1 = YPPsym((P)"flag");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUparseUreferences), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUparseUreferences, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_check_child");
        P lit_arg_0 = YPPsym((P)"mother");
        P lit_arg_1 = YPPsym((P)"daughter");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUcheckUchild), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUcheckUchild, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_prune_dummy");
        P lit_arg_0 = YPPsym((P)"msg");
        P lit_arg_1 = YPPsym((P)"ane");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUpruneUdummy), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUpruneUdummy, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_prune_dummy_work");
        P lit_arg_0 = YPPsym((P)"msg");
        P lit_arg_1 = YPPsym((P)"ane");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUpruneUdummyUwork), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUpruneUdummyUwork, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_c2node");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"con");
        P lit_arg_2 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLlocG),VARREF(YLintG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUc2node), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUc2node, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_sort");
        P lit_arg_0 = YPPsym((P)"thr");
        P lit_arg_1 = YPPsym((P)"tc");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUsort), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUsort, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_thread_compare_date");
        P lit_arg_0 = YPPsym((P)"a1");
        P lit_arg_1 = YPPsym((P)"a2");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLlocG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUthreadUcompareUdate), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUthreadUcompareUdate, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_sequence");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUsequence), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUsequence, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_uid_sequence");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"sequence");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUuidUsequence), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUuidUsequence, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_parse_flags");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"flag");
        P lit_arg_2 = YPPsym((P)"uf");
        methodSig = YPsig(YPPlist(3,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2) ), YPPlist(3,VARREF(YLlocG),VARREF(YLstrG),VARREF(YLlocG) ), YPfalse, YPint((P)3), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUparseUflags), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUparseUflags, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_usable_network_stream");
        P lit_arg_0 = YPPsym((P)"stream");
        P lit_arg_1 = YPPsym((P)"name");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLlocG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUusableUnetworkUstream), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUusableUnetworkUstream, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_new_cache_elt");
        P lit_arg_0 = YPPsym((P)"msgno");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLintG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewUcacheUelt), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewUcacheUelt, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newenvelope");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewenvelope), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewenvelope, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newaddr");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewaddr), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewaddr, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newbody");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_initbody");
        P lit_arg_0 = YPPsym((P)"body");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUinitbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUinitbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newbody_parameter");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewbodyUparameter), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewbodyUparameter, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newbody_part");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewbodyUpart), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewbodyUpart, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newmsg");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewmsg), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewmsg, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newstringlist");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewstringlist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewstringlist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newsearchpgm");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewsearchpgm), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewsearchpgm, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newsearchheader");
        P lit_arg_0 = YPPsym((P)"line");
        P lit_arg_1 = YPPsym((P)"text");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLstrG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewsearchheader), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewsearchheader, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newsearchset");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewsearchset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewsearchset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newsearchor");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewsearchor), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewsearchor, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newsearchpgmlist");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewsearchpgmlist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewsearchpgmlist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newsortpgm");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewsortpgm), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewsortpgm, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newthreadnode");
        P lit_arg_0 = YPPsym((P)"sc");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewthreadnode), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewthreadnode, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newacllist");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewacllist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewacllist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_newquotalist");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUnewquotalist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUnewquotalist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_body");
        P lit_arg_0 = YPPsym((P)"body");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUbody), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUbody, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_body_data");
        P lit_arg_0 = YPPsym((P)"body");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUbodyUdata), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUbodyUdata, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_body_parameter");
        P lit_arg_0 = YPPsym((P)"parameter");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUbodyUparameter), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUbodyUparameter, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_body_part");
        P lit_arg_0 = YPPsym((P)"part");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUbodyUpart), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUbodyUpart, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_cache");
        P lit_arg_0 = YPPsym((P)"stream");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUcache), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUcache, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_elt");
        P lit_arg_0 = YPPsym((P)"elt");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUelt), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUelt, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_envelope");
        P lit_arg_0 = YPPsym((P)"env");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUenvelope), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUenvelope, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_address");
        P lit_arg_0 = YPPsym((P)"address");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUaddress), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUaddress, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_stringlist");
        P lit_arg_0 = YPPsym((P)"string");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUstringlist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUstringlist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_searchpgm");
        P lit_arg_0 = YPPsym((P)"pgm");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUsearchpgm), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUsearchpgm, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_searchheader");
        P lit_arg_0 = YPPsym((P)"hdr");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUsearchheader), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUsearchheader, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_searchset");
        P lit_arg_0 = YPPsym((P)"set");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUsearchset), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUsearchset, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_searchor");
        P lit_arg_0 = YPPsym((P)"orl");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUsearchor), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUsearchor, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_searchpgmlist");
        P lit_arg_0 = YPPsym((P)"pgl");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUsearchpgmlist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUsearchpgmlist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_namespace");
        P lit_arg_0 = YPPsym((P)"n");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUnamespace), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUnamespace, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_sortpgm");
        P lit_arg_0 = YPPsym((P)"pgm");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUsortpgm), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUsortpgm, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_threadnode");
        P lit_arg_0 = YPPsym((P)"thr");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUthreadnode), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUthreadnode, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_acllist");
        P lit_arg_0 = YPPsym((P)"al");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUacllist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUacllist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_free_quotalist");
        P lit_arg_0 = YPPsym((P)"ql");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUfreeUquotalist), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUfreeUquotalist, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"auth_link");
        P lit_arg_0 = YPPsym((P)"auth");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYauthUlink), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYauthUlink, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_auth");
        P lit_arg_0 = YPPsym((P)"mechanism");
        P lit_arg_1 = YPPsym((P)"resp");
        P lit_arg_2 = YPPsym((P)"argc");
        P lit_arg_3 = YPPsym((P)"argv");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLstrG),VARREF(YLlocG),VARREF(YLintG),VARREF(YLtupG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUauth), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUauth, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_lookup_auth");
        P lit_arg_0 = YPPsym((P)"i");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLintG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlookupUauth), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlookupUauth, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"mail_lookup_auth_name");
        P lit_arg_0 = YPPsym((P)"mechanism");
        P lit_arg_1 = YPPsym((P)"flags");
        methodSig = YPsig(YPPlist(2,LITREF(lit_arg_0),LITREF(lit_arg_1) ), YPPlist(2,VARREF(YLstrG),VARREF(YLintG) ), YPfalse, YPint((P)2), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYmailUlookupUauthUname), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYmailUlookupUauthUname, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"sm_subscribe");
        P lit_arg_0 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLstrG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsmUsubscribe), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsmUsubscribe, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"sm_unsubscribe");
        P lit_arg_0 = YPPsym((P)"mailbox");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLstrG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsmUunsubscribe), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsmUunsubscribe, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"sm_read");
        P lit_arg_0 = YPPsym((P)"sdb");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLlocG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsmUread), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsmUread, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"dummy_scan_contents");
        P lit_arg_0 = YPPsym((P)"name");
        P lit_arg_1 = YPPsym((P)"contents");
        P lit_arg_2 = YPPsym((P)"csiz");
        P lit_arg_3 = YPPsym((P)"fsiz");
        methodSig = YPsig(YPPlist(4,LITREF(lit_arg_0),LITREF(lit_arg_1),LITREF(lit_arg_2),LITREF(lit_arg_3) ), YPPlist(4,VARREF(YLstrG),VARREF(YLstrG),VARREF(YLintG),VARREF(YLintG) ), YPfalse, YPint((P)4), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYdummyUscanUcontents), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYdummyUscanUcontents, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"ssl_onceonlyinit");
        methodSig = YPsig(YPPlist(0 ), YPPlist(0 ), YPfalse, YPint((P)0), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsslUonceonlyinit), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsslUonceonlyinit, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"ssl_start_tls");
        P lit_arg_0 = YPPsym((P)"s");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLstrG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsslUstartUtls), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsslUstartUtls, methodDef);
    }
    {
        P methodSig, methodDef;
        P methodName = YPPsym((P)"ssl_server_init");
        P lit_arg_0 = YPPsym((P)"server");
        methodSig = YPsig(YPPlist(1,LITREF(lit_arg_0) ), YPPlist(1,VARREF(YLstrG) ), YPfalse, YPint((P)1), VARREF(YLtupG), Ynil);
        methodDef = YPmet(FUNCODEREF(YutilSnetSmailScclientxYsslUserverUinit), LITREF(methodName), methodSig, ENVNUL, PNUL, YPfalse);
        VARSET(YutilSnetSmailScclientxYsslUserverUinit, methodDef);
    }
}