MFC: According to module(9), when command is unrecognized, the module should return EOPNOTSUPP. Index: share/examples/kld/cdev/module/cdevmod.c =================================================================== RCS file: /private/FreeBSD/src/share/examples/kld/cdev/module/cdevmod.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -p -r1.6 -r1.7 --- share/examples/kld/cdev/module/cdevmod.c 16 Jul 2004 06:55:34 -0000 1.6 +++ share/examples/kld/cdev/module/cdevmod.c 30 Aug 2004 09:49:58 -0000 1.7 @@ -65,7 +65,7 @@ * SUCH DAMAGE. * * - * $FreeBSD: src/share/examples/kld/cdev/module/cdevmod.c,v 1.6 2004/07/16 06:55:34 tjr Exp $ + * $FreeBSD: src/share/examples/kld/cdev/module/cdevmod.c,v 1.7 2004/08/30 09:49:58 pjd Exp $ */ #include #include @@ -134,7 +134,7 @@ cdev_load(module_t mod, int cmd, void *a break; /* Success*/ default: /* we only understand load/unload*/ - err = EINVAL; + err = EOPNOTSUPP; break; } Index: share/examples/kld/dyn_sysctl/dyn_sysctl.c =================================================================== RCS file: /private/FreeBSD/src/share/examples/kld/dyn_sysctl/dyn_sysctl.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -p -r1.2 -r1.3 --- share/examples/kld/dyn_sysctl/dyn_sysctl.c 10 Feb 2001 22:36:05 -0000 1.2 +++ share/examples/kld/dyn_sysctl/dyn_sysctl.c 30 Aug 2004 09:49:58 -0000 1.3 @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/share/examples/kld/dyn_sysctl/dyn_sysctl.c,v 1.2 2001/02/10 22:36:05 abial Exp $ + * $FreeBSD: src/share/examples/kld/dyn_sysctl/dyn_sysctl.c,v 1.3 2004/08/30 09:49:58 pjd Exp $ */ #include @@ -153,7 +153,7 @@ load (module_t mod, int cmd, void *arg) printf("Ok\n"); break; default : - error = EINVAL; + error = EOPNOTSUPP; break; } return error; Index: share/examples/kld/syscall/module/syscall.c =================================================================== RCS file: /private/FreeBSD/src/share/examples/kld/syscall/module/syscall.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -p -r1.3 -r1.4 --- share/examples/kld/syscall/module/syscall.c 13 Nov 2001 07:42:30 -0000 1.3 +++ share/examples/kld/syscall/module/syscall.c 30 Aug 2004 09:49:59 -0000 1.4 @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/share/examples/kld/syscall/module/syscall.c,v 1.3 2001/11/13 07:42:30 arr Exp $ + * $FreeBSD: src/share/examples/kld/syscall/module/syscall.c,v 1.4 2004/08/30 09:49:59 pjd Exp $ */ #include @@ -77,7 +77,7 @@ load (struct module *module, int cmd, vo printf ("syscall unloaded from %d\n", offset); break; default : - error = EINVAL; + error = EOPNOTSUPP; break; } return error;