]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/dev/i386/stubs.c
xnu-7195.101.1.tar.gz
[apple/xnu.git] / bsd / dev / i386 / stubs.c
index ddc759c29b54cf2eb1f1f7458084f9c511aee40f..aeb74b11f6beed925a5984fc318baf851325ad77 100644 (file)
@@ -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
  * 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@
  */
 /*
 #include <vm/vm_map.h>
 #include <machine/machine_routines.h>
 
-/* 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]);
-}