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-11
H
Guardian (continued)
filenames
See Filenames
files
See Files, Guardian
header files 11-5
interface, compared to OSS
interface 1-8
nowait I/O 11-7
PARAMs, converted into OSS
variables 4-9, 8-21
PIN 4-15
procedures
called from OSS 7-28
changes for native mode 10-9
compared to UNIX features 1-8
extended for OSS 5-11
FILENAME_FINDNEXT_ 5-4
FILE_GETINFOBYNAME_ 8-11
FILE_GETINFOLISTBYNAME_ 8-1
1
FILE_GETINFOLIST_ 8-11
FILE_GETINFO_ 8-11
FILE_GETRECEIVEINFO_ 8-11
FILE_OPEN_ 8-11
GROUPMEMBER_GETNEXT_ 8
-10
GROUP_GETINFO_ 8-10
in C programs 6-12, 7-28
interoperability 7-10, 7-17, 7-26
obsolete 10-9
OSS environment 6-12
OSS_PID_NULL_ 8-12
PROCESSHANDLE_*_ 8-12
PROCESSNAME_CREATE_ 8-12
PROCESS_ACTIVATE_ 8-12
PROCESS_DEBUG_ 8-12
PROCESS_GETINFOLIST_ 5-4,
8-12
PROCESS_GETINFO_ 5-4, 8-12
Guardian
procedures (continued)
PROCESS_LAUNCH_ 5-7
PROCESS_SETINFO_ 8-12
PROCESS_SETSTRINGINFO_
8-12
PROCESS_SPAWN_ 5-7, 8-22
PROCESS_STOP_ 8-12
PROCESS_SUSPEND_ 8-12
security 8-10
SETLOOPTIMER 8-12
shared memory, OSS 6-10
USER_AUTHENTICATE_ 8-10
USER_GETINFO_ 8-10
USER_GETNEXT_ 8-10
using 8-10
process handle 5-2, 7-27
processes
See Processes, Guardian
process-management procedures 8-12
semaphores 8-19
server process, LISTNER 8-23
sockets
See Guardian under Sockets
startup messages 5-2
super ID 4-24
Guardian procedures
See procedures under Guardian
H
Hardware, C compiler 7-2
Header files 10-5, 11-5
C compiler issues for OSS
programs 8-25
cextdecs.h 5-4, 7-28
comparison between environments 5-3
condition codes 7-28
data structures and literals 7-28
data types specified 7-16