Solaris Trusted Extensions Transition Guide

New Interfaces in Trusted Extensions Software

The new interfaces in the Solaris Trusted Extensions release are listed in the following table by man page section number. The table includes some Solaris interfaces that perform critical functions for Trusted Extensions.

Only interfaces whose names have changed are included in the table. However, interfaces whose names have not changed might have different options or different functionality in this release. For a complete list, see Appendix A, Interface Changes in the Solaris Trusted Extensions Release.

Table 2 New Man Pages in Solaris Trusted Extensions Software

Man Page 

Note 

getzonepath(1)

Replaces getsldname.

ldaplist(1)

Trusted Extensions network databases are added to the LDAP directory server. 

ppriv(1)

Solaris command replaces Trusted Solaris commands that handled privileges. 

smtnzonecfg(1M)

Manages trusted network zone configuration database. 

getpflags(2)

Trusted Extensions adds the NET_MAC_AWARE flag.

getlabel(2)

Gets sensitivity label of file. 

setpflags(2)

Trusted Extensions adds the NET_MAC_AWARE flag.

is_system_labeled(3C)

Determines if the system is configured with Trusted Extensions. 

getpeerucred(3C)

Works as in Solaris OS. Replaces getpeerinfo().

priv_gettext(3C)

Works as in Solaris OS. Replaces get_priv_text().

ucred_getlabel(3C)

ucred_getlabel() reads the label on a process.

libtsnet(3LIB)

Describes the libtsnet() interfaces.

libtsol(3LIB)

Describes the libtsol() interfaces.

getdevicerange(3TSOL)

Gets the label range of a device. 

getpathbylabel(3TSOL)

Gets the full pathname. Replaces mldrealpathl().

getplabel(3TSOL)

Gets the sensitivity label of a process. 

getuserrange(3TSOL)

Gets the label range of a user. 

getzoneidbylabel(3TSOL)

Gets the ID of a zone. 

getzonelabelbyid(3TSOL)

Gets the label of a zone. 

getzonelabelbyname(3TSOL)

 

getzonerootbyid(3TSOL)

Gets the full pathname of a zone. 

getzonerootbylabel(3TSOL)

 

getzonerootbyname(3TSOL)

 

label_to_str(3TSOL)

Converts labels to strings. Replaces bcltobanner() and other interfaces.

m_label(3TSOL)

m_label() is a placeholder for the allocation, duplication, and free functions.

m_label_alloc(3TSOL)

Manages storage for opaque labels. 

m_label_dup(3TSOL)

Duplicates a label. 

m_label_free(3TSOL)

Frees storage for opaque labels. 

setflabel(3TSOL)

Replaces setcmwlabel().

str_to_label(3TSOL)

Converts labels to strings. Replaces stobsl() and stobclear().

tsol_getrhtype(3TSOL)

Gets the host type of the specified hostname. 

door_ucred(3C)

Works as in Solaris OS. Replaces door_tcred().

getsockopt(3SOCKET)

getsockopt(3XNET)

setsockopt(3SOCKET)

setsockopt(3XNET)

Trusted Extensions adds the SO_MAC_EXEMPT option.

tnzonecfg(4)

Is the local configuration file for the global zone and labeled zones. 

TrustedExtensionsPolicy(4)

Is the policy file for window behavior. Replaces config.privs.

labels(5)

Describes label policy. 

pam_tsol_account(5)

Is the PAM module for account authentication. 

privileges(5)

Contains descriptions of new privileges, net_bindmlp and net_mac_aware.