Print this page
OS-4818 contract template disappears on exec
        
@@ -19,17 +19,16 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright 2015 Joyent, Inc.
  */
 
 #ifndef _SYS_CONTRACT_PROCESS_H
 #define _SYS_CONTRACT_PROCESS_H
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"
-
 #include <sys/contract.h>
 #include <sys/time.h>
 
 #ifdef  __cplusplus
 extern "C" {
@@ -53,11 +52,12 @@
  */
 #define CT_PR_INHERIT   0x1     /* give contract to parent */
 #define CT_PR_NOORPHAN  0x2     /* kill when contract is abandoned */
 #define CT_PR_PGRPONLY  0x4     /* only kill process group on fatal errors */
 #define CT_PR_REGENT    0x8     /* automatically detach inherited contracts */
-#define CT_PR_ALLPARAM  0xf
+#define CT_PR_KEEP_EXEC 0x10    /* preserve template accross exec */
+#define CT_PR_ALLPARAM  0x1f
 
 /*
  * ctr_ev_* flags
  */
 #define CT_PR_EV_EMPTY  0x1     /* contract is empty */