aboutsummaryrefslogtreecommitdiff
path: root/sys/tools/makeobjops.awk
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>2003-10-16 13:29:26 +0000
committerDoug Rabson <dfr@FreeBSD.org>2003-10-16 13:29:26 +0000
commit6c021c722062148bed4e9bf4ec9df5a3ef698d7a (patch)
treec5dbff4742bd3830a9033ded7bd350dcbda57eab /sys/tools/makeobjops.awk
parented86674a3d66917c5ab703293319d1a87cbca4d7 (diff)
Notes
Diffstat (limited to 'sys/tools/makeobjops.awk')
-rw-r--r--sys/tools/makeobjops.awk8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/tools/makeobjops.awk b/sys/tools/makeobjops.awk
index 61b2a4ec5b00..36768d7ece1a 100644
--- a/sys/tools/makeobjops.awk
+++ b/sys/tools/makeobjops.awk
@@ -283,7 +283,7 @@ function handle_method (static)
firstvar = varnames[1];
if (default == "")
- default = "0";
+ default = "kobj_error_method";
# the method description
printh("extern struct kobjop_desc " mname "_desc;");
@@ -293,8 +293,12 @@ function handle_method (static)
line_width, length(prototype)));
# Print out the method desc
+ printc("struct kobj_method " mname "_method_default = {");
+ printc("\t&" mname "_desc, (kobjop_t) " default);
+ printc("};\n");
+
printc("struct kobjop_desc " mname "_desc = {");
- printc("\t0, (kobjop_t) " default);
+ printc("\t0, &" mname "_method_default");
printc("};\n");
# Print out the method itself