Open System Services Porting Guide (G06.24+, H06.03+)
Table Of Contents
- What’s New in This Manual
- About This Manual
- 1 Introduction to Porting
- 2 The Development Environment
- 3 Useful Porting Tools
- 4 Interoperating Between User Environments
- Purpose of Interoperability
- The OSS User Environment
- OSS Commands for the Guardian User
- Guardian Commands for the UNIX User
- OSS Pathname and Guardian Filename Conversions
- Running the OSS Shell and Commands From TACL
- Running Guardian Commands From the OSS Shell
- Running OSS Processes With Guardian Attributes
- Using OSS Commands to Manage Guardian Objects
- 5 Interoperating Between Programming Environments
- 6 OSS Porting Considerations
- 7 Porting UNIX Applications to the OSS Environment
- 8 Migrating Guardian Applications to the OSS Environment
- General Migration Guidelines
- C Compiler Issues for Guardian Programs
- Using New and Extended Guardian Procedures
- Using OSS Functions in a Guardian Program
- Interoperating With OSS Programs
- Starting an OSS Program From the Guardian Environment
- C Compiler Considerations for OSS Programs
- Porting a Guardian Program to the OSS Environment
- How Arguments Are Passed to the C or C++ Program
- Differences in the Two Run-Time Environments
- Which Run-Time Routines Are Available
- Use of Common Run-Time Environment (CRE) Functions
- Replacing Guardian Procedure Calls With Equivalent OSS Functions
- Which IPC Mechanisms Can Be Used
- Interactions Between Guardian and OSS Functions
- 9 Porting From Specific UNIX Systems
- 10 Native Migration Overview
- 11 Porting or Migrating Sockets Applications
- 12 Porting Threaded Applications
- A Equivalent OSS and UNIX Commands for Guardian Users
- B Equivalent Guardian Commands for OSS and UNIX Users
- C Equivalent Inspect Debugging Commands for dbx Commands
- D Equivalent Native Inspect Debugging Commands for dbx Commands
- E Standard POSIX Threads Functions: Differences Between the Previous and Current Standards
- Glossary
- Index

Index
Open System Services Porting Guide—520573-006
Index-29
U
TNS/R native object file Glossary-14
TNS/R native process Glossary-14
TNS/R native shared run-time library
(TNS/R native SRL) 10-3, Glossary-14
TNS/R native signal Glossary-14
TNS/R native user library Glossary-13
TNS/R native-mode applications 10-1
Tools
C program analysis 9-2
porting
See tools under Porting
Transaction Application Language (TAL)
See TAL programs
Transferring files, back to the
workstation 2-8
Translation limits 7-16
Transport Layer Interface (TLI) 6-3
Trap handling 10-4
performance considerations 8-20
replace with signal handler 10-9
TTY
control 7-7
tty-simulation processes, files, open()
function 7-21
Types
file, Guardian 4-16
guidelines when using 7-11
portability checking 3-2, 3-4
typeset -f command 4-7
U
UNIX
editors 4-16
environment 9-1
compared with OSS 7-3
features
compared with OSS features 6-1
recoding for 6-2
inetd process 6-25
socket library 11-2
UNIX (continued)
systems, compatibility 7-3
workstations and TNS/R native
compilation tools 2-3
unlink() function, limited Guardian
operations 7-23
Unmount Glossary-14
User
calls 1-8
database Glossary-14
ownership, Guardian 4-24
User information, who utility 4-26
User library, migration 10-6
User name Glossary-14
User-level routines, Guardian, message
queues 6-6
USER_AUTHENTICATE_ procedure 8-10
USER_GETINFO_ procedure 8-10
USER_GETNEXT_ procedure 8-10
Utilities, Guardian
See individual utilities by name
Utilities, OSS
See also individual utilities by name
using with Guardian files 4-23
Utilities, UNIX
See individual utilities by name
V
Variable values, shell 4-6
Variables
EDITOR 4-8
FCEDIT 4-8
for vi editor 4-8
HISTFILE 4-8
HISTSIZE 4-8
memory 6-11
VISUAL 4-8
Variants, run-time library 10-4
vi utility
and Guardian files 4-17