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