IPC-XPA
view release on metacpan or search on metacpan
char* paramlist
char* mode
int max_servers
PREINIT:
char **bufs;
size_t *lens;
char **names;
char **messages;
int i;
int ns;
PPCODE:
/* allocate return arrays */
New( 0, bufs, max_servers, char *);
New( 0, lens, max_servers, size_t);
New( 0, names, max_servers, char *);
New( 0, messages, max_servers, char *);
/* send request to server */
ns = XPAGet(xpa, xtemplate, paramlist, mode, bufs, lens,
names, messages, max_servers);
/* convert result into something Perlish */
EXTEND(SP, 2*ns);
long len
int max_servers
PREINIT:
char **bufs;
int *lens;
char **names;
char **messages;
int i;
int ns;
int n = 1;
PPCODE:
/* allocate return arrays */
New( 0, names, max_servers, char *);
New( 0, messages, max_servers, char *);
/* send request to server */
ns = XPASet(xpa, xtemplate, paramlist, mode, buf, len,
names, messages, max_servers);
/* convert result into something Perlish */
EXTEND(SP, 2*ns);
for ( i = 0 ; i < ns ; i++ )
{
IPC_XPA_RAW xpa
char* xtemplate
char* paramlist
char* mode
int max_servers
PREINIT:
char **names;
char **messages;
int i;
int ns;
PPCODE:
/* allocate return arrays */
New( 0, names, max_servers, char *);
New( 0, messages, max_servers, char *);
/* send request to server */
ns = XPAInfo(xpa, xtemplate, paramlist, mode,
names, messages, max_servers);
/* convert result into something Perlish */
EXTEND(SP, 2*ns);
for ( i = 0 ; i < ns ; i++ )
{
IPC_XPA_RAW xpa
char* tname
char* ttype
PREINIT:
char **xclasses;
char **names;
char **methods;
char **infos;
int i;
int ns;
PPCODE:
ns = XPANSLookup( xpa, tname, ttype, &xclasses, &names,
&methods, &infos );
/* convert result into something Perlish */
EXTEND(SP, ns);
for ( i = 0 ; i < ns ; i++ )
{
/* Now, push a reference to the hash onto the stack */
PUSHs( sv_2mortal(newRV_noinc((SV*)
cdata2hash_Lookup(xclasses[i],
names[i],
IPC_XPA_RAW xpa
char* xtemplate
char* paramlist
char* mode
int max_servers
PREINIT:
char **names;
char **messages;
int i;
int ns;
PPCODE:
/* allocate return arrays */
New( 0, names, max_servers, char *);
New( 0, messages, max_servers, char *);
/* send request to server */
ns = XPAAccess(xpa, xtemplate, paramlist, mode,
names, messages, max_servers);
/* convert result into something Perlish */
EXTEND(SP, 2*ns);
for ( i = 0 ; i < ns ; i++ )
{
( run in 3.132 seconds using v1.01-cache-2.11-cpan-71847e10f99 )