PERFORCE change 95909 for review

John Birrell jb at FreeBSD.org
Sat Apr 22 23:48:49 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=95909

Change 95909 by jb at jb_freebsd2 on 2006/04/22 23:48:04

	Subtle difference in credential field names for saved uid and gid.
	
	FreeBSD doesn't have zones.

Affected files ...

.. //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace_hacks.h#4 edit
.. //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace_priv.c#2 edit

Differences ...

==== //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace_hacks.h#4 (text+ko) ====

@@ -33,6 +33,8 @@
 #define delay(_a)		DELAY(_a)
 #define vuprintf		vprintf
 #define CRED()			curthread->td_ucred
+#define	cr_suid			cr_svuid
+#define	cr_sgid			cr_svgid
 #define	P2ROUNDUP(x, align)	(-(-(x) & -(align)))
 #define	IS_P2ALIGNED(v, a)	((((uintptr_t)(v)) & ((uintptr_t)(a) - 1)) == 0)
 #define	TQ_SLEEP	0x00	/* Can block for memory */

==== //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace_priv.c#2 (text+ko) ====

@@ -35,6 +35,7 @@
 static int
 dtrace_priv_proc_common_zone(dtrace_state_t *state)
 {
+#if defined(sun)
 	cred_t *cr, *s_cr = state->dts_cred.dcr_cred;
 
 	/*
@@ -48,6 +49,9 @@
 		return (1);
 
 	return (0);
+#else
+	return (1);
+#endif
 }
 
 /*
@@ -57,11 +61,13 @@
 static int
 dtrace_priv_proc_common_nocd()
 {
+#if defined(sun)
 	proc_t *proc;
 
 	if ((proc = ttoproc(curthread)) != NULL &&
 	    !(proc->p_flag & SNOCD))
 		return (1);
+#endif
 
 	return (0);
 }


More information about the p4-projects mailing list