Many functions have been added to the DEC C Run-Time Library in DEC C Version 5.0 and 5.2. These functions are implemented and shipped with the OpenVMS operating system, while the documentation and header files containing their prototypes are shipped with versions of DEC C.
You might have a newer version of DEC C that has header files and documentation for functions that are not supported on your older OpenVMS system. For example, if your target operating system platform is OpenVMS Version 6.2, you cannot use DEC C RTL functions that were introduced on OpenVMS Version 7.0, even though they are documented in this manual.
This appendix contains several tables that list what DEC C RTL functions are supported on recent OpenVMS versions. This is helpful for determining the functions to avoid using on your target OpenVMS platforms.
Table B-1 lists functions available on all OpenVMS VAX and Alpha versions.
abort | abs | access | acos |
alarm | asctime | asin | assert |
atan2 | atan | atexit | atof |
atoi | atoll (Alpha) | atol | atoq (Alpha) |
box | brk | bsearch | cabs |
calloc | ceil | cfree | chdir |
chmod | chown | clearerr | clock |
close | cosh | cos | creat |
ctermid | ctime | cuserid | decc$crtl_ init |
decc$fix_time | decc$from_vms | decc$match_wild | decc$record_read |
decc$record_ write | decc$set_reentrancy | decc$to_ vms | decc$translate_vms |
delete | delwin | difftime | div |
dup2 | dup | ecvt | endwin |
execle | execlp | execl | execve |
execvp | execv | exit | _exit |
exp | fabs | fclose | fcvt |
fdopen | feof | ferror | fflush |
fgetc | fgetname | fgetpos | fgets |
fileno | floor | fmod | fopen |
fprintf | fputc | fputs | fread |
free | freopen | frexp | fscanf |
fseek | fsetpos | fstat | fsync |
ftell | ftime | fwait | fwrite |
gcvt | getchar | getcwd | getc |
getegid | getenv | geteuid | getgid |
getname | getpid | getppid | gets |
getuid | getw | gmtime | gsignal |
hypot | initscr | isalnum | isalpha |
isapipe | isascii | isatty | iscntrl |
isdigit | isgraph | islower | isprint |
ispunct | isspace | isupper | isxdigit |
kill | labs | ldexp | ldiv |
llabs (Alpha) | lldiv (Alpha) | localeconv | localtime |
log10 | log | longjmp | longname |
lseek | lwait | malloc | mblen |
mbstowcs | mbtowc | memchr | memcmp |
memcpy | memmove | memset | mkdir |
mktemp | mktime | modf | mvwin |
mv[w]addstr | newwin | nice | open |
overlay | overwrite | pause | perror |
pipe | pow | printf | putchar |
putc | puts | putw | qabs (Alpha) |
qdiv (Alpha) | qsort | raise | rand |
read | realloc | remove | rename |
rewind | sbrk | scanf | scroll |
setbuf | setgid | setjmp | setlocale |
setuid | setvbuf | sigblock | signal |
sigpause | sigstack (VAX) | sigvec | sinh |
sin | sleep | sprintf | sqrt |
srand | sscanf | ssignal | stat |
strcat | strchr | strcmp | strcoll |
strcpy | strcspn | strerror | strftime |
strlen | strncat | strncmp | strncpy |
strpbrk | strrchr | strspn | strstr |
strtod | strtok | strtoll (Alpha) | strtol |
strtoq (Alpha) | strtoull (Alpha) | strtoul | strtouq (Alpha) |
strxfrm | subwin | system | tanh |
tan | times | time | tmpfile |
tmpnam | toascii | tolower | _tolower |
touchwin | toupper | _ toupper | ttyname |
umask | ungetc | vaxc$calloc_ opt | vaxc$cfree_opt |
vaxc$crtl_init | vaxc$establish | vaxc$free_opt | vaxc$malloc_opt |
vaxc$realloc_opt | va_arg | va_count | va_end |
va_ start | va_start_1 | vfork | vfprintf |
vprintf | vsprintf | wait | wcstombs |
wctomb | write | [w]addch | [w]addstr |
[w]clear | [w]clrattr | [w]clrtobot | [w]clrtoeol |
[w]delch | [w]deleteln | [w]erase | [w]getch |
[w]getstr | [w]inch | [w]insch | [w]insertln |
[w]insstr | [w]move | [w]printw | [w]refresh |
[w]scanw | [w]setattr | [w]standend | [w]standout |
Table B-2 lists functions available on OpenVMS Version 6.2 and higher.
catclose | catgets | catopen | fgetwc |
fgetws | fputwc | fputws | getopt |
getwc | getwchar | iconv | iconv_ close |
iconv_open | iswalnum | iswalpha | iswcntrl |
iswctype | iswdigit | iswgraph | iswlower |
iswprint | iswpunct | iswspace | iswupper |
iswxdigit | nl_ langinfo | putwc | putwchar |
strnlen | strptime | towlower | towupper |
ungetwc | wcscat | wcschr | wcscmp |
wcscoll | wcscpy | wcscspn | wcsftime |
wcslen | wcsncat | wcsncmp | wcsncpy |
wcspbrk | wcsrchr | wcsspn | wcstol |
wcstoul | wcswcs | wcswidth | wcsxfrm |
wcstod | wctype | wcwidth | wcstok |
Table B-3 lists functions available on OpenVMS VAX and OpenVMS Alpha Version 7.0 and higher.
basename | bcmp | bcopy | btowc |
bzero | closedir | confstr | dirname |
drand48 | erand48 | ffs | fpathconf |
ftruncate | ftw | fwide | fwprintf |
fwscanf | getclock | getdtablesize | getitimer |
getlogin | getpagesize | getpwnam | getpwuid |
gettimeofday | index | initstate | jrand48 |
lcong48 | lrand48 | mbrlen | mbrtowc |
mbsinit | mbsrtowcs | memccpy | mkstemp |
mmap | mprotect | mrand48 | msync |
munmap | nrand48 | opendir | pathconf |
pclose | popen | putenv | random |
readdir | rewinddir | rindex | rmdir |
seed48 | seekdir | setenv | setitimer |
setstate | sigaction | sigaddset | sigdelset |
sigemptyset | sigfillset | sigismember | siglongjmp |
sigpending | sigprocmask | sigsetjmp | sigsuspend |
srand48 | srandom | strcasecmp | strdup |
strfmon | strncasecmp | strsep | swab |
swprintf | swscanf | sysconf | telldir |
tempnam | towctrans | truncate | tzset |
ualarm | uname | unlink | unsetenv |
usleep | vfwprintf | vswprintf | vwprintf |
wait3 | wait4 | waitpid | wcrtomb |
wcsrtombs | wcsstr | wctob | wctrans |
wmemchr | wmemcmp | wmemcpy | wmemmove |
wmemset | wprintf | wscanf |
Table B-4 lists functions available on OpenVMS Alpha Version 7.0 and higher.
_basename32 | _basename64 | _bsearch32 | _bsearch64 |
_calloc32 | _calloc64 | _ catgets32 | _catgets64 |
_ctermid32 | _ctermid64 | _ cuserid32 | _cuserid64 |
_dirname32 | _dirname64 | _ fgetname32 | _fgetname64 |
_fgets32 | _fgets64 | _ fgetws32 | _fgetws64 |
_ gcvt32 | _gcvt64 | _getcwd32 | _getcwd64 |
_getname32 | _ getname64 | _gets32 | _gets64 |
_index32 | _index64 | _longname32 | _longname64 |
_malloc32 | _malloc64 | _ mbsrtowcs32 | _mbsrtowcs64 |
_memccpy32 | _memccpy64 | _memchr32 | _memchr64 |
_memcpy32 | _memcpy64 | _ memmove32 | _memmove64 |
_memset32 | _memset64 | _ mktemp32 | _mktemp64 |
_ mmap32 | _mmap64 | _qsort32 | _qsort64 |
_realloc32 | _realloc64 | _rindex32 | _ rindex64 |
_strcat32 | _strcat64 | _strchr32 | _ strchr64 |
_strcpy32 | _strcpy64 | _strdup32 | _ strdup64 |
_strncat32 | _strncat64 | _strncpy32 | _ strncpy64 |
_strpbrk32 | _strpbrk64 | _strptime32 | _ strptime64 |
_strrchr32 | _strrchr64 | _strsep32 | _ strsep64 |
_strstr32 | _strstr64 | _strtod32 | _ strtod64 |
_strtok32 | _strtok64 | _strtol32 | _ strtol64 |
_strtoll32 | _strtoll64 | _strtoq32 | _ strtoq64 |
_strtoul32 | _strtoul64 | _strtoull32 | _ strtoull64 |
_strtouq32 | _strtouq64 | _tmpnam32 | _ tmpnam64 |
_wcscat32 | _wcscat64 | _wcschr32 | _ wcschr64 |
_wcscpy32 | _wcscpy64 | _wcsncat32 | _ wcsncat64 |
_wcsncpy32 | _wcsncpy64 | _wcspbrk32 | _ wcspbrk64 |
_wcsrchr32 | _wcsrchr64 | _wcsrtombs32 | _ wcsrtombs64 |
_wcsstr32 | _wcsstr64 | _wcstok32 | _ wcstok64 |
_wcstol32 | _wcstol64 | _wcstoul32 | _ wcstoul64 |
_wcswcs32 | _wcswcs64 | _wmemchr32 | _ wmemchr64 |
_wmemcpy32 | _wmemcpy64 | _wmemmove32 | _ wmemmove64 |
_wmemset32 | _ wmemset64 |