X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/fe8ab488e9161c46dd9885d58fc52996dc0249ff..eb6b6ca394357805f2bdba989abae309f718b4d8:/bsd/kern/subr_xxx.c diff --git a/bsd/kern/subr_xxx.c b/bsd/kern/subr_xxx.c index 946f938e3..c3f69f22f 100644 --- a/bsd/kern/subr_xxx.c +++ b/bsd/kern/subr_xxx.c @@ -1,8 +1,8 @@ /* - * 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 @@ -11,10 +11,10 @@ * 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, @@ -22,7 +22,7 @@ * 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 */ @@ -63,30 +63,32 @@ #include #include +#include #include #include #include #include #include -#include /* for psignal() */ +#include /* for psignal() */ #include -#ifdef GPROF -#include +#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 @@ -101,7 +103,7 @@ enodev_strat(void) int enxio(void) { - return (ENXIO); + return ENXIO; } /* @@ -110,7 +112,7 @@ enxio(void) int enoioctl(void) { - return (ENOTTY); + return ENOTTY; } @@ -122,7 +124,7 @@ enoioctl(void) int enosys(void) { - return (ENOSYS); + return ENOSYS; } /* @@ -134,7 +136,7 @@ enosys(void) int eopnotsupp(void) { - return (ENOTSUP); + return ENOTSUP; } /* @@ -143,7 +145,7 @@ eopnotsupp(void) int nullop(void) { - return (0); + return 0; } @@ -154,7 +156,7 @@ nullop(void) int nulldev(void) { - return (0); + return 0; } /* @@ -163,7 +165,7 @@ nulldev(void) int errsys(void) { - return(EINVAL); + return EINVAL; } void @@ -178,22 +180,13 @@ nullsys(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 @@ -208,9 +201,8 @@ rc4_init(struct rc4_state *state __unused, const u_char *key __unused, int keyle 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 */ -