次のプログラムは、2 つの標準 C ライブラリ関数である、「atoi」および「strtol」を宣言して呼び出す方法を示しています。
int atoi(const char *str) long strtol(const char *str, char **endptr, int base)
次の点に注意してください。
CALLC:PROCEDURE OPTIONS(MAIN);
DECLARE
ATOI   ENTRY(CHARACTER(80))
RETURNS(FIXED BINARY(31))
EXTERNAL('atoi'),
ATOI_2 ENTRY(POINTER VALUE)
RETURNS(FIXED BINARY(31))
EXTERNAL('atoi'),
STRTOL ENTRY(CHARACTER(80),
POINTER VALUE,
FIXED BINARY(31) VALUE)
RETURNS(FIXED BINARY(31))
EXTERNAL('strtol'),
BASE   FIXED BINARY(31),
ENDPTR POINTER,
INT    FIXED BINARY(31),
LONG   FIXED BINARY(31),
STR    CHARACTER(80),
STRPTR POINTER;
STR    = '2147483647'z;
INT    = ATOI(STR);
PUT SKIP LIST(INT);
STRPTR = ADDR(STR);
INT    = ATOI_2(STRPTR);
PUT SKIP LIST(INT);
STR    = '0x7fffffff'z;
ENDPTR = SYSNULL();
BASE   = 16;
LONG   = STRTOL(STR, ENDPTR, BASE);
PUT SKIP LIST(LONG);
PUT SKIP LIST(STRTOL('0x7fffffff'z, SYSNULL(), 16));
END CALLC;