--- ct_pr_status.3contract.original	Wed Nov 28 14:30:01 2007
+++ ct_pr_status.3contract	Tue Dec 18 16:55:17 2007
@@ -8,8 +8,10 @@
 
 NAME
      ct_pr_status_get_param,              ct_pr_status_get_fatal,
-     ct_pr_status_get_members,  ct_pr_status_get_contracts - pro-
-     cess contract status functions
+     ct_pr_status_get_members,  ct_pr_status_get_contracts,
+     ct_pr_status_get_svc_fmri, ct_pr_status_get_svc_aux,
+     ct_pr_status_get_svc_ctid, ct_pr_status_get_svc_creator - process
+     contract status functions
 
 SYNOPSIS
      cc [ flag... ] file... -D_LARGEFILE64_SOURCE  -lcontract  [ library... ]
@@ -29,7 +31,18 @@
      int ct_pr_status_get_contracts(ct_stathdl_t stathdl,
          ctid_t **idpp, uint_t *n);
 
+     int ct_pr_status_get_svc_fmri(ct_stathdl_t stathdl, char **fmri);
 
+     
+     int ct_pr_status_get_svc_aux(ct_stathdl_t stathdl, char **aux);
+
+     
+     int ct_pr_status_get_svc_ctid(ct_stathdl_t stathdl, ctid_t *ctid);
+
+
+     int ct_pr_status_get_svc_creator(ct_stathdl_t stathdl, char **creator);
+
+
 DESCRIPTION
      These functions read  process  contract  status  information
      from a status object returned by ct_status_read(3CONTRACT).
@@ -75,15 +88,29 @@
      when  the  status   object   is   freed   by   a   call   to
      ct_status_free().
 
+     The ct_pr_status_get_svc_fmri(), ct_pr_status_get_svc_creator()
+     and ct_pr_status_get_svc_aux() functions read, respectively, the
+     service FMRI, contract's creator execname and  creator's
+     auxiliary field. The buffer pointed to by fmri, aux and creator
+     are freed by a call to ct_status_free(), and shouldn't be
+     modified.
+
+     The ct_pr_status_get_svc_ctid() function reads the process
+     contract id for which the service FMRI was first set.
+
 RETURN VALUES
      Upon   successful   completion,    ct_pr_status_get_param(),
-     ct_pr_status_get_fatal(),   ct_pr_status_get_members(),  and
-     ct_pr_status_get_contracts()  return  0.   Otherwise,   they
+     ct_pr_status_get_fatal(),   ct_pr_status_get_members(),
+     ct_pr_status_get_contracts(), ct_pr_status_get_svc_fmri(),
+     ct_pr_status_get_svc_aux(), ct_pr_status_get_svc_ctid() and
+     ct_pr_status_get_svc_creator() return  0.   Otherwise,   they
      return a non-zero error value.
 
 ERRORS
      The   ct_pr_status_get_param(),    ct_pr_status_get_fatal(),
-     ct_pr_status_get_members(), and ct_pr_status_get_contracts()
+     ct_pr_status_get_members(), ct_pr_status_get_contracts(),
+     ct_pr_status_get_svc_fmri(), ct_pr_status_get_svc_aux(),
+     ct_pr_status_get_svc_ctid() and ct_pr_status_get_svc_creator() 
      functions will fail if:
 
      EINVAL    The stathdl argument is  not  a  process  contract
@@ -92,7 +119,9 @@
 
 
      The   ct_pr_status_get_param(),    ct_pr_status_get_fatal(),
-     ct_pr_status_get_members(),  and ct_r_status_get_contracts()
+     ct_pr_status_get_members(), ct_r_status_get_contracts(),
+     ct_pr_status_get_svc_fmri(), ct_pr_status_get_svc_aux(),
+     ct_pr_status_get_svc_ctid() and ct_pr_status_get_svc_creator()
      functions will fail if:
 
      ENOENT    The requested  data  were  not  available  in  the
