HP OpenVMS Systems

UNIX Portability Initiative

HP OpenVMS Systems

OpenVMS information

» What's new on our site
» Upcoming events
» Configuration and buying assistance
» Send us your comments

HP OpenVMS systems

» OpenVMS software
» Supported Servers
» OpenVMS virtualization
» OpenVMS solutions and partners
» OpenVMS success stories
» OpenVMS service and support
» OpenVMS resources and information
» OpenVMS documentation
» Education and training

UNIX Portability

» Roadmap
» File System
» Future Plans

Evolving business value

» Business Systems Evolution
» AlphaServer systems transition planning
» Alpha RetainTrust program

Related links

» HP Integrity servers
» HP Alpha systems
» HP storage
» HP software
» HP products and services
» HP solutions
» HP support
disaster proof
HP Integrity server animation
HP Integrity server animation
Content starts here
future plans

The UNIX Portability initative will continue to add APIs, tools and utilities into future releases of OpenVMS with the goal of achieving industry standard compliance. Enhancements are planned for the following areas:

Symbolic links support (soft links)
  New APIs
lchown — change the owner and group of a symbolic link
lstat — get symbolic link status
readlink — read the contents of a symbolic link
symlink and support for symbolic links in other functions, such as rename
unlink — remove a directory entry

Existing APIs (for example open, stat) will be modified to accommodate symbolic links.
Applications such as NFS will be enhanced to support symbolic links.
Async I/O interfaces
  aio_cancel — cancel an asynchronous I/O request
aio_error — retrieve errors status for an asynch I/O operation
aio_fsync — asynchronous file synchronization
aio_read — asynchronous read from a file
aio_return — retrieve return status of an asynch I/O operation
aio_suspend — wait for an asynchronous I/O request
aio_write — asynchronous write to a file
Resource management
getrlimit — get maximum resource settings
setrlimit — set maximum resource consumption
getrusage — get information about resource utilization
Locking functions
  flockfile — standard I/O locking function
ftrylockfile — standard I/O locking function
funlockfile — standard I/O locking function
ockf — record locking on files
Semaphore functions
sem_destroy — destroy an unnamed semaphore
sem_init — initialise an unnamed semaphore
sem_post — unlock a semaphore
sem_wait, sem_trywait — lock a semaphore
sem_timedwait — lock a semaphore
semctl — semaphore control operations
semget — get set of semaphores
semop — semaphore operations
Messaging functions
msgctl — message control operations
msgget — get the message queue identifier
msgrcv — message receive operation
msgsnd — message send operation
Scheduling functions
sched_get_priority_max|min — get priority limits(REALTIME)
sched_getparam — get scheduling parameters
sched_getscheduler — get scheduling policy
sched_rr_get_interval — get execution time limits
socketpair — create a pair of connected sockets
ioctl — control a STREAMS device
File Characteristics
  fallocate — get file allocation information
fstatvfs — get file system information
statvfs — get file system information
ulimit — set or report file size limit
crypt — string encoding function(CRYPT)
io_listio — list directed I/O (REALTIME)
realpath — resolve a pathname (into an absolute path)
UNIX98 compliance
Improved make and configure routines

In future releases of OpenVMS, the C RTL and the Base Operating system will support major UNIX functions like fork, a fork-safe I/O, and semaphore functions.