About Solaris 7 Documentation

Solaris 7 Software Developer Collection

The Solaris 7 Software Developer Collection contains manuals relevant to software developers working in the Solaris environment. An abstract of each document follows.

Applications Packaging Developer's Guide

The Application Packaging Developer's Guide provides step-by-step instructions and relevant background information for designing, building, and verifying packages. This guide also includes information on, and examples of, advanced techniques that you may find helpful during the package creation process.

Federated Naming Service Programming Guide

The Federated Naming Service Programming Guide provides support for flexible composition of different, autonomous naming systems into a single service, accessible using a single, simple naming system interface. Federated Naming Service (FNS) facilitates coherent naming by encouraging the use of common naming policies. These interfaces and policies are shared by systems and applications, such as the file service and print service, to provide a coherent view of the global and enterprise-wide namespaces in the Solaris environment.

FNS exports the XFN X/Open( Federated Naming) programming interface and policies, an open standard actively supported by other vendors. This enhances the portability of applications that use FNS. FNS consists of XFN libraries, administration tools, and a set of XFN-conformant naming systems implemented using NIS+ for naming organizations, users, hosts, sites, services, and files within the enterprise.

Java on Solaris Developer's Guide

This Java on Solaris 7 Developer's Guide gives JavaTM developers information about using Java in the Solaris 2.6 and Solaris 7 environment, including overviews and descriptions of the important components of Java on Solaris, their benefits for developers, and how to use Java on Solaris to get the best performance for your applications. In addition, this document covers compatibility and style issues.

Linker and Libraries Guide

The Linker and Libraries Guide describes the operations of the Solaris link-editor and runtime linker, and the objects on which they operate. The main areas this guide covers are: the Link-Editor: ld(1), the Runtime Linker: ld.so.1(1), Shared Objects (sometimes referred to as Shared Libraries), and the ELF object file format.

Multithreaded Programming Guide

The Multithreaded Programming Guide covers the POSIX and Solaris threads APIs, programming with synchronization objects, compiling multithreaded programs, and finding analysis tools for multithreaded programs.

This guide is for developers who want to use multithreading to separate a process into many independent execution threads, improving application performance and structure.

ONC+ Developer's Guide

The ONC+ Developer's Guide describes the programming interfaces to remote procedure call (RPC) and to NIS+ (a network name service), which belong to the ONC+TM distributed services developed at Sun Microsystems.

The guide assists you in converting an existing single-computer application to a networked, distributed application, or in developing and implementing distributed applications.

Programming Utilities Guide

The Programming Utilities Guide covers the new TNF utilities for tracing program performance and execution, as well as the familiar utilities lex, yacc, make, sccs, and m4.

SPARC Assembly Language Reference Manual

The SPARC Assembly Language Reference Manual describes the assembler that runs on the SPARC architecture and translates source files that are in assembly language format into object files in linking format.

Solaris 7 64-bit Developer's Guide

The Solaris 7 64-bit Developer's Guide is written for the application developer, and provides guidance on how to determine whether an application should be 32-bit or 64-bit. It lists the similarities and differences between the 32-bit and 64-bit application environments, explains how to write code that is portable between the two environments, and describes the tools provided by the operating system for developing 64-bit applications. It explains the differences between the Solaris 32-bit and 64-bit build and runtime environments. It is written to help the application developer determine if and when it is appropriate to convert code to be 64-bit safe.

Solaris Internationalization Guide for Developers

The Solaris Internationalization Guide For Developers describes new internationalization features in Solaris 7 software. It contains important information on how to use Solaris 7 software to build global software products that support various languages and cultural conventions. It contains guidelines and hints for developers on how to use Solaris 7 software to write applications for international markets, and includes pointers to more detailed documentation.

Solaris X Window System Developer's Guide

This book provides detailed information for software developers interested in interfacing with the Solaris X server. Read this book for detailed information about features of the Solaris X server, the DPS imaging system, supported display devices, authorization schemes and protocols for server connections, and differences from and enhancements to the X Consortium sample server.

Source Compatibility Guide

The Source Compatibility Guide describes installation, use, and the components of the SunOS/BSD Source Compatibility Package. The optional SunOS/BSD Source Compatibility Package provides many SunOS 4.1 and BSD interfaces not otherwise available in the SunOS 5.x operating environment and other interfaces that might differ in functionality between the SunOS 4.1 and SunOS 5.x releases.

STREAMS Programming Guide

The STREAMS Programming Guide provides a full introduction to the STREAMS facility for UNIX system communications services in the Solaris environment. It covers STREAMS mechanisms, modules, drivers, pipes, polling, signalling, and multiplexing; and includes examples.

System Interface Guide

The System Interface Guide is the most general of a set that describes the major elements of the Application Programming Interface. This guide introduces the Application Programming Interface concept and describes the process control, scheduling control, file input/output, System V interprocess communication, memory management, and real time interfaces.

Other manuals in the set are the STREAMS Programming Guide, the Multithreaded Programming Guide, and the Transport Interfaces Programming Guide.

ToolTalk User's Guide

The ToolTalk User's Guide describes the ToolTalk service and how to modify applications to send and receive ToolTalk messages. This book is for developers who create or maintain applications that use the ToolTalk service to interoperate with other applications; it is also useful for system administrators who set up workstations. This guide assumes familiarity with Solaris operating environment commands, system administrator commands, and system terminology.

Transport Interfaces Programming Guide

The Transport Interfaces Programming Guide describes the programmatic interfaces to transport services in the Solaris operating environment. Developing a network-distributed application using the Solaris operating environment is covered. Topics include the sockets interface at the transport layer, the UNIX System V Transport Interface, and the network selection mechanisms used by applications in selecting a network transport and its configuration.

WebNFS Developer's Guide

The WebNFS Developer's Guideis bundled for the first time with Solaris 7, and includes information about the following topics:

Writing Device Drivers

Writing Device Drivers describes how to write character and block device drivers for the Solaris operating environment. It includes information on hardware and software issues relevant to device driver writing. It provides information on the data access interfaces that allow device drivers to be written independent of endianness and data ordering. It also provides information on porting Solaris drivers to a 64-bit environment.

x86 Assembly Language Reference Manual

The x86 Assembly Language Reference Manualdescribes the assembler that runs on the x86 architecture and translates source files that are in assembly language format into object files in linking format.