1 | /* $NetBSD: debugsyms.c,v 1.4 2015/10/06 22:13:39 christos Exp $ */ |
---|---|
2 | /* |
3 | * This file is in the public domain. |
4 | */ |
5 | |
6 | #include <sys/cdefs.h> |
7 | __KERNEL_RCSID(0, "$NetBSD: debugsyms.c,v 1.4 2015/10/06 22:13:39 christos Exp $"); |
8 | |
9 | #define _CALLOUT_PRIVATE |
10 | #define __MUTEX_PRIVATE |
11 | #define __KAUTH_PRIVATE |
12 | |
13 | #include <sys/param.h> |
14 | #include <sys/lwp.h> |
15 | #include <sys/mbuf.h> |
16 | #include <sys/mutex.h> |
17 | #include <sys/proc.h> |
18 | #include <sys/sched.h> |
19 | #include <sys/sleepq.h> |
20 | #include <sys/time.h> |
21 | #include <sys/ucontext.h> |
22 | #include <sys/uio.h> |
23 | #include <sys/un.h> |
24 | #include <sys/unpcb.h> |
25 | #include <sys/vnode.h> |
26 | #include <sys/specificdata.h> |
27 | #include <sys/kauth.h> |
28 | |
29 | /* |
30 | * Without a dummy function referencing some of the types, gcc will |
31 | * not emit any debug information. |
32 | */ |
33 | proc_t *_debugsym_dummyfunc(vnode_t *vp); |
34 | |
35 | proc_t * |
36 | _debugsym_dummyfunc(vnode_t *vp) |
37 | { |
38 | struct kauth_cred *cr = (kauth_cred_t)vp; |
39 | |
40 | return cr->cr_uid ? ((lwp_t *)vp->v_mount)->l_proc : NULL; |
41 | } |
42 |