From owner-freebsd-dtrace@freebsd.org Sun Aug 5 12:07:18 2018 Return-Path: Delivered-To: freebsd-dtrace@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8FA501051155 for ; Sun, 5 Aug 2018 12:07:18 +0000 (UTC) (envelope-from domagoj.stolfa@gmail.com) Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E12428DE5A for ; Sun, 5 Aug 2018 12:07:17 +0000 (UTC) (envelope-from domagoj.stolfa@gmail.com) Received: by mail-wr1-x431.google.com with SMTP id h15-v6so9662878wrs.7 for ; Sun, 05 Aug 2018 05:07:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=uSHWR8C928URHzI12BKsnG6nF6ya/YFmD5FC1znZIuo=; b=Hp+M9UytglN24gCRBoipjUHqObqb9ZWFrja4hoDCS/XFIR3IZfYlWyh9EBHf1L7bNe dMBg5zfSHf9kZRgXHLo0w/nBXobmSjq4yIuMEP9nP0HQd+MDysQXyTScL0mvLjzC33HF eg0Yj5yyQlBFQ2pHo8WUo7YY38Ke49QhQw6dbepexH9v21cjQSDpTKU4gVICne28FLxK Til53PsVlca2AOGrFx7ztcgxQPq3e1HYllME760buFcsezMD6HOHHEXHAda55xofiQIB iRzi5RrgGpBcbYpGnJBem3wdzfh3srXVpYREENuF0tkH+ndEpQB1bpO+BSNMDJnUl+x8 72cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=uSHWR8C928URHzI12BKsnG6nF6ya/YFmD5FC1znZIuo=; b=pJfbuRDNmzYcuriDDXSUiVzV2yNjpf2f0LK1gOd3PpbfsQJB9zcrWB6zCtFEHvE5Oq sCwrt7H/Ys/CUNC5ztZhtAOucICmfCJWR01nkilKyVekvAtGaBvAykGCCzqtzc28BUSM 5eOp4ka2gih9kZ63sxGEE8bDiH02IvcOauUTu7YMssijIFKeGYo04AbfJlLTI6+2Ady4 6hD2TFft+fV+1yBNPzxxLCxzW34qqo3RoYVJvmFREiSkal9Se6IQ7SrxR98mx0ij8+A3 NXzAvIjRIJc9IhnfV6msc6kkGp1o2GBHNCxHlaYdbQOKkyv4PccdeqNk8ryDaHOV95Xy 5MKA== X-Gm-Message-State: AOUpUlEJ+5MOuT8mUegAj7CD6pRM27uwNg+qYplbKXVXh2q76GV3yt6q gr6ezYmvjGwr7U3zfJmMAbfJIn6Z X-Google-Smtp-Source: AAOMgpfmLXpaePxvjc2jgmICeu+koCIrMcqayrzVNVVzSlRHPeR47IBmgOyufsk1fSYUqzBYhGWlrA== X-Received: by 2002:a5d:434c:: with SMTP id u12-v6mr6483166wrr.189.1533470836853; Sun, 05 Aug 2018 05:07:16 -0700 (PDT) Received: from [192.168.10.106] (216-66.dsl.iskon.hr. [89.164.216.66]) by smtp.gmail.com with ESMTPSA id s5-v6sm6735505wro.33.2018.08.05.05.07.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 05 Aug 2018 05:07:16 -0700 (PDT) From: Domagoj Stolfa Message-Id: <893AB692-BC26-44B4-8DC8-D62B2F907F02@gmail.com> Content-Type: multipart/signed; boundary="Apple-Mail=_317472FC-497C-4AD6-A0DF-F3CF9340D676"; protocol="application/pgp-signature"; micalg=pgp-sha512 Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: Include header files in dtrace scripts Date: Sun, 5 Aug 2018 14:07:14 +0200 In-Reply-To: Cc: freebsd-dtrace@freebsd.org To: Farhan Khan References: X-Mailer: Apple Mail (2.3445.9.1) X-BeenThere: freebsd-dtrace@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: "A discussion list for developers working on DTrace in FreeBSD." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Aug 2018 12:07:18 -0000 --Apple-Mail=_317472FC-497C-4AD6-A0DF-F3CF9340D676 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi Farhan: You should call DTrace with -C, which is the C preprocessor: --------------- #!/usr/sbin/dtrace -Cs #include #include #include #include --------------- =E2=80=94 Domagoj > On 5 Aug 2018, at 06:43, Farhan Khan wrote: >=20 > Hi all, >=20 > I am trying to run dtrace on some net80211 functions in the kernel. > Rather than recreate my own version of several fairly large structs, > which would be a lot of work, I would like to just include > net80211/ieee80211_var.h and related headers. >=20 > Brendan Gregg's book has examples of using #include, but when I do = this: >=20 > --------------- > #!/usr/sbin/dtrace -s >=20 > #include > #include > #include > #include > --------------- >=20 > I get this error: >=20 > --------------- > $ sudo ./newstate.d > dtrace: failed to compile script ./newstate.d: line 3: invalid control > directive: #include > --------------- >=20 > Is there a way to include header files and get their subsequent = structs? >=20 > Thanks, >=20 > -- > Farhan Khan > PGP Fingerprint: B28D 2726 E2BC A97E 3854 5ABE 9A9F 00BC D525 16EE > _______________________________________________ > freebsd-dtrace@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace > To unsubscribe, send any mail to = "freebsd-dtrace-unsubscribe@freebsd.org" --Apple-Mail=_317472FC-497C-4AD6-A0DF-F3CF9340D676 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE37fRcHC0Iwiz+ZVEg+gksMBgNd0FAltm6HIACgkQg+gksMBg Nd2fKA//XS6c9mXUx0KCbIdc31qYlXk/M+imFJiyIqdQx4zB0TEvyVd+tONUiHqk rjRkDZqTfjaodZWrkVtyFzewi9jnrtDlbrgeSoNlyoY3ykXVJtTvY4mktmhhb8im jNjqCnHdc/pZpE96gkqsVwG1wnDyCehYzkDIYsDHcZs+b+lvkg2M3RTCsTP5AsHW UtPr1ePsrWIMH84GMVnHGhk34kwhPD2sgz6B+eYMN+ajSlNqMewm6xnVqg38Iuvz jM8cTAl6sui3otu7CTqpUIKuZVaopnAR+vU+jzn6C3O6oCGvYtthrY6OzgdAmcIO FNPF7SomYvnoR7E+h60WVcIjiO4PiarQRnQUgPveAKEt17d+oBvK/MpZ0C39xzwv 9aCZfopG8iBTslgIUZd4kxfjHx5j+D6ojauZJAx9VqahnDHcfpXGkcc/cbYA8DKB tDfAseVLTQz3ltXiuBB7Wyj4PvrkLz1c5oLsMJkNfFs/I7XTagCSUByf8tAjLIbS AFwhErH//C08vYsUaGrZzgdD4Xydm0AX70tCvD6xRkRi3NfudKN06cAuGlXCjUJp fUVapCaXEOw2jSE2bb25Xmp+qcUAsXHH5Hh6FSaJc6Xicxg1b2dH+6Kzj3vZEqOF ggDqXbekEoDyjY2DnqccbXv3D6A8l804Y7re+1nOHW73IeNxT9s= =keMT -----END PGP SIGNATURE----- --Apple-Mail=_317472FC-497C-4AD6-A0DF-F3CF9340D676--