What's New in the Solaris 9 12/02 Operating Environment

Development Tools

Description 

Release Date 

SPARC: Sun ONE Application Server Integration

Sun ONE Application Server 7, Platform Edition (formerly iPlanet Application Server) is integrated in the Solaris 9 12/02 Update release. See Networking.

12/02 

SPARC: Sun ONE Message Queue

The Solaris 9 12/02 Update release supports JMS messaging applications. These applications are based on Sun ONE Message Queue, a JMS provider. See Networking.

12/02 

Enhanced crypt() Function

This Solaris Update release includes new extensions to the crypt() function and introduces the crypt_gensalt()function. These enhancements allow administrators to change the algorithm that is used to obscure users' UNIX® login passwords.

Modules are included for MD5 and Blowfish. The MD5 modules are at crypt_sunmd5 and crypt_bsdmd5. The Blowfish module is at crypt_bsdbf.

Developers can create new modules for alternate password-obscuring algorithms. Application developers must use the crypt_gensalt() function instead of manually generating the salt for passing to the crypt() function.

Modules for alternate algorithms are specified in the crypt.conf(4) file. The module_path field specifies the path to the shared library object that implements the two required functions:

  • crypt_gensalt_impl() – Generates the salt

  • crypt_genhash_impl() – Generates the encrypted password

For further information, see the crypt(3C) and the policy.conf(4) man pages.

12/02 

New Flags for madvise() Function

 

The madvise() function allows the kernel to optimize access to a user-defined region of memory. The Solaris 9 12/02 release includes three new flags for the madvise() function:

  • MADV_ACCESS_LWP – Gives a specified lightweight process (LWP) resource allocation priority

  • MADV_ACCESS_MANY – Specifies an address range that is intensively used by processes across the machine

  • MADV_ACCESS_DEFAULT – Resets an address range's access pattern to the system default

For further information on the madvise() function, see the madvise(3C) man page.

12/02 

Linkers and Libraries Updates

The Solaris 9 12/02 release includes new linker-editor features such as string table compression, unreferenced section elimination, and unreferenced dependency detection. For a complete list of these new features, see "New Linker and Libraries Features and Updates" in the Linker and Libraries Guide.

12/02 

Smartcard Middleware APIs

The Solaris Smartcard framework now provides low-level middleware APIs. These APIs can be used to exchange data with a smart card by using a smart card reader. The APIs can be used in platforms such as the Sun BladeTM and Sun RayTM systems. Applications that are written in the Java language or in C can use these interfaces.

For more information, see the libsmartcard(3LIB) man page and the JavaDocs in /usr/share/javadoc/smartcard.

9/02