config root man

Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/filemon/@/powerpc/ps3/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/filemon/@/powerpc/ps3/ps3-hv-header.awk

# This script generates the PS3 hypervisor call header from a hypervisor
# interface definition file. All lines that do not begin with HVCALL
# or a bare # for comments are copied to the output header so that
# enums, constant, C comments and the like can be passed through into the
# header.
#
# Invoke like so: awk -f ps3-hv-header.awk < ps3-hvcall.master > ps3-hv.h
#

# $FreeBSD: release/9.1.0/sys/powerpc/ps3/ps3-hv-header.awk 217044 2011-01-06 04:12:29Z nwhitehorn $

!/HVCALL.*/ && (!/#.*/ || /#define.*/ || /#include.*/) {
	print($0);
}

/HVCALL.*/ {
	split($5, outs, ",")
	if ($4 == "UNUSED")
		split("", ins, ",")
	else
		split($4, ins, ",")

	printf("int %s(",$3);
	for (i = 1; i <= length(ins); i++) {
		printf("uint64_t %s", ins[i]);
		if (i < length(ins)) printf(", ");
	}

	if (length(outs) > 0 && length(ins) > 0)
		printf(", ");

	for (i = 1; i <= length(outs); i++) {
		printf("uint64_t *%s", outs[i]);
		if (i < length(outs)) printf(", ");
	}

	if (length(outs) == 0 && length(ins) == 0)
		printf("void");

	printf(");\n");
}
	

Man Man