]> git.saurik.com Git - apple/xnu.git/blobdiff - pexpert/gen/bootargs.c
xnu-1456.1.26.tar.gz
[apple/xnu.git] / pexpert / gen / bootargs.c
index d7d0a3cd4f7548d6318b38fa40414022cb51f878..4c5b5f07d0a4e9684ba471ba5890dc62783cf9f5 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -31,11 +31,12 @@ extern boolean_t isargsep( char c);
 extern int argstrcpy(char *from, char *to);
 extern int getval(char *s, int *val);
 
 extern int argstrcpy(char *from, char *to);
 extern int getval(char *s, int *val);
 
-int argstrcpy2(char *from,char *to, unsigned maxlen);
+static int argstrcpy2(char *from,char *to, unsigned maxlen);
 
 #define        NUM     0
 #define        STR     1
 
 
 #define        NUM     0
 #define        STR     1
 
+#if !defined(__LP64__) && !defined(__arm__)
 boolean_t 
 PE_parse_boot_arg(
        const char  *arg_string,
 boolean_t 
 PE_parse_boot_arg(
        const char  *arg_string,
@@ -50,6 +51,7 @@ PE_parse_boot_arg(
 
        return PE_parse_boot_argn(arg_string, arg_ptr, max_len);
 }
 
        return PE_parse_boot_argn(arg_string, arg_ptr, max_len);
 }
+#endif
 
 boolean_t
 PE_parse_boot_argn(
 
 boolean_t
 PE_parse_boot_argn(
@@ -69,7 +71,7 @@ PE_parse_boot_argn(
 
        arg_found = FALSE;
 
 
        arg_found = FALSE;
 
-       while(isargsep(*args)) args++;
+       while(*args && isargsep(*args)) args++;
 
        while (*args)
        {
 
        while (*args)
        {
@@ -95,7 +97,7 @@ PE_parse_boot_argn(
                        arg_found = TRUE;
                        break;
                } else {
                        arg_found = TRUE;
                        break;
                } else {
-                       while (isargsep (*cp))
+                       while (*cp && isargsep (*cp))
                                cp++;
                        if (*cp == '=' && c != '=') {
                                args = cp+1;
                                cp++;
                        if (*cp == '=' && c != '=') {
                                args = cp+1;
@@ -159,7 +161,7 @@ argstrcpy(
        return(i);
 }
 
        return(i);
 }
 
-int
+static int
 argstrcpy2(
        char *from, 
        char *to,
 argstrcpy2(
        char *from, 
        char *to,