OS Services Framework Release Notes for OS X v10.5

This document summarizes changes in the OS Services framework for OS X v10.5 (Leopard) that are of particular interest to software developers. Note that you may be able to find more information on these changes in Apple's developer documentation.

OS Services is a sub-framework of the Core Services umbrella framework. Clients of API in OS Services may link with the Core Services framework or a higher-level umbrella framework (Application Services, Cocoa, or Carbon).

Contents:

64-Bit Application Support

OS X Leopard contains 64-bit versions of many system frameworks, including many APIs in OS Services. Some OS Services APIs have been deprecated and are not available to 64-bit applications. The following deprecated OS Services API sets are not available to 64-bit applications:

In addition, the File Manager FSSpec data type is deprecated in OS X Leopard. Consequently all functions with an FSSpec argument or result are not available in the 64-bit API. In OS Services, this includes just one additional function: KCMakeKCRefFromFSSpec.

All other OS Services APIs are available for use by 64-bit applications.

Identity Services

Identity Services is a new API set in Leopard. It provides access to the system's user and group database used for managing access controls on OS X. This C API is based on the Core Foundation object runtime and naming conventions. It also uses the new Core Foundation CFError facility to report detailed error information to callers (See the Core Foundation Release Notes for OS X v10.9 for more information about CFError). The Identity Services API is modeled around three object classes:

Class

Function

CSIdentity

Provides access to attributer of a specific user or group

CSIdentityAuthority

Represents an authoritative repository of user and group information (e.g. the local system database or a network directory server).

CSIdentityQuery

Coordinates searching for identities using client-specified criteria