XS(XS_REGTEST_rcv_msg) { dXSARGS; if (items != 8) Perl_croak(aTHX_ "Usage: REGTEST::rcv_msg(query, queryLen, testHost, testPort, prodHost, prodPort, testMsg, prodMsg)"); { char * int char * char * char * char * char * testMsg; char * prodMsg; int RETVAL; RETVAL = rcv_msg(query, queryLen, testHost, testPort, prodHost, prodPort, testMsg, prodMsg); } XSRETURN(1); } #### void GetBorders(handle) HWND handle PREINIT: int aBorders [3]; PPCODE: if(SendMessage(handle, SB_GETBORDERS, (WPARAM) 0, (LPARAM) aBorders) == TRUE) { EXTEND(SP,3); XST_mIV(0,aBorders[0]); XST_mIV(1,aBorders[1]); XST_mIV(2,aBorders[2]); XSRETURN(3); } else { XSRETURN_UNDEF; } #### void tdxs_wait_for_response() PPCODE: I32 result = EM_OK; I32 sessid = 0; I32 token = 0; char *cnta = NULL; DBCHWAT(&result, cnta, &sessid, &token); EXTEND(SP, 3); if (result != EM_OK) { PUSHs(&PL_sv_undef); PUSHs(sv_2mortal(newSViv(result))); PUSHs(&PL_sv_undef); XSRETURN(3); } PUSHs(sv_2mortal(newSViv(sessid))); PUSHs(sv_2mortal(newSViv(0))); PUSHs(&PL_sv_undef); XSRETURN(3);