home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sockpli.zip
/
UTILS.COP
< prev
Wrap
Text File
|
1995-06-27
|
3KB
|
160 lines
%dcl #_UTILS_32H char ext;
%if #_UTILS_32H = '' %then
%do;
%dcl #_UTILS_32H char ext;
%#_UTILS_32H = 'Y';
dcl lswap entry (
unsigned fixed bin(31) )
returns( unsigned fixed bin(31) byvalue )
options(linkage(system) byvalue nodescriptor) external;
dcl bswap entry (
unsigned fixed bin(16) )
returns( unsigned fixed bin(16) byvalue )
options(linkage(system) byvalue nodescriptor) external;
dcl rexec entry (
pointer,
fixed bin(31),
pointer,
pointer,
pointer,
pointer)
returns( fixed bin(31) byvalue )
options(linkage(system) byvalue nodescriptor) external;
%DCL HTONL ENTRY;
%HTONL: PROCEDURE (X);
DCL X CHAR;
ANS('LSWAP(' ││ X ││ ')');
%END;
%DCL NTOHL ENTRY;
%NTOHL: PROCEDURE (X);
DCL X CHAR;
ANS('LSWAP(' ││ X ││ ')');
%END;
%DCL HTONS ENTRY;
%HTONS: PROCEDURE (X);
DCL X CHAR;
ANS('BSWAP(' ││ X ││ ')');
%END;
%DCL NTOHS ENTRY;
%NTOHS: PROCEDURE (X);
DCL X CHAR;
ANS('BSWAP(' ││ X ││ ')');
%END;
%dcl X11 char ext;
%if X11 = '' %then
%do;
%DCL BZERO ENTRY;
%BZERO: PROCEDURE (X, Y) STATEMENT;
DCL (X, Y) CHAR;
ANS('CALL PLIFILL('││ X ││ ', ''00''X,' ││ Y ││')');
%END;
%DCL BCOPY ENTRY;
%BCOPY: PROCEDURE (X, Y, Z) STATEMENT;
DCL (X, Y, Z) CHAR;
ANS('/* Unsupported */');
%END;
%DCL BCMP ENTRY;
%BCMP: PROCEDURE (X, Y, Z) STATEMENT;
DCL (X, Y, Z) CHAR;
ANS('/* Unsupported */');
%END;
%END;
%DCL OVBCOPY ENTRY;
%OVBCOPY: PROCEDURE (X, Y, Z) STATEMENT;
DCL (X, Y, Z) CHAR;
ANS('/* Unsupported */');
%END;
%DCL COPYOUT ENTRY;
%COPYOYT: PROCEDURE (X, Y, Z) STATEMENT;
DCL (X, Y, Z) CHAR;
ANS('/* Unsupported */');
%END;
%DCL STRCASECMP ENTRY;
%STRCASECMP: PROCEDURE (X, Y, Z) STATEMENT;
DCL (X, Y, Z) CHAR;
ANS('/* Unsupported */');
%END;
%DCL STRNCASECMP ENTRY;
%STRNCASECMP: PROCEDURE (X, Y, Z) STATEMENT;
DCL (X, Y, Z) CHAR;
ANS('/* Unsupported */');
%END;
%DCL SLEEP ENTRY;
%SLEEP: PROCEDURE (X);
DCL X CHAR;
ANS('CALL DOSSLEEP(' ││ X ││ '* 1000)');
%END;
%DCL IMIN ENTRY;
%IMIN: PROCEDURE (A, B) STATEMENT;
DCL (A, B) CHAR;
ANS('MIN('││ A ││', '││ B ││ ')');
%END;
%DCL TIMERCMP ENTRY;
%TIMERCMP: PROCEDURE(T1, T2, OP);
DCL (T1, T2, OP) CHAR;
ANS('((' ││ T1 ││ '->TV_SEC ' ││ OP ││ ' ' ││ T2 ││
'->TV_SEC) │ ((' ││ T1 ││ '->TV_SEC = ' ││ T2 ││
'->TV_SEC) & (' ││ T1 ││ '->TV_USEC ' ││ OP ││
' ' ││ T2 ││ '->TV_USEC)))');
%END;
%end;
/* __UTILS_32H */