<?Pub UDT _bookmark _target?><?Pub EntList bsol dash hellip gt lt minus?><?Pub CX solbook(book(title()bookinfo()chapter()appendix()?><appendix id="appb-1"><title>Solaris Trusted Extensions API Reference</title><indexterm><primary>APIs</primary><secondary>declarations</secondary>
</indexterm><highlights><para>This appendix provides application programming interface (API) listings and cross-references to their use. Declarations are grouped by security topic.</para><itemizedlist><para>This appendix covers the following topics:</para><listitem><para><olink targetptr="appb-11" remap="internal">Process Security Attribute Flags APIs</olink></para>
</listitem><listitem><para><olink targetptr="appb-12" remap="internal">Label APIs</olink></para>
</listitem><listitem><para><olink targetptr="appb-9" remap="internal">Label-Clipping APIs</olink></para>
</listitem><listitem><para><olink targetptr="appb-15" remap="internal">RPC APIs</olink></para>
</listitem><listitem><para><olink targetptr="appb-16" remap="internal">Label Builder APIs</olink></para>
</listitem><listitem><para><olink targetptr="appb-17" remap="internal">Trusted X Window System APIs</olink></para>
</listitem><listitem><para><olink targetptr="appb-14" remap="internal">Solaris Library Routines and System Calls That Use Trusted Extensions Parameters</olink></para>
</listitem><listitem><para><olink targetptr="appb-20" remap="internal">System Calls and Library Routines in Trusted Extensions</olink></para>
</listitem>
</itemizedlist>
</highlights><sect1 id="appb-11"><title>Process Security Attribute Flags APIs</title><indexterm><primary>security attribute flags</primary><secondary>API declarations</secondary>
</indexterm><indexterm><primary>APIs</primary><secondary>process security attribute flags</secondary>
</indexterm><itemizedlist><para>The following Solaris APIs accept Trusted Extensions parameters:</para><listitem><para><literal>uint_t getpflags(uint_t flag);</literal></para>
</listitem><listitem><para><literal>int setpflags(uint_t flag, uint_t value);</literal></para>
</listitem>
</itemizedlist>
</sect1><sect1 id="appb-12"><title>Label APIs</title><indexterm><primary>APIs</primary><secondary>labels</secondary>
</indexterm><indexterm><primary>label APIs</primary><secondary>list of</secondary>
</indexterm><para>The label APIs are introduced in <olink targetptr="labelapi-1" remap="internal">Chapter&nbsp;2, Labels and Clearances</olink>. Sample code is provided in <olink targetptr="labelcode-1" remap="internal">Chapter&nbsp;3, Label Code Examples</olink>. A fully described example is provided in <olink targetptr="labelprint-1" remap="internal">Chapter&nbsp;4, Printing and the Label APIs</olink>.</para><itemizedlist><para>The following lists the types of label-related APIs and shows the prototype declarations of the routines and system calls for each type:</para><listitem><para><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary><filename>label_encodings</filename> file</tertiary></indexterm><indexterm><primary><filename>label_encodings</filename> file</primary><secondary>API declarations</secondary></indexterm><emphasis role="strong">Accessing the</emphasis> <filename>label_encodings</filename> <emphasis role="strong">file</emphasis></para><itemizedlist><listitem><para><literal>m_label_t *m_label_alloc(const m_label_type_t label_type);</literal></para>
</listitem><listitem><para><literal>int m_label_dup(m_label_t **dst, const m_label_t *src);</literal></para>
</listitem><listitem><para><literal>void m_label_free(m_label_t *label);</literal></para>
</listitem><listitem><para><literal>int label_to_str(const m_label_t *label, char **string, const m_label_str_t conversion_type, uint_t flags);</literal></para>
</listitem>
</itemizedlist>
</listitem><listitem><para><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary>levels</tertiary></indexterm><emphasis role="strong">Comparing level relationships</emphasis></para><itemizedlist><listitem><para><literal>int blequal(const m_label_t *level1, const m_label_t *level2);</literal></para>
</listitem><listitem><para><literal>int bldominates(const m_label_t *level1, const m_label_t *level2);</literal></para>
</listitem><listitem><para><literal>int blstrictdom(const m_label_t *level1, const m_label_t *level2);</literal></para>
</listitem><listitem><para><literal>int blinrange(const m_label_t *level, const brange_t *range);</literal></para>
</listitem><listitem><para><literal>void blmaximum(m_label_t *maximum_label, const m_label_t *bounding_label);</literal></para>
</listitem><listitem><para><literal>void blminimum(m_label_t *minimum_label, const m_label_t *bounding_label);</literal></para>
</listitem>
</itemizedlist>
</listitem><listitem><para><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary>ranges</tertiary></indexterm><emphasis role="strong">Accessing label ranges</emphasis></para><itemizedlist><listitem><para><literal>m_range_t *getuserrange(const char *username);</literal></para>
</listitem><listitem><para><literal>blrange_t *getdevicerange(const char *device);</literal></para>
</listitem>
</itemizedlist>
</listitem><listitem><para><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary>zones</tertiary></indexterm><emphasis role="strong">Accessing labels in zones</emphasis></para><itemizedlist><listitem><para><literal>char *getpathbylabel(const char *path, char *resolved_path, size_t bufsize, const m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>m_label_t *getzonelabelbyid(zoneid_t zoneid);</literal></para>
</listitem><listitem><para><literal>m_label_t *getzonelabelbyname(const char *zonename);</literal></para>
</listitem><listitem><para><literal>zoneid_t *getzoneidbylabel(const m_label_t *label);</literal></para>
</listitem><listitem><para><literal>char *getzonerootbyid(zoneid_t zoneid);</literal></para>
</listitem><listitem><para><literal>char *getzonerootbylabel(const m_label_t *label);</literal></para>
</listitem><listitem><para><literal>char *getzonerootbyname(const char *zonename);</literal></para>
</listitem>
</itemizedlist>
</listitem><listitem><para><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary>network databases</tertiary></indexterm><emphasis role="strong">Obtaining the remote host type</emphasis></para><itemizedlist><listitem><para><literal>tsol_host_type_t tsol_getrhtype(char *hostname);</literal></para>
</listitem>
</itemizedlist>
</listitem><listitem><para><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary>labels</tertiary></indexterm><indexterm><primary>labels</primary><secondary>API declarations</secondary></indexterm><emphasis role="strong">Accessing and modifying sensitivity labels</emphasis></para><itemizedlist><listitem><para><literal>int fgetlabel(int fd, m_label_t *label_p);</literal></para>
</listitem><listitem><para><literal>int getlabel(const char *path, m_label_t *label_p);</literal></para>
</listitem><listitem><para><literal>int setflabel(const char *path, const m_label_t *label_p);</literal></para>
</listitem><listitem><para><literal>int getplabel(m_label_t *label_p);</literal></para>
</listitem><listitem><para><literal>int label_to_str(const m_label_t *label, char **string, const m_label_str_t conversion_type, uint_t flags);</literal></para>
</listitem><listitem><para><literal>int str_to_label(const char *string, m_label_t **label, const m_label_type_t label_type, uint_t flags, int *error);</literal></para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</sect1><sect1 id="appb-9"><title>Label-Clipping APIs</title><indexterm><primary>APIs</primary><secondary>label clipping</secondary>
</indexterm><indexterm><primary>label APIs</primary><secondary>label clipping</secondary>
</indexterm><indexterm><primary>labels</primary><secondary>API declarations</secondary><tertiary>label clipping</tertiary>
</indexterm><indexterm><primary>label clipping</primary><secondary>API declaration</secondary>
</indexterm><indexterm><primary>Trusted X Window System</primary><secondary>label-clipping API declaration</secondary>
</indexterm><para>For information about this label-clipping API, see <olink targetptr="windowapi-1" remap="internal">Chapter&nbsp;6, Trusted X Window System</olink>.</para><programlisting>int label_to_str(const m_label_t *label, char **string,
	const m_label_str_t conversion_type, uint_t flags);</programlisting>
</sect1><sect1 id="appb-15"><title>RPC APIs</title><indexterm><primary>APIs</primary><secondary>RPC</secondary>
</indexterm><indexterm><primary>label APIs</primary><secondary>RPC</secondary>
</indexterm><para>Trusted Extensions does not provide interfaces for remote procedure calls (RPC). RPC interfaces have been modified to work with Trusted Extensions. For conceptual information, see <olink targetptr="ipcapi-1" remap="internal">Chapter&nbsp;5, Interprocess Communications</olink>. For an example that uses the <function>getpeerucred</function> and <function>ucred_getlabel</function> routines, see <olink targetptr="labelprint-1" remap="internal">Chapter&nbsp;4, Printing and the Label APIs</olink>.</para>
</sect1><sect1 id="appb-16"><title>Label Builder APIs</title><indexterm><primary>APIs</primary><secondary>Label Builder</secondary>
</indexterm><indexterm><primary>label APIs</primary><secondary>Label Builder</secondary>
</indexterm><indexterm><primary>builders</primary><secondary>API declarations for GUI</secondary>
</indexterm><para>For information about the Label Builder user interface, see <olink targetptr="lbuilder-1" remap="internal">Chapter&nbsp;7, Label Builder APIs</olink>.</para><itemizedlist><listitem><para><literal>ModLabelData *tsol_lbuild_create(Widget widget, void (*event_handler)() ok_callback, lbuild_attributes extended_operation, ..., NULL);</literal></para>
</listitem><listitem><para><literal>void tsol_lbuild_destroy(ModLabelData *lbdata);</literal></para>
</listitem><listitem><para><literal>void *tsol_lbuild_get(ModLabelData *lbdata, lbuild_attributes extended_operation);</literal></para>
</listitem><listitem><para><literal>void tsol_lbuild_set(ModLabelData *lbdata, lbuild_attributes extended_operation, ..., NULL);</literal></para>
</listitem>
</itemizedlist>
</sect1><sect1 id="appb-17"><title>Trusted X Window System APIs</title><indexterm><primary>APIs</primary><secondary>Trusted X Window System</secondary>
</indexterm><indexterm><primary>label APIs</primary><secondary>Trusted X Window System</secondary>
</indexterm><indexterm><primary>Trusted X Window System</primary><secondary>API declarations</secondary>
</indexterm><para>For information about the Trusted X Window System APIs, see <olink targetptr="windowapi-1" remap="internal">Chapter&nbsp;6, Trusted X Window System</olink>.</para><itemizedlist><listitem><para><literal>Status XTSOLgetResAttributes(Display *display, XID object, ResourceType type, XTSOLResAttributes *winattrp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetPropAttributes(Display *display, Window window, Atom property, XTSOLPropAttributes *propattrp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetClientAttributes(Display *display, XID windowid, XTsolClientAttributes *clientattrp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetResLabel(Display *display, XID object, ResourceType type, m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetResLabel(Display *display, XID object, ResourceType type, m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetResUID(Display *display, XID object, ResourceType type, uid_t *uidp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetResUID(Display *display, XID object, ResourceType type, uid_t *uidp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetPropLabel(Display *display, Window window, Atom property, m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetPropLabel(Display *display, Window window, Atom property, m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetPropUID(Display *display, Window window, Atom property, uid_t *uidp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetPropUID(Display *display, Window window, Atom property, uid_t *uidp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetWorkstationOwner(Display *display, uid_t *uidp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetWorkstationOwner(Display *display, uid_t *uidp);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetSessionHI(Display *display, m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetSessionLO(Display *display, m_label_t *sl);</literal></para>
</listitem><listitem><para><literal>Status XTSOLMakeTPWindow(Display *display, Window *w);</literal></para>
</listitem><listitem><para><literal>Bool XTSOLIsWindowTrusted(Display *display, Window *window);</literal></para>
</listitem><listitem><para><literal>Status XTSOLgetSSHeight(Display *display, int screen_num, int *newheight);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetSSHeight(Display *display, int screen_num, int newheight);</literal></para>
</listitem><listitem><para><literal>Status XTSOLsetPolyInstInfo(Display *display, m_label_t sl, uid_t *uidp, int enabled);</literal></para>
</listitem>
</itemizedlist>
</sect1><sect1 id="appb-14"><title>Solaris Library Routines and System Calls That Use Trusted Extensions Parameters</title><indexterm><primary>APIs</primary><secondary sortas="Solaris">for Solaris that use Trusted Extensions parameters</secondary>
</indexterm><indexterm><primary>Solaris</primary><secondary>interfaces, API declarations</secondary>
</indexterm><itemizedlist><para>The following Solaris interfaces either include Trusted Extensions parameters or are used in this guide with Trusted Extensions interfaces:</para><listitem><para><literal>int auditon(int cmd, caddr_t data, int length);</literal></para>
</listitem><listitem><para><literal>void free(void *ptr);</literal></para>
</listitem><listitem><para><literal>int getpeerucred(int fd, ucred_t **ucred);</literal></para>
</listitem><listitem><para><literal>uint_t getpflags(uint_t flag);</literal></para>
</listitem><listitem><para><literal>int is_system_labeled(void);</literal></para>
</listitem><listitem><para><literal>int setpflags(uint_t flag, uint_t value);</literal></para>
</listitem><listitem><para><literal>int getsockopt(int s, int level, int optname, void *optval, int *optlen);</literal></para>
</listitem><listitem><para><literal>int setsockopt(int s, int level, int optname, const void *optval, int optlen);</literal></para>
</listitem><listitem><para><literal>int socket(int domain, int type, int protocol);</literal></para>
</listitem><listitem><para><literal>ucred_t *ucred_get(pid_t pid);</literal></para>
</listitem><listitem><para><literal>m_label_t *ucred_getlabel(const ucred_t *uc);</literal></para>
</listitem>
</itemizedlist>
</sect1><sect1 id="appb-20"><title>System Calls and Library Routines in Trusted Extensions</title><indexterm><primary>system calls</primary><secondary>API declarations</secondary>
</indexterm><indexterm><primary>library routines</primary><secondary>API declarations</secondary>
</indexterm><para>The following table lists the Trusted Extensions system calls and routines. The table also provides references to descriptions and declarations of the interface and to examples of the interface that appear in this guide. The man page section is included as part of the name of each system call and routine.</para><table frame="topbot" pgwide="1" id="appb-tbl-2"><title>System Calls and Library Routines That Are Used in Trusted Extensions</title><tgroup cols="3" colsep="0" rowsep="0"><colspec colname="column1" colwidth="187.49*"/><colspec colname="column2" colwidth="222.62*"/><colspec colname="colspec0" colwidth="172.90*"/><thead><row rowsep="1"><entry><para>System Call or Library Routine</para>
</entry><entry><para>Cross-Reference to Description</para>
</entry><entry><para>Cross-Reference to Example</para>
</entry>
</row>
</thead><tbody><row><entry><para><olink targetdoc="refman" targetptr="bldominates-3tsol" remap="external"><citerefentry><refentrytitle>bldominates</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelrelationships" remap="internal">Label Relationships</olink></para><para><olink targetptr="labelapi-38" remap="internal">Comparing Labels</olink></para>
</entry><entry><para><olink targetptr="labelcode-8" remap="internal">Determining the Relationship Between Two Labels</olink></para>
</entry>
</row><row><?PubTbl row rht="0.74in"?><entry><para><olink targetdoc="refman" targetptr="blequal-3tsol" remap="external"><citerefentry><refentrytitle>blequal</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-38" remap="internal">Comparing Labels</olink></para>
</entry><entry><para><olink targetptr="labelcode-8" remap="internal">Determining the Relationship Between Two Labels</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="blinrange-3tsol" remap="external"><citerefentry><refentrytitle>blinrange</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelrelationships" remap="internal">Label Relationships</olink></para>
</entry><entry><para><olink targetptr="labelprint-15" remap="internal">Validating the Label Request Against the Printer's Label Range</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="blmaximum-3tsol" remap="external"><citerefentry><refentrytitle>blmaximum</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-38" remap="internal">Comparing Labels</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="blminimum-3tsol" remap="external"><citerefentry><refentrytitle>blminimum</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-38" remap="internal">Comparing Labels</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="blstrictdom-3tsol" remap="external"><citerefentry><refentrytitle>blstrictdom</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-38" remap="internal">Comparing Labels</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="fgetlabel-2" remap="external"><citerefentry><refentrytitle>fgetlabel</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="api-intro-3" remap="internal">Labeled Zones</olink></para><para><olink targetptr="labelapi-29" remap="internal">Obtaining and Setting the Label of a File</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="free-3c" remap="external"><citerefentry><refentrytitle>free</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="gdayc" remap="internal">Translating Between Labels and Strings</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getdevicerange-3tsol" remap="external"><citerefentry><refentrytitle>getdevicerange</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="obtaininglabelranges" remap="internal">Obtaining Label Ranges</olink></para>
</entry><entry><para><olink targetptr="labelprint-15" remap="internal">Validating the Label Request Against the Printer's Label Range</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getlabel-2" remap="external"><citerefentry><refentrytitle>getlabel</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="api-intro-3" remap="internal">Labeled Zones</olink></para><para><olink targetptr="labelapi-29" remap="internal">Obtaining and Setting the Label of a File</olink></para>
</entry><entry><para><olink targetptr="labelcode-11" remap="internal">Obtaining a File Label</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getpathbylabel-3tsol" remap="external"><citerefentry><refentrytitle>getpathbylabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getpeerucred-3c" remap="external"><citerefentry><refentrytitle>getpeerucred</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelprint-5" remap="internal">get_peer_label() Label-Aware Function</olink></para>
</entry><entry><para><olink targetptr="labelprint-9" remap="internal">Obtaining the Credential and Remote Host Label</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getpflags-2" remap="external"><citerefentry><refentrytitle>getpflags</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="api-intro-11" remap="internal">MAC-Exempt Sockets</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getplabel-3tsol" remap="external"><citerefentry><refentrytitle>getplabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-30" remap="internal">Accessing the Process Sensitivity Label</olink></para>
</entry><entry><para><olink targetptr="windowapi-40" remap="internal">Translating the Window Label With the Font List</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getuserrange-3tsol" remap="external"><citerefentry><refentrytitle>getuserrange</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="obtaininglabelranges" remap="internal">Obtaining Label Ranges</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getzoneidbylabel-3tsol" remap="external"><citerefentry><refentrytitle>getzoneidbylabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getzonelabelbyid-3tsol" remap="external"><citerefentry><refentrytitle>getzonelabelbyid</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getzonelabelbyname-3tsol" remap="external"><citerefentry><refentrytitle>getzonelabelbyname</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getzonerootbyid-3tsol" remap="external"><citerefentry><refentrytitle>getzonerootbyid</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getzonerootbylabel-3tsol" remap="external"><citerefentry><refentrytitle>getzonerootbylabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="getzonerootbyname-3tsol" remap="external"><citerefentry><refentrytitle>getzonerootbyname</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessinglabelsinzones" remap="internal">Accessing Labels in Zones</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="is-system-labeled-3c" remap="external"><citerefentry><refentrytitle>is_system_labeled</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelprint-5" remap="internal">get_peer_label() Label-Aware Function</olink></para><para><olink targetptr="detectingtxsystem" remap="internal">Detecting a Trusted Extensions System</olink></para>
</entry><entry><para><olink targetptr="labelprint-7" remap="internal">Determining Whether the Printing Service Is Running in a Labeled Environment</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="labelbuilder-3tsol" remap="external"><citerefentry><refentrytitle>labelbuilder</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="lbuilder-1" remap="internal">Chapter&nbsp;7, Label Builder APIs</olink></para>
</entry><entry><para><olink targetptr="lbuilder-6" remap="internal">Creating an Interactive User Interface</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="label-to-str-3tsol" remap="external"><citerefentry><refentrytitle>label_to_str</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="gdayc" remap="internal">Translating Between Labels and Strings</olink></para>
</entry><entry><para><olink targetptr="labelcode-9" remap="internal">Obtaining a Process Label</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="m-label-alloc-3tsol" remap="external"><citerefentry><refentrytitle>m_label_alloc</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-36" remap="internal">Allocating and Freeing Memory for Labels</olink></para>
</entry><entry><para><olink targetptr="labelcode-9" remap="internal">Obtaining a Process Label</olink></para><para><olink targetptr="labelcode-11" remap="internal">Obtaining a File Label</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="m-label-dup-3tsol" remap="external"><citerefentry><refentrytitle>m_label_dup</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-36" remap="internal">Allocating and Freeing Memory for Labels</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="m-label-free-3tsol" remap="external"><citerefentry><refentrytitle>m_label_free</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-36" remap="internal">Allocating and Freeing Memory for Labels</olink></para>
</entry><entry><para><olink targetptr="labelprint-15" remap="internal">Validating the Label Request Against the Printer's Label Range</olink></para><para><olink targetptr="labelcode-9" remap="internal">Obtaining a Process Label</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="setflabel-3tsol" remap="external"><citerefentry><refentrytitle>setflabel</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="labelapi-29" remap="internal">Obtaining and Setting the Label of a File</olink></para><para><olink targetptr="labelapi-29" remap="internal">Obtaining and Setting the Label of a File</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="setpflags-2" remap="external"><citerefentry><refentrytitle>setpflags</refentrytitle><manvolnum>2</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="api-intro-11" remap="internal">MAC-Exempt Sockets</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="str-to-label-3tsol" remap="external"><citerefentry><refentrytitle>str_to_label</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="gdayc" remap="internal">Translating Between Labels and Strings</olink></para>
</entry><entry><para><olink targetptr="labelprint-15" remap="internal">Validating the Label Request Against the Printer's Label Range</olink></para><para><olink targetptr="labelcode-11" remap="internal">Obtaining a File Label</olink></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="tsol-getrhtype-3tsol" remap="external"><citerefentry><refentrytitle>tsol_getrhtype</refentrytitle><manvolnum>3TSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="accessingnetworkdbentries" remap="internal">Obtaining the Remote Host Type</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="ucred-get-3c" remap="external"><citerefentry><refentrytitle>ucred_get</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="api-intro-9" remap="internal">Multilevel Ports</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="ucred-getlabel-3c" remap="external"><citerefentry><refentrytitle>ucred_getlabel</refentrytitle><manvolnum>3C</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="api-intro-9" remap="internal">Multilevel Ports</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetclientattributes-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetClientAttributes</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-47" remap="internal">Accessing Attributes</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetpropattributes-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetPropAttributes</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-47" remap="internal">Accessing Attributes</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetproplabel-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetPropLabel</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-20" remap="internal">Accessing and Setting a Window Property Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetpropuid-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetPropUID</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-20" remap="internal">Accessing and Setting a Window Property Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetresattributes-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetResAttributes</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-39" remap="internal">Obtaining Window Attributes</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetreslabel-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetResLabel</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-41" remap="internal">Obtaining a Window Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetresuid-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetResUID</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-43" remap="internal">Obtaining the Window User ID</olink></para><para><olink targetptr="windowapi-52" remap="internal">Accessing and Setting a Window User ID</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetssheight-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetSSHeight</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-25" remap="internal">Accessing and Setting the Screen Stripe Height</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolgetworkstationowner-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLgetWorkstationOwner</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-22" remap="internal">Accessing and Setting a Workstation Owner ID</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsoliswindowtrusted-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLIsWindowTrusted</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-24" remap="internal">Working With the Trusted Path Window</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolmaketpwindow-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLMakeTPWindow</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-24" remap="internal">Working With the Trusted Path Window</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetpolyinstinfo-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetPolyInstInfo</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-1" remap="internal">Chapter&nbsp;6, Trusted X Window System</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetproplabel-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetPropLabel</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-20" remap="internal">Accessing and Setting a Window Property Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetpropuid-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetPropUID</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-20" remap="internal">Accessing and Setting a Window Property Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetreslabel-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetResLabel</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-42" remap="internal">Setting a Window Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetresuid-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetResUID</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-52" remap="internal">Accessing and Setting a Window User ID</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetsessionhi-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetSessionHI</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-23" remap="internal">Setting the X Window Server Clearance and Minimum Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetsessionlo-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetSessionLO</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-23" remap="internal">Setting the X Window Server Clearance and Minimum Label</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetssheight-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetSSHeight</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-25" remap="internal">Accessing and Setting the Screen Stripe Height</olink></para>
</entry><entry><para></para>
</entry>
</row><row><entry><para><olink targetdoc="refman" targetptr="xtsolsetworkstationowner-3xtsol" remap="external"><citerefentry><refentrytitle>XTSOLsetWorkstationOwner</refentrytitle><manvolnum>3XTSOL</manvolnum></citerefentry></olink></para>
</entry><entry><para><olink targetptr="windowapi-22" remap="internal">Accessing and Setting a Workstation Owner ID</olink></para>
</entry><entry><para></para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect1>
</appendix>