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
About This Manual
Open System Services Porting Guide—520573-006
xvi
Related Reading
•
Kernighan, Brian W. and Dennis M. Ritchie. The C Programming Language,
Second Edition. Englewood Cliffs, NJ: Prentice Hall, 1989.
•
Lapin, J. E. Portable C and UNIX System Programming. Englewood Cliffs, NJ:
Prentice Hall, 1987.
•
Lewine, Donald. POSIX Programmer's Guide. Sebastopol, CA: O'Reilly &
Associates, 1991.
•
Nichols, Bradford, Dick Buttlar and Jacqueline Proulx Farrell, Pthreads
Programming, O'Reilly & Associates, 1998, 270 pp.
•
Perley, Daniel. Migrating to Open Systems: Taming the Tiger. Berkeley, CA:
McGraw Hill, 1993.
•
Plauger, P. J. ANSI C and ISO Standard C Programmer’s Reference. Reading, MA:
Addison & Wesley, 1991.
•
Plauger, P. J. The Standard C Reference. Englewood Cliffs, NJ: Prentice Hall,
1991.
•
Plum, Thomas. Reliable Data Structures in C. Cardiff, NJ: Plum Hall, 1985.
•
Rabinowitz, Henry and Chaim Schaap. Portable C. Englewood Cliffs, NJ: Prentice
Hall, 1989.
•
Stevens, W. R. Advanced Programming in the UNIX Environment. Reading, MA:
Addison & Wesley, 1992.
•
Strake, David. C Style: Standards and Guidelines. Englewood Cliffs, NJ: Prentice
Hall, 1992.
Figure i on page xx shows the programmer’s guides, reference manuals, and user
guides that contain more detailed information on the OSS environment.
Related programmer’s guides are:
•
C/C++ Programmer’s Guide. This guide describes the implementation of the C and
C++ programming languages on HP NonStop systems. It discusses the C
language syntax, the C compiler, and the C program execution environment. This
guide is intended for system and application programmers writing programs for the
Guardian and OSS environments.
•
Guardian Programmer’s Guide. This guide describes how to access the Guardian
API by using Guardian procedure calls. It is written for application and system
programmers.
•
SQL/MP Programming Manual for C. This manual documents the programming
interface to HP NonStop SQL/MP for C. It is intended for application programmers
who are embedding SQL statements and directives in a C program. It provides the
information needed for use of an SQL/MP application from the OSS environment.
•
SQL/MP Programming Manual for COBOL85. This manual documents the
programming interface to SQL/MP for COBOL. It is intended for application