B Version-Dependency Tables

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.

Table B-1 Functions Available on All OpenVMS Systems

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.

Table B-2 Functions Added in OpenVMS Version 6.2

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.

Table B-3 Functions Added in OpenVMS Version 7.0

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.

Table B-4 Functions Added in OpenVMS Alpha Version 7.0

_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     


Previous Page | Next Page | Table of Contents | Index