nfssrv.d revision 249526
1179189Sjb/*
2179189Sjb * CDDL HEADER START
3179189Sjb *
4179189Sjb * The contents of this file are subject to the terms of the
5179189Sjb * Common Development and Distribution License (the "License").
6179189Sjb * You may not use this file except in compliance with the License.
7179189Sjb *
8179189Sjb * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9179189Sjb * or http://www.opensolaris.org/os/licensing.
10179189Sjb * See the License for the specific language governing permissions
11179189Sjb * and limitations under the License.
12179189Sjb *
13179189Sjb * When distributing Covered Code, include this CDDL HEADER in each
14179189Sjb * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15179189Sjb * If applicable, add the following below this CDDL HEADER, with the
16179189Sjb * fields enclosed by brackets "[]" replaced with your own identifying
17179189Sjb * information: Portions Copyright [yyyy] [name of copyright owner]
18179189Sjb *
19179189Sjb * CDDL HEADER END
20179189Sjb *
21179189Sjb * Portions Copyright 2006-2008 John Birrell jb@freebsd.org
22179189Sjb *
23179189Sjb * $FreeBSD: head/cddl/lib/libdtrace/nfssrv.d 249526 2013-04-15 20:16:31Z pfg $
24179189Sjb */
25179189Sjb
26179189Sjb/*
27179189Sjb * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
28179189Sjb * Use is subject to license terms.
29179189Sjb */
30179189Sjb
31179189Sjb#pragma ident	"%Z%%M%	%I%	%E% SMI"
32179189Sjb
33179189Sjb#pragma	D depends_on library ip.d
34179189Sjb#pragma	D depends_on library net.d
35249526Spfg#pragma	D depends_on module nfs.d
36249526Spfg#pragma D depends_on module nfssrv
37179189Sjb
38179189Sjb#pragma D binding "1.5" translator
39179189Sjbtranslator conninfo_t < rfs4_client_t *P > {
40179189Sjb	ci_protocol = (P->cl_addr.ss_family == AF_INET) ? "ipv4" : "ipv6";
41179189Sjb
42179189Sjb	ci_local = "<unknown>";
43179189Sjb
44179189Sjb	ci_remote = (P->cl_addr.ss_family == AF_INET) ?
45179189Sjb	    inet_ntoa((ipaddr_t *)
46179189Sjb	    &((struct sockaddr_in *)&P->cl_addr)->sin_addr) :
47179189Sjb	    inet_ntoa6(&((struct sockaddr_in6 *)&P->cl_addr)->sin6_addr);
48179189Sjb};
49179189Sjb
50179189Sjb#pragma D binding "1.5" translator
51179189Sjbtranslator nfsv4cbinfo_t < rfs4_deleg_state_t *P > {
52179189Sjb	nci_curpath = (P->finfo->vp == NULL) ? "<unknown>" :
53179189Sjb	    P->finfo->vp->v_path;
54179189Sjb};
55