OS2-UPM
view release on metacpan or search on metacpan
BOOT:
initialize();
int
constant(name,arg)
char * name
int arg
void
local_user()
PPCODE:
{
USHORT rc;
PBYTE puserid = (buffer+0);
PUSHORT ptype = (PUSHORT)(buffer+10);
rc = (_THUNK_PROLOG (4+4);
_THUNK_FLAT (puserid);
_THUNK_FLAT (ptype);
_THUNK_CALL16 (UPMELOCU));
if (!rc) {
EXTEND(sp, 2);
PUSHs(sv_2mortal(newSVpv(puserid, 0)));
PUSHs(sv_2mortal(newSViv(*ptype)));
} else
last_error = rc;
}
void
user_list(remote_node="",remote_type=UPM_LOCAL)
char * remote_node
int remote_type
PPCODE:
{
USHORT rc;
PBYTE premotename = (buffer+0);
PUSHORT pread = (PUSHORT)(buffer+18);
PUSHORT ptotal = (PUSHORT)(buffer+20);
PBYTE pentries = (buffer+24);
strcpy((char *)premotename, remote_node);
rc = (_THUNK_PROLOG (4+2+4+2+4+4);
_THUNK_FLAT (premotename);
_THUNK_SHORT (remote_type);
last_error = RETVAL;
RETVAL = FALSE;
} else
RETVAL = TRUE;
}
OUTPUT:
RETVAL
void
local_logon()
PPCODE:
{
USHORT rc;
PBYTE puserid = (buffer+0);
PUSHORT ptype = (PUSHORT)(buffer+10);
rc = (_THUNK_PROLOG (4+4);
_THUNK_FLAT (puserid);
_THUNK_FLAT (ptype);
_THUNK_CALL16 (UPMELOCL));
if (!rc) {
EXTEND(sp, 2);
( run in 0.592 second using v1.01-cache-2.11-cpan-5511b514fd6 )