/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2018 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>
+#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 int32_t *retval)
-{
- psignal(p, SIGSYS);
- return (ENOSYS);
-}
-
-#ifdef GPROF
-/*
- * Stub routine in case it is ever possible to free space.
- */
-void
-cfreemem(caddr_t cp, int size)
+nosys(__unused struct proc *p, __unused struct nosys_args *args, __unused int32_t *retval)
{
- printf("freeing %p, size %d\n", cp, size);
+ if (send_sigsys) {
+ psignal_uthread(current_thread(), SIGSYS);
+ }
+ return ENOSYS;
}
-#endif
#if !CRYPTO
#include <crypto/rc4/rc4.h>
void
rc4_crypt(struct rc4_state *state __unused,
- const u_char *inbuf __unused, u_char *outbuf __unused, int buflen __unused)
+ const u_char *inbuf __unused, u_char *outbuf __unused, int buflen __unused)
{
panic("rc4_crypt: unsupported kernel configuration");
}
#endif /* !CRYPTO */
-