Open System Services Programmer's Guide

used with threads, 331, 430
tdm_spawn() function, 113, 154
performance considerations, 119, 138
used with audited file, 255
tdm_spawnp() function, 113
example, 121, 123
performance considerations, 119, 138
used with audited file, 255
tdm_spawnp(2) function, 154
tdmext.h library header file , 121
TDS, 52
TEDIT full-screen text editor, 50
telldir() function, 99
Telserv windows, 210
Terminal
control characters, 211
Guardian, accessing with Guardian procedures,
example, 212
names, 138
Terminal I/O, 210
/dev/tty, 207
canonical mode, 211
interoperability, 207
network terminals only, 207
noncanonical mode, 212
UNIX differences, 207
using OSSTTY, 217
Text-editing tools
Guardian, 50
OSS, 44
Thread functions, 313, 380
Thread-aware OSS functions
$RECEIVE I/O, 372, 414
contrasted to process-blocking functions, 340, 396
file descriptor, 379, 422
for non-regular files, 342, 397
for regular files, 341, 396
timer callbacks, 379, 422
toolkit, 368, 411
using, 348, 399
Thread-blocking I/O function see Thread-aware OSS
functions
Threading considerations, 328, 428
Threads
compiling and binding , 314, 333, 334, 380, 419
error reporting, 314, 381
NonStop server implementation, 313, 380
portability, 327, 406
signals, 315, 330, 385, 386
protected stack, 387
PUT Model library signal stack, 387
single versus multiple, 332, 432
stack addressability, 329, 429
Time management, UNIX differences, 167
TIME procedure, 173
time() function, 166, 171
times() function, 154, 166, 168, 171
in Guardian process, 167
timespec_t type, 425
TIMESTAMP procedure, 173
Timestamps , 167
TLAM, accessing from OSS programs, 245
TMF jacket routines for threads, 334, 419
TNS process, 36
TNSE native process, 36
TNSR native process, 36
Tools
development
Guardian, 49
OSS, 44
multienvironment, 43
porting
OSS, 49
text-editing
Guardian, 50
OSS, 44
Transaction jackets for threads, 334, 419
Trap, compared to signal, 118
tty command, 138
ttyname() function , 138, 234
tzset() function, 167, 171
U
ulimit() function, 99
umask() function, 99
uname() function, 155
unlink() function, 99, 255
Unstructured file, 32
Unsupported utilities, 16
User ID, example of setting with setuid(), 136
Utilities
development, 45
unsupported, 16
utime() function, 99, 167, 171, 255
Guardian files, 167
V
vi screen-oriented line editor, 44
vim command-line editor, 44
Visual Inspect
debugging 64-bit program, 49
Visual Inspect debugger, 48
W
wait() function, 155
waitpid() function, 155
wcsftime() function, 171
Windows, multiple, 43
Workload distribution, performance considerations, 138
write() function, 99
write64_() function, 99
WRITEREADX procedure, 205
example, 214
WRITEUPDATEUNLOCK\[X] procedure, 104
writev() function, 99
WRITEX procedure, 206
example, 231
593