Spread
view release on metacpan or search on metacpan
AV *
GC_connect_i(rv)
SV * rv
PREINIT:
SV *MAILBOX, *PRIVATE_GROUP;
SV **afetch;
int i, error, pr, gm;
mailbox mbox = -1;
char *sn, *pn, pg[MAX_GROUP_NAME];
HV *hv;
PPCODE:
MAILBOX = PRIVATE_GROUP = &PL_sv_undef;
if(!SvROK(rv) || SvTYPE(hv = (HV *)SvRV(rv))!=SVt_PVHV)
croak("not a HASH reference");
for(i=0;i<nconnect_params;i++)
if(hv_exists(hv, connect_params[i],
strlen(connect_params[i])) == FALSE) {
SetSpErrorNo(ARGS_INSUFF);
goto ending;
}
i=0;
static int oldmsize=0, newmsize=(1<<15); /* 65k */
int i, mbox, endmis, ret, ngrps, msize;
int16 mtype;
service stype = 0;
struct timeval towait;
static char *groups=NULL;
static char *mess=NULL;
char sender[MAX_GROUP_NAME];
SV *STYPE, *MTYPE, *MESSAGE, *SENDER, *ENDMIS, *ERROR;
AV *GROUPS=(AV *)&PL_sv_undef;
PPCODE:
if(svmbox == &PL_sv_undef) {
STYPE=SENDER=MTYPE=ENDMIS=MESSAGE=&PL_sv_undef;
SetSpErrorNo(ILLEGAL_SESSION);
goto rec_ending;
}
mbox = SvIV(svmbox);
ERROR=&PL_sv_undef;
if(svtimeout != &PL_sv_undef) {
double timeout;
fd_set readfs;
( run in 2.215 seconds using v1.01-cache-2.11-cpan-5511b514fd6 )