<sect1 id="trans-14"><title>New Interfaces in Trusted Extensions Software</title><para>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.</para><para>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 <olink targetptr="ref-1" remap="internal">Appendix&nbsp;A, Interface Changes in the Solaris Trusted
Extensions Release</olink>.</para><table frame="topbot" id="trans-tbl-3"><title>New Man Pages in Solaris Trusted Extensions Software</title><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="colspec1" colwidth="53.34*"/><colspec colname="colspec2" colwidth="81.78*"/><thead><row rowsep="1"><entry><para>Man Page</para>
</entry><entry colname="colspec2"><para>Note</para>
</entry>
</row>
</thead><tbody><row><entry valign="top"><para><olink targetdoc="trsolrefman" targetptr="getzonepath-1" remap="external"><citerefentry><refentrytitle>getzonepath</refentrytitle><manvolnum>1</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec2" valign="top"><para>Replaces <command>getsldname</command>.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman1" targetptr="ldaplist-1" remap="external"><citerefentry><refentrytitle>ldaplist</refentrytitle><manvolnum>1</manvolnum></citerefentry></olink></para>
</entry><entry><para>Trusted Extensions network databases are added to the LDAP directory server.</para>
</entry>
</row><row><entry rowsep="1"><para><olink targetdoc="refman1" targetptr="ppriv-1" remap="external"><citerefentry><refentrytitle>ppriv</refentrytitle><manvolnum>1</manvolnum></citerefentry></olink></para>
</entry><entry rowsep="1"><para>Solaris command replaces Trusted Solaris commands that handled privileges.</para>
</entry>
</row><row><entry rowsep="1" valign="top"><para><olink targetdoc="trsolrefman" targetptr="smtnzonecfg-1m" remap="external"><citerefentry><refentrytitle>smtnzonecfg</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec2" rowsep="1" valign="top"><para>Manages trusted network zone configuration database.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman2" targetptr="getpflags-2" remap="external"><citerefentry><refentrytitle>getpflags</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry><para>Trusted Extensions adds the <literal>NET_MAC_AWARE</literal> flag.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getlabel-2" remap="external"><citerefentry><refentrytitle>getlabel</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec2"><para>Gets sensitivity label of file.</para>
</entry>
</row><row><entry rowsep="1"><para><olink targetdoc="refman2" targetptr="setpflags-2" remap="external"><citerefentry><refentrytitle>setpflags</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry rowsep="1"><para>Trusted Extensions adds the <literal>NET_MAC_AWARE</literal> flag.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3a" targetptr="is-system-labeled-3c" remap="external"><citerefentry><refentrytitle>is_system_labeled</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para>Determines if the system is configured with Trusted Extensions.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3a" targetptr="getpeerucred-3c" remap="external"><citerefentry><refentrytitle>getpeerucred</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para>Works as in Solaris OS. Replaces <function>getpeerinfo</function>.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3a" targetptr="priv-gettext-3c" remap="external"><citerefentry><refentrytitle>priv_gettext</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para>Works as in Solaris OS. Replaces <function>get_priv_text</function>.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3a" targetptr="ucred-getlabel-3c" remap="external"><citerefentry><refentrytitle>ucred_getlabel</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para><function>ucred_getlabel</function> reads the label on a process.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3f" targetptr="libtsnet-3lib" remap="external"><citerefentry><refentrytitle>libtsnet</refentrytitle><manvolnum>3LIB</manvolnum></citerefentry></olink></para>
</entry><entry><para>Describes the <function>libtsnet</function> interfaces.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3f" targetptr="libtsol-3lib" remap="external"><citerefentry><refentrytitle>libtsol</refentrytitle><manvolnum>3LIB</manvolnum></citerefentry></olink></para>
</entry><entry><para>Describes the <function>libtsol</function> interfaces.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getdevicerange-3tsol" remap="external"><citerefentry><refentrytitle>getdevicerange</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the label range of a device.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getpathbylabel-3tsol" remap="external"><citerefentry><refentrytitle>getpathbylabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the full pathname. Replaces <function>mldrealpathl</function>.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getplabel-3tsol" remap="external"><citerefentry><refentrytitle>getplabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the sensitivity label of a process.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getuserrange-3tsol" remap="external"><citerefentry><refentrytitle>getuserrange</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the label range of a user.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getzoneidbylabel-3tsol" remap="external"><citerefentry><refentrytitle>getzoneidbylabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the ID of a zone.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getzonelabelbyid-3tsol" remap="external"><citerefentry><refentrytitle>getzonelabelbyid</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the label of a zone.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getzonelabelbyname-3tsol" remap="external"><citerefentry><refentrytitle>getzonelabelbyname</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry rowsep="0">
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getzonerootbyid-3tsol" remap="external"><citerefentry><refentrytitle>getzonerootbyid</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the full pathname of a zone.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getzonerootbylabel-3tsol" remap="external"><citerefentry><refentrytitle>getzonerootbylabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="getzonerootbyname-3tsol" remap="external"><citerefentry><refentrytitle>getzonerootbyname</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="label-to-str-3tsol" remap="external"><citerefentry><refentrytitle>label_to_str</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Converts labels to strings. Replaces <function>bcltobanner</function> and
other interfaces.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="m-label-3tsol" remap="external"><citerefentry><refentrytitle>m_label</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><function>m_label</function> is a placeholder for the allocation, duplication,
and free functions.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="m-label-alloc-3tsol" remap="external"><citerefentry><refentrytitle>m_label_alloc</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Manages storage for opaque labels.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="m-label-dup-3tsol" remap="external"><citerefentry><refentrytitle>m_label_dup</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Duplicates a label.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="m-label-free-3tsol" remap="external"><citerefentry><refentrytitle>m_label_free</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Frees storage for opaque labels.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="setflabel-3tsol" remap="external"><citerefentry><refentrytitle>setflabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Replaces <function>setcmwlabel</function>.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="str-to-label-3tsol" remap="external"><citerefentry><refentrytitle>str_to_label</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Converts labels to strings. Replaces <function>stobsl</function> and <function>stobclear</function>.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="tsol-getrhtype-3tsol" remap="external"><citerefentry><refentrytitle>tsol_getrhtype</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para>Gets the host type of the specified hostname.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3a" targetptr="door-ucred-3c" remap="external"><citerefentry><refentrytitle>door_ucred</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para>Works as in Solaris OS. Replaces <function>door_tcred</function>.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman3b" targetptr="getsockopt-3socket" remap="external"><citerefentry><refentrytitle>getsockopt</refentrytitle><manvolnum>3SOCKET</manvolnum></citerefentry></olink></para><para><olink targetdoc="refman3b" targetptr="getsockopt-3xnet" remap="external"><citerefentry><refentrytitle>getsockopt</refentrytitle><manvolnum>3XNET</manvolnum></citerefentry></olink></para><para><olink targetdoc="refman3b" targetptr="setsockopt-3socket" remap="external"><citerefentry><refentrytitle>setsockopt</refentrytitle><manvolnum>3SOCKET</manvolnum></citerefentry></olink></para><para><olink targetdoc="refman3b" targetptr="setsockopt-3xnet" remap="external"><citerefentry><refentrytitle>setsockopt</refentrytitle><manvolnum>3XNET</manvolnum></citerefentry></olink></para>
</entry><entry><para>Trusted Extensions adds the <literal>SO_MAC_EXEMPT</literal> option.</para>
</entry>
</row><row><entry rowsep="0"><para><olink targetdoc="trsolrefman" targetptr="tnzonecfg-4" remap="external"><citerefentry><refentrytitle>tnzonecfg</refentrytitle><manvolnum>4</manvolnum></citerefentry></olink></para>
</entry><entry rowsep="0"><para>Is the local configuration file for the global zone and labeled zones.</para>
</entry>
</row><row><entry colname="colspec1" rowsep="1" valign="top"><para><olink targetdoc="trsolrefman" targetptr="trustedextensionspolicy-4" remap="external"><citerefentry><refentrytitle>TrustedExtensionsPolicy</refentrytitle><manvolnum>4</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec2" rowsep="1" valign="top"><para>Is the policy file for window behavior. Replaces <filename>config.privs</filename>.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="labels-5" remap="external"><citerefentry><refentrytitle>labels</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink></para>
</entry><entry><para>Describes label policy.</para>
</entry>
</row><row><entry><para><olink targetdoc="trsolrefman" targetptr="pam-tsol-account-5" remap="external"><citerefentry><refentrytitle>pam_tsol_account</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec2"><para>Is the PAM module for account authentication.</para>
</entry>
</row><row><entry><para><olink targetdoc="refman5" targetptr="privileges-5" remap="external"><citerefentry><refentrytitle>privileges</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink></para>
</entry><entry><para>Contains descriptions of new privileges, <constant>net_bindmlp</constant> and <constant>net_mac_aware</constant>.</para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect1>