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-30
W
vi utility (continued)
defined 4-12, 9-2
editing 2-17
set options 4-8
Visual Inspect 2-19
debugging OSS files 2-18
native files 2-19
running from TACL 2-20
running program files 2-20
TNS/E native programs 10-5
TNS/R and TNS/E native program
files 2-18
TNS/R native programs 10-5
Visual Inspect restrictions 2-19
W
Waited operation, PROCESS_SPAWN_
procedure 6-15
Waited OSS process 8-22
waitpid() function, terminated
processes 7-25
wait() function, terminated processes 7-25
who utility, Guardian format 4-26
Word size, guidelines for 7-11
Working directory Glossary-14
World Wide Web server, performance 6-24
WRITEREAD procedure, Guardian,
message queues 6-6
write() function 7-22
X
XPG4
branding 9-1
specifications 4-3, 6-2, 6-12, 7-7, 7-12
standards, comparison with OSS 1-4
XTI 6-3
X/Open CAE Specifications document 1-8
Y
yacc source files 9-2
Z
zinetsrl library 11-2, 11-8
Zombie processes, avoiding 6-17
ZYQ subvolume names 4-18
Special Characters
#ifdef directives 7-2
#include directive 5-4
$RECEIVE file 6-5, 6-6, 6-10
locales 7-30
message queues 6-6, 6-26
messages from 5-9
PROCESS_SPAWN_ 6-15
requester as an OSS process 8-18
server as an OSS process 8-18
starting servers from OSS 6-26
static server 6-26
system messages 5-7
$SYSTEM.SYSTEM 5-4
$SYSTEM.SYSTEM.LIBCOBEY file,
linking 8-8
$SYSTEM.SYSTEM.STDIOH 8-25
$ZTC0 7-22
/G file system, OSS environment 4-17
/G/SYSTEM/SYSnn directory 11-8
/lib directory 2-15
/nonnative/usr/lib, linking 8-8
/usr/bin directory 2-15
/usr/include directory 2-15, 5-4, 8-25
/usr/lib directory 2-10, 2-13, 2-15
/usr/lib/libc.obey file, linking 8-8
/usr/local/lib directory 2-15
< operator 4-20
=TCPIP^PROCESS^NAME MAP
DEFINE 7-22
=_DEFAULTS DEFINE attributes 4-9, 8-17
> operator 4-20
_cc_status condition code 10-8
SECTION pragma 5-4