X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..HEAD:/bsd/dev/i386/stubs.c diff --git a/bsd/dev/i386/stubs.c b/bsd/dev/i386/stubs.c index ddc759c29..aeb74b11f 100644 --- a/bsd/dev/i386/stubs.c +++ b/bsd/dev/i386/stubs.c @@ -2,7 +2,7 @@ * Copyright (c) 2000-2006 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@ */ /* @@ -45,12 +45,7 @@ #include #include -/* XXX should be elsewhere (cpeak) */ -extern void *get_bsduthreadarg(thread_t); -extern int *get_bsduthreadrval(thread_t); -extern void *find_user_regs(thread_t); - -/* +/* * copy a null terminated string from the kernel address space into * the user address space. * - if the user is denied write access, return EFAULT. @@ -63,25 +58,27 @@ extern void *find_user_regs(thread_t); int copyoutstr(const void *from, user_addr_t to, size_t maxlen, size_t *lencopied) { - size_t slen; - size_t len; - int error = 0; + size_t slen; + size_t len; + int error = 0; slen = strlen(from) + 1; - if (slen > maxlen) + if (slen > maxlen) { error = ENAMETOOLONG; + } - len = min(maxlen,slen); - if (copyout(from, to, len)) + len = min(maxlen, slen); + if (copyout(from, to, len)) { error = EFAULT; + } *lencopied = len; return error; } -/* - * copy a null terminated string from one point to another in +/* + * copy a null terminated string from one point to another in * the kernel address space. * - no access checks are performed. * - if the end of string isn't found before @@ -94,50 +91,27 @@ copyoutstr(const void *from, user_addr_t to, size_t maxlen, size_t *lencopied) int copystr(const void *vfrom, void *vto, size_t maxlen, size_t *lencopied) { - size_t l; - char const *from = (char const *) vfrom; - char *to = (char *) vto; + size_t l; + char const *from = (char const *) vfrom; + char *to = (char *) vto; for (l = 0; l < maxlen; l++) { if ((*to++ = *from++) == '\0') { - if (lencopied) + if (lencopied) { *lencopied = l + 1; + } return 0; } } - if (lencopied) + if (lencopied) { *lencopied = maxlen; + } return ENAMETOOLONG; } int copywithin(void *src, void *dst, size_t count) { - bcopy(src,dst,count); + bcopy(src, dst, count); return 0; } - -void * -get_bsduthreadarg(thread_t th) -{ - void *arg_ptr; -struct uthread *ut; - - ut = get_bsdthread_info(th); - - if (ml_thread_is64bit(th) == TRUE) - arg_ptr = (void *)saved_state64(find_user_regs(th)); - else - arg_ptr = (void *)(ut->uu_arg); - - return(arg_ptr); -} - -int * -get_bsduthreadrval(thread_t th) -{ -struct uthread *ut; - - ut = get_bsdthread_info(th); - return(&ut->uu_rval[0]); -}