* 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,
* 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>
-/*
+/*
* copy a null terminated string from the kernel address space into
* the user address space.
* - if the user is denied write access, return EFAULT.
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
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;
}