]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/kern/kern_xxx.c
xnu-2422.115.4.tar.gz
[apple/xnu.git] / bsd / kern / kern_xxx.c
index 7884fbd3cf5f40a52364d0fc199ce5e28cdc46a1..29380883811f9bdeac2734dba86caf0047ea6a72 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2009 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -79,7 +79,7 @@
 #include <sys/sysctl.h>
 #include <sys/buf.h>
 
-#include <bsm/audit_kernel.h>
+#include <security/audit/audit.h>
 
 #include <sys/mount_internal.h>
 #include <sys/sysproto.h>
 #endif
 
 int
-reboot(struct proc *p, register struct reboot_args *uap, __unused register_t *retval)
+reboot(struct proc *p, register struct reboot_args *uap, __unused int32_t *retval)
 {
        char command[64];
        int error=0;
-       int dummy=0;
+       size_t dummy=0;
 #if CONFIG_MACF
        kauth_cred_t my_cred;
 #endif
@@ -101,10 +101,8 @@ reboot(struct proc *p, register struct reboot_args *uap, __unused register_t *re
 
        command[0] = '\0';
 
-#ifndef CONFIG_EMBEDDED
        if ((error = suser(kauth_cred_get(), &p->p_acflag)))
                return(error);  
-#endif 
        
        if (uap->opt & RB_COMMAND)
                error = copyinstr(uap->command,
@@ -117,8 +115,8 @@ reboot(struct proc *p, register struct reboot_args *uap, __unused register_t *re
        kauth_cred_unref(&my_cred);
 #endif
        if (!error) {
-               OSBitOrAtomic(P_REBOOT, (UInt32 *)&p->p_flag);  /* No more signals for this proc */
-               boot(RB_BOOT, uap->opt, command);
+               OSBitOrAtomic(P_REBOOT, &p->p_flag);  /* No more signals for this proc */
+               error = boot(RB_BOOT, uap->opt, command);
        }
        return(error);
 }