]> git.saurik.com Git - apple/xnu.git/blobdiff - SETUP/config/main.c
xnu-4903.270.47.tar.gz
[apple/xnu.git] / SETUP / config / main.c
index f485b4e39f78306334d56e3d648cfd1a22499c1e..3a570c92b88388478ab413e650c79ccf44926bf8 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1999-2009 Apple Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
- * 
+ *
  * "Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
  * Reserved.  This file contains Original Code and/or Modifications of
  * Original Code as defined in and that are subject to the Apple Public
@@ -10,7 +10,7 @@
  * except in compliance with the License.  Please obtain a copy of the
  * License at http://www.apple.com/publicsource 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 OR NON-INFRINGEMENT.  Please see the
  * License for the specific language governing rights and limitations
  * under the License."
- * 
+ *
  * @APPLE_LICENSE_HEADER_END@
  */
-/* 
+/*
  * Mach Operating System
  * Copyright (c) 1990 Carnegie-Mellon University
  * Copyright (c) 1989 Carnegie-Mellon University
@@ -50,7 +50,7 @@
 
 #ifndef lint
 char copyright[] =
-"@(#) Copyright (c) 1980 Regents of the University of California.\n\
+    "@(#) Copyright (c) 1980 Regents of the University of California.\n\
  All rights reserved.\n";
 #endif /* not lint */
 
@@ -70,57 +70,58 @@ static char sccsid[] __attribute__((used)) = "@(#)main.c    5.9 (Berkeley) 6/18/88"
 int
 main(int argc, char *argv[])
 {
-
-       source_directory = "..";        /* default */
+       source_directory = "..";        /* default */
        object_directory = "..";
        config_directory = (char *) 0;
        while ((argc > 1) && (argv[1][0] == '-')) {
-               char            *c;
+               char            *c;
 
                argv++; argc--;
-               for (c = &argv[0][1]; *c ; c++) {
+               for (c = &argv[0][1]; *c; c++) {
                        switch (*c) {
-                               case 'b':
-                                       build_directory = argv[1];
-                                       goto check_arg;
-
-                               case 'd':
-                                       source_directory = argv[1];
-                                       goto check_arg;
-
-                               case 'o':
-                                       object_directory = argv[1];
-                                       goto check_arg;
-
-                               case 'c':
-                                       config_directory = argv[1];
-
-                                check_arg:
-                                       if (argv[1] == (char *) 0)
-                                               goto usage_error;
-                                       argv++; argc--;
-                                       break;
-
-                               case 'p':
-                                       profiling++;
-                                       break;
-                               default:
+                       case 'b':
+                               build_directory = argv[1];
+                               goto check_arg;
+
+                       case 'd':
+                               source_directory = argv[1];
+                               goto check_arg;
+
+                       case 'o':
+                               object_directory = argv[1];
+                               goto check_arg;
+
+                       case 'c':
+                               config_directory = argv[1];
+
+check_arg:
+                               if (argv[1] == (char *) 0) {
                                        goto usage_error;
+                               }
+                               argv++; argc--;
+                               break;
+
+                       case 'p':
+                               profiling++;
+                               break;
+                       default:
+                               goto usage_error;
                        }
                }
        }
        if (config_directory == (char *) 0) {
                config_directory =
-                       malloc((unsigned) strlen(source_directory) + 6);
+                   malloc((unsigned) strlen(source_directory) + 6);
                (void) sprintf(config_directory, "%s/conf", source_directory);
        }
        if (argc != 2) {
-               usage_error: ;
+usage_error:    ;
                fprintf(stderr, "usage: config [ -bcdo dir ] [ -p ] sysname\n");
                exit(1);
        }
-       if (!build_directory)
+       if (!build_directory) {
                build_directory = argv[1];
+       }
        if (freopen(argv[1], "r", stdin) == NULL) {
                perror(argv[1]);
                exit(2);
@@ -128,12 +129,13 @@ main(int argc, char *argv[])
        dtab = NULL;
        confp = &conf_list;
        opt = 0;
-       if (yyparse())
+       if (yyparse()) {
                exit(3);
+       }
 
-       mkioconf();                     /* ioconf.c */
-       makefile();                     /* build Makefile */
-       headers();                      /* make a lot of .h files */
+       mkioconf();                     /* ioconf.c */
+       makefile();                     /* build Makefile */
+       headers();                      /* make a lot of .h files */
 
        return 0;
 }
@@ -151,27 +153,34 @@ get_word(FILE *fp)
        int ch;
        char *cp;
 
-       while ((ch = getc(fp)) != EOF)
-               if (ch != ' ' && ch != '\t')
+       while ((ch = getc(fp)) != EOF) {
+               if (ch != ' ' && ch != '\t') {
                        break;
-       if (ch == EOF)
-               return ((char *)EOF);
-       if (ch == '\n')
-               return (NULL);
-       if (ch == '|')
-               return( "|");
+               }
+       }
+       if (ch == EOF) {
+               return (char *)EOF;
+       }
+       if (ch == '\n') {
+               return NULL;
+       }
+       if (ch == '|') {
+               return "|";
+       }
        cp = line;
        *cp++ = ch;
        while ((ch = getc(fp)) != EOF) {
-               if (isspace(ch))
+               if (isspace(ch)) {
                        break;
+               }
                *cp++ = ch;
        }
        *cp = 0;
-       if (ch == EOF)
-               return ((char *)EOF);
+       if (ch == EOF) {
+               return (char *)EOF;
+       }
        (void) ungetc(ch, fp);
-       return (line);
+       return line;
 }
 
 /*
@@ -189,14 +198,16 @@ get_rest(FILE *fp)
 
        cp = line;
        while ((ch = getc(fp)) != EOF) {
-               if (ch == '\n')
+               if (ch == '\n') {
                        break;
+               }
                *cp++ = ch;
        }
        *cp = 0;
-       if (ch == EOF)
-               return ((char *)EOF);
-       return (line);
+       if (ch == EOF) {
+               return (char *)EOF;
+       }
+       return line;
 }
 
 /*
@@ -207,10 +218,10 @@ path(const char *file)
 {
        char *cp;
 
-       cp = malloc((unsigned)(strlen(build_directory)+
-                              strlen(file)+
-                              strlen(object_directory)+
-                              3));
+       cp = malloc((unsigned)(strlen(build_directory) +
+           strlen(file) +
+           strlen(object_directory) +
+           3));
        (void) sprintf(cp, "%s/%s/%s", object_directory, build_directory, file);
-       return (cp);
+       return cp;
 }