* Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- *
+ *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
* unlawful or unlicensed copies of an Apple operating system, or to
* circumvent, violate, or enable the circumvention or violation of, any
* terms of an Apple operating system software license agreement.
- *
+ *
* Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this file.
- *
+ *
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
- *
+ *
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
/* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/kernel.h>
#include <sys/conf.h>
#include <sys/proc_internal.h>
#include <sys/vnode.h>
#include <sys/uio.h>
#include <sys/sysproto.h>
-#include <sys/signalvar.h> /* for psignal() */
-
+#include <sys/signalvar.h> /* for psignal() */
+#include <kern/debug.h>
#ifdef GPROF
#include <sys/gmon.h>
#endif
+#if DEVELOPMENT || DEBUG
+bool send_sigsys = true;
+#else
+#define send_sigsys true
+#endif
/*
* Unsupported device function (e.g. writing to read-only device).
int
enodev(void)
{
- return (ENODEV);
+ return ENODEV;
}
-/*
+/*
* Unsupported strategy function.
*/
void
int
enxio(void)
{
- return (ENXIO);
+ return ENXIO;
}
/*
int
enoioctl(void)
{
- return (ENOTTY);
+ return ENOTTY;
}
int
enosys(void)
{
- return (ENOSYS);
+ return ENOSYS;
}
/*
int
eopnotsupp(void)
{
- return (ENOTSUP);
+ return ENOTSUP;
}
/*
int
nullop(void)
{
- return (0);
+ return 0;
}
int
nulldev(void)
{
- return (0);
+ return 0;
}
/*
int
errsys(void)
{
- return(EINVAL);
+ return EINVAL;
}
void
*/
/* ARGSUSED */
int
-nosys(struct proc *p, __unused struct nosys_args *args, __unused register_t *retval)
+nosys(__unused struct proc *p, __unused struct nosys_args *args, __unused int32_t *retval)
{
- psignal(p, SIGSYS);
- return (ENOSYS);
+ if (send_sigsys) {
+ psignal_uthread(current_thread(), SIGSYS);
+ }
+ return ENOSYS;
}
-#ifdef GPROF
+#ifdef GPROF
/*
* Stub routine in case it is ever possible to free space.
*/
}
#endif
+#if !CRYPTO
+#include <crypto/rc4/rc4.h>
+
+/* Stubs must be present in all configs for Unsupported KPI exports */
+void
+rc4_init(struct rc4_state *state __unused, const u_char *key __unused, int keylen __unused)
+{
+ panic("rc4_init: unsupported kernel configuration");
+}
+
+void
+rc4_crypt(struct rc4_state *state __unused,
+ const u_char *inbuf __unused, u_char *outbuf __unused, int buflen __unused)
+{
+ panic("rc4_crypt: unsupported kernel configuration");
+}
+#endif /* !CRYPTO */