1#!/usr/bin/awk -f 2 3#- 4# Copyright (c) 1992, 1993 5# The Regents of the University of California. All rights reserved. 6# 7# Redistribution and use in source and binary forms, with or without 8# modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29# SUCH DAMAGE. 30 31# 32# @(#)vnode_if.sh 8.1 (Berkeley) 6/10/93 |
33# $FreeBSD: head/sys/tools/vnode_if.awk 211616 2010-08-22 11:18:57Z rpaulo $ |
34# 35# Script to produce VFS front-end sugar. 36# 37# usage: vnode_if.awk <srcfile> [-c | -h | -p | -q] 38# (where <srcfile> is currently /sys/kern/vnode_if.src) 39# The source file must have a .src extension 40# 41 --- 95 unchanged lines hidden (view full) --- 137if (!srcfile) 138 usage(); 139 140common_head = \ 141 "/*\n" \ 142 " * This file is produced automatically.\n" \ 143 " * Do not modify anything in here by hand.\n" \ 144 " *\n" \ |
145 " * Created from $FreeBSD: head/sys/tools/vnode_if.awk 211616 2010-08-22 11:18:57Z rpaulo $\n" \ |
146 " */\n" \ 147 "\n"; 148 149if (pfile) { 150 printp(common_head) 151 printp("struct vop_vector {") 152 printp("\tstruct vop_vector\t*vop_default;") 153 printp("\tvop_bypass_t\t*vop_bypass;") --- 196 unchanged lines hidden (view full) --- 350 } 351 } 352 353 sub(/^\|/, "", releflags); 354 printc("\tVDESC_NO_OFFSET"); 355 printc("};"); 356 357 printc("\n"); |
358 printc("SDT_PROBE_DEFINE2(vfs, vop, " name ", entry, entry, \"struct vnode *\", \"struct " name "_args *\");\n"); 359 printc("SDT_PROBE_DEFINE3(vfs, vop, " name ", return, return, \"struct vnode *\", \"struct " name "_args *\", \"int\");\n"); |
360 361 # Print out function. 362 printc("\nint\n" uname "_AP(struct " name "_args *a)"); 363 printc("{"); 364 printc(""); 365 printc("\treturn(" uname "_APV(a->a_" args[0] "->v_op, a));"); 366 printc("}"); 367 printc("\nint\n" uname "_APV(struct vop_vector *vop, struct " name "_args *a)"); --- 78 unchanged lines hidden --- |