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
|
|
TCP |
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 |
|
Miscellaneous |
crypt string encoding function(CRYPT)
io_listio list directed I/O (REALTIME)
realpath resolve a pathname (into an absolute path) |
|
GNV |
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.