]> git.saurik.com Git - bison.git/commitdiff
* src/files.c: Formatting changes.
authorAkim Demaille <akim@epita.fr>
Mon, 2 Oct 2000 08:02:12 +0000 (08:02 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 2 Oct 2000 08:02:12 +0000 (08:02 +0000)
(tryopen, tryclose, openfiles): Rename as...
(xfopen, xfclose, open_files): this.
(stringappend): static.
* src/files.h: Complete the list of exported symbols.
Propagate its use.

ChangeLog
src/files.c
src/files.h
src/main.c
src/reader.c

index d9ea64fc8f9524077a8478a9f2dd108b68e89dfa..9d959f873afc7a1068f903cc1aa8154032a44ae5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       * src/files.c: Formatting changes.
+       (tryopen, tryclose, openfiles): Rename as...
+       (xfopen, xfclose, open_files): this.
+       (stringappend): static.
+       * src/files.h: Complete the list of exported symbols.
+       Propagate its use.
+
+       
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/reader.h: New file.
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/reader.h: New file.
index b7f168a3d76ca7b005ed5a16e203797e7f95c7d3..dc1573304a817cd3ebc823b9d8caba2188b086fd 100644 (file)
@@ -71,19 +71,15 @@ static char *tmpattrsfile;
 static char *tmptabfile;
 static char *tmpdefsfile;
 
 static char *tmptabfile;
 static char *tmpdefsfile;
 
-extern char    *mktemp();      /* So the compiler won't complain */
-extern char    *getenv();
-
-extern char *stringappend PARAMS((const char *, int, const char *));
-extern void openfiles PARAMS((void));
-extern void open_extra_files PARAMS((void));
+extern char *mktemp ();                /* So the compiler won't complain */
+extern char *getenv ();
 
 int fixed_outfiles = 0;
 
 extern char *program_name;
 \f
 
 
 int fixed_outfiles = 0;
 
 extern char *program_name;
 \f
 
-char *
+static char *
 stringappend (const char *string1, int end1, const char *string2)
 {
   register char *ostring;
 stringappend (const char *string1, int end1, const char *string2)
 {
   register char *ostring;
@@ -93,9 +89,10 @@ stringappend (const char *string1, int end1, const char *string2)
 
   cp1 = string2;
   i = 0;
 
   cp1 = string2;
   i = 0;
-  while (*cp1++) i++;
+  while (*cp1++)
+    i++;
 
 
-  ostring = NEW2(i+end1+1, char);
+  ostring = NEW2 (i + end1 + 1, char);
 
   cp = ostring;
   cp1 = string1;
 
   cp = ostring;
   cp1 = string1;
@@ -115,9 +112,9 @@ stringappend (const char *string1, int end1, const char *string2)
 `-----------------------------------------------------------------*/
 
 static FILE *
 `-----------------------------------------------------------------*/
 
 static FILE *
-tryopen (const char *name, const char *mode)
+xfopen (const char *name, const char *mode)
 {
 {
-  FILE *ptr;
+  FILE *ptr;
 
   ptr = fopen (name, mode);
   if (!ptr)
 
   ptr = fopen (name, mode);
   if (!ptr)
@@ -131,7 +128,7 @@ tryopen (const char *name, const char *mode)
 `-------------------------------------------------------------*/
 
 static int
 `-------------------------------------------------------------*/
 
 static int
-tryclose (FILE *ptr)
+xfclose (FILE *ptr)
 {
   int result;
 
 {
   int result;
 
@@ -148,7 +145,7 @@ tryclose (FILE *ptr)
 /* JF this has been hacked to death.  Nowaday it sets up the file names for
    the output files, and opens the tmp files and the parser */
 void
 /* JF this has been hacked to death.  Nowaday it sets up the file names for
    the output files, and opens the tmp files and the parser */
 void
-openfiles (void)
+open_files (void)
 {
   char *name_base;
 #ifdef MSDOS
 {
   char *name_base;
 #ifdef MSDOS
@@ -173,9 +170,9 @@ openfiles (void)
 #endif /* MSDOS */
 
 #if (defined(_WIN32) && !defined(__CYGWIN32__))
 #endif /* MSDOS */
 
 #if (defined(_WIN32) && !defined(__CYGWIN32__))
-  tmp_base = getenv ("TEMP");          /* Windows95 defines this ... */
+  tmp_base = getenv ("TEMP");  /* Windows95 defines this ... */
   if (tmp_base == 0)
   if (tmp_base == 0)
-    tmp_base = getenv ("Temp");                /* ... while NT prefers this */
+    tmp_base = getenv ("Temp");        /* ... while NT prefers this */
   if (tmp_base == 0)
     tmp_base = "";
   strlwr (infile);
   if (tmp_base == 0)
     tmp_base = "";
   strlwr (infile);
@@ -183,19 +180,19 @@ openfiles (void)
 
 #if (defined(unix) || defined(__unix) || defined(__unix__) || defined(__EMX__))
   {
 
 #if (defined(unix) || defined(__unix) || defined(__unix__) || defined(__EMX__))
   {
-    char *tmp_ptr = getenv("TMPDIR");
+    char *tmp_ptr = getenv ("TMPDIR");
 
     if (tmp_ptr != 0)
       tmp_base = stringappend (tmp_ptr, strlen (tmp_ptr), "/b.");
   }
 
     if (tmp_ptr != 0)
       tmp_base = stringappend (tmp_ptr, strlen (tmp_ptr), "/b.");
   }
-#endif  /* unix || __unix || __unix__ */
+#endif /* unix || __unix || __unix__ */
 
   tmp_len = strlen (tmp_base);
 
   if (spec_outfile)
     {
       /* -o was specified.  The precise -o name will be used for ftable.
 
   tmp_len = strlen (tmp_base);
 
   if (spec_outfile)
     {
       /* -o was specified.  The precise -o name will be used for ftable.
-        For other output files, remove the ".c" or ".tab.c" suffix.  */
+         For other output files, remove the ".c" or ".tab.c" suffix.  */
       name_base = spec_outfile;
 #ifdef MSDOS
       strlwr (name_base);
       name_base = spec_outfile;
 #ifdef MSDOS
       strlwr (name_base);
@@ -233,7 +230,7 @@ openfiles (void)
   else
     {
       /* -o was not specified; compute output file name from input
   else
     {
       /* -o was not specified; compute output file name from input
-        or use y.tab.c, etc., if -y was specified.  */
+         or use y.tab.c, etc., if -y was specified.  */
 
       static char FIXED_NAME_BASE[] = "y.y";
 
 
       static char FIXED_NAME_BASE[] = "y.y";
 
@@ -247,105 +244,105 @@ openfiles (void)
       short_base_length = base_length;
 
 #ifdef VMS
       short_base_length = base_length;
 
 #ifdef VMS
-      name_base = stringappend(name_base, short_base_length, "_tab");
+      name_base = stringappend (name_base, short_base_length, "_tab");
 #else
 #ifdef MSDOS
 #else
 #ifdef MSDOS
-      name_base = stringappend(name_base, short_base_length, "_tab");
+      name_base = stringappend (name_base, short_base_length, "_tab");
 #else
 #else
-      name_base = stringappend(name_base, short_base_length, ".tab");
+      name_base = stringappend (name_base, short_base_length, ".tab");
 #endif /* not MSDOS */
 #endif
       base_length = short_base_length + 4;
     }
 
 #endif /* not MSDOS */
 #endif
       base_length = short_base_length + 4;
     }
 
-  finput = tryopen(infile, "r");
+  finput = xfopen (infile, "r");
 
 
-  if (! noparserflag)
+  if (!noparserflag)
     {
     {
-      filename = getenv("BISON_SIMPLE");
+      filename = getenv ("BISON_SIMPLE");
 #ifdef MSDOS
       /* File doesn't exist in current directory; try in INIT directory.  */
 #ifdef MSDOS
       /* File doesn't exist in current directory; try in INIT directory.  */
-      cp = getenv("INIT");
+      cp = getenv ("INIT");
       if (filename == 0 && cp != NULL)
       if (filename == 0 && cp != NULL)
-        {
-          filename = xmalloc(strlen(cp) + strlen(PFILE) + 2);
-          strcpy(filename, cp);
-          cp = filename + strlen(filename);
-          *cp++ = '/';
-          strcpy(cp, PFILE);
-        }
+       {
+         filename = xmalloc (strlen (cp) + strlen (PFILE) + 2);
+         strcpy (filename, cp);
+         cp = filename + strlen (filename);
+         *cp++ = '/';
+         strcpy (cp, PFILE);
+       }
 #endif /* MSDOS */
 #endif /* MSDOS */
-      fparser = tryopen(filename ? filename : PFILE, "r");
+      fparser = xfopen (filename ? filename : PFILE, "r");
     }
 
   if (verboseflag)
     {
 #ifdef MSDOS
     }
 
   if (verboseflag)
     {
 #ifdef MSDOS
-      outfile = stringappend(name_base, short_base_length, ".out");
+      outfile = stringappend (name_base, short_base_length, ".out");
 #else
       /* We used to use just .out if spec_name_prefix (-p) was used,
 #else
       /* We used to use just .out if spec_name_prefix (-p) was used,
-        but that conflicts with Posix.  */
-      outfile = stringappend(name_base, short_base_length, ".output");
+         but that conflicts with Posix.  */
+      outfile = stringappend (name_base, short_base_length, ".output");
 #endif
 #endif
-      foutput = tryopen(outfile, "w");
+      foutput = xfopen (outfile, "w");
     }
 
   if (noparserflag)
     {
       /* use permanent name for actions file */
     }
 
   if (noparserflag)
     {
       /* use permanent name for actions file */
-      actfile = stringappend(name_base, short_base_length, ".act");
-      faction = tryopen(actfile, "w");
+      actfile = stringappend (name_base, short_base_length, ".act");
+      faction = xfopen (actfile, "w");
     }
 
 #ifdef MSDOS
     }
 
 #ifdef MSDOS
-  if (! noparserflag)
-    actfile = mktemp(stringappend(tmp_base, tmp_len, "acXXXXXX"));
-  tmpattrsfile = mktemp(stringappend(tmp_base, tmp_len, "atXXXXXX"));
-  tmptabfile = mktemp(stringappend(tmp_base, tmp_len, "taXXXXXX"));
-  tmpdefsfile = mktemp(stringappend(tmp_base, tmp_len, "deXXXXXX"));
+  if (!noparserflag)
+    actfile = mktemp (stringappend (tmp_base, tmp_len, "acXXXXXX"));
+  tmpattrsfile = mktemp (stringappend (tmp_base, tmp_len, "atXXXXXX"));
+  tmptabfile = mktemp (stringappend (tmp_base, tmp_len, "taXXXXXX"));
+  tmpdefsfile = mktemp (stringappend (tmp_base, tmp_len, "deXXXXXX"));
 #else
 #else
-  if (! noparserflag)
-    actfile = mktemp(stringappend(tmp_base, tmp_len, "act.XXXXXX"));
-  tmpattrsfile = mktemp(stringappend(tmp_base, tmp_len, "attrs.XXXXXX"));
-  tmptabfile = mktemp(stringappend(tmp_base, tmp_len, "tab.XXXXXX"));
-  tmpdefsfile = mktemp(stringappend(tmp_base, tmp_len, "defs.XXXXXX"));
+  if (!noparserflag)
+    actfile = mktemp (stringappend (tmp_base, tmp_len, "act.XXXXXX"));
+  tmpattrsfile = mktemp (stringappend (tmp_base, tmp_len, "attrs.XXXXXX"));
+  tmptabfile = mktemp (stringappend (tmp_base, tmp_len, "tab.XXXXXX"));
+  tmpdefsfile = mktemp (stringappend (tmp_base, tmp_len, "defs.XXXXXX"));
 #endif /* not MSDOS */
 
 #endif /* not MSDOS */
 
-  if (! noparserflag)
-    faction = tryopen(actfile, "w+");
-  fattrs = tryopen(tmpattrsfile,"w+");
-  ftable = tryopen(tmptabfile, "w+");
+  if (!noparserflag)
+    faction = xfopen (actfile, "w+");
+  fattrs = xfopen (tmpattrsfile, "w+");
+  ftable = xfopen (tmptabfile, "w+");
 
   if (definesflag)
     {
 
   if (definesflag)
     {
-      defsfile = stringappend(name_base, base_length, ".h");
-      fdefines = tryopen(tmpdefsfile, "w+");
+      defsfile = stringappend (name_base, base_length, ".h");
+      fdefines = xfopen (tmpdefsfile, "w+");
     }
 
 #if !(defined (MSDOS) || (defined(_WIN32) && !defined(__CYGWIN32__)))
     }
 
 #if !(defined (MSDOS) || (defined(_WIN32) && !defined(__CYGWIN32__)))
-  if (! noparserflag)
-    unlink(actfile);
-  unlink(tmpattrsfile);
-  unlink(tmptabfile);
-  unlink(tmpdefsfile);
+  if (!noparserflag)
+    unlink (actfile);
+  unlink (tmpattrsfile);
+  unlink (tmptabfile);
+  unlink (tmpdefsfile);
 #endif /* MSDOS || (_WIN32 && !__CYGWIN32__) */
 
 #endif /* MSDOS || (_WIN32 && !__CYGWIN32__) */
 
-       /* These are opened by `done' or `open_extra_files', if at all */
+  /* These are opened by `done' or `open_extra_files', if at all */
   if (spec_outfile)
     tabfile = spec_outfile;
   else
   if (spec_outfile)
     tabfile = spec_outfile;
   else
-    tabfile = stringappend(name_base, base_length, ".c");
+    tabfile = stringappend (name_base, base_length, ".c");
 
 #ifdef VMS
 
 #ifdef VMS
-  attrsfile = stringappend(name_base, short_base_length, "_stype.h");
-  guardfile = stringappend(name_base, short_base_length, "_guard.c");
+  attrsfile = stringappend (name_base, short_base_length, "_stype.h");
+  guardfile = stringappend (name_base, short_base_length, "_guard.c");
 #else
 #ifdef MSDOS
 #else
 #ifdef MSDOS
-  attrsfile = stringappend(name_base, short_base_length, ".sth");
-  guardfile = stringappend(name_base, short_base_length, ".guc");
+  attrsfile = stringappend (name_base, short_base_length, ".sth");
+  guardfile = stringappend (name_base, short_base_length, ".guc");
 #else
 #else
-  attrsfile = stringappend(name_base, short_base_length, ".stype.h");
-  guardfile = stringappend(name_base, short_base_length, ".guard.c");
+  attrsfile = stringappend (name_base, short_base_length, ".stype.h");
+  guardfile = stringappend (name_base, short_base_length, ".guard.c");
 #endif /* not MSDOS */
 #endif /* not VMS */
 }
 #endif /* not MSDOS */
 #endif /* not VMS */
 }
@@ -367,47 +364,47 @@ open_extra_files (void)
   char *cp;
 #endif
 
   char *cp;
 #endif
 
-  tryclose(fparser);
+  xfclose (fparser);
 
 
-  if (! noparserflag)
+  if (!noparserflag)
     {
       filename = (char *) getenv ("BISON_HAIRY");
 #ifdef MSDOS
       /* File doesn't exist in current directory; try in INIT directory.  */
     {
       filename = (char *) getenv ("BISON_HAIRY");
 #ifdef MSDOS
       /* File doesn't exist in current directory; try in INIT directory.  */
-      cp = getenv("INIT");
+      cp = getenv ("INIT");
       if (filename == 0 && cp != NULL)
       if (filename == 0 && cp != NULL)
-        {
-          filename = xmalloc(strlen(cp) + strlen(PFILE1) + 2);
-          strcpy(filename, cp);
-          cp = filename + strlen(filename);
-          *cp++ = '/';
-          strcpy(cp, PFILE1);
-        }
+       {
+         filename = xmalloc (strlen (cp) + strlen (PFILE1) + 2);
+         strcpy (filename, cp);
+         cp = filename + strlen (filename);
+         *cp++ = '/';
+         strcpy (cp, PFILE1);
+       }
 #endif
 #endif
-      fparser= tryopen(filename ? filename : PFILE1, "r");
+      fparser = xfopen (filename ? filename : PFILE1, "r");
     }
 
     }
 
-               /* JF change from inline attrs file to separate one */
-  ftmp = tryopen(attrsfile, "w");
-  rewind(fattrs);
-  while((c=getc(fattrs))!=EOF) /* Thank god for buffering */
-    putc(c,ftmp);
-  tryclose(fattrs);
-  fattrs=ftmp;
+  /* JF change from inline attrs file to separate one */
+  ftmp = xfopen (attrsfile, "w");
+  rewind (fattrs);
+  while ((c = getc (fattrs)) != EOF)   /* Thank god for buffering */
+    putc (c, ftmp);
+  xfclose (fattrs);
+  fattrs = ftmp;
 
 
-  fguard = tryopen(guardfile, "w");
+  fguard = xfopen (guardfile, "w");
 
 }
 
 void
 done (void)
 {
 
 }
 
 void
 done (void)
 {
-  tryclose(faction);
-  tryclose(fattrs);
-  tryclose(fguard);
-  tryclose(finput);
-  tryclose(fparser);
-  tryclose(foutput);
+  xfclose (faction);
+  xfclose (fattrs);
+  xfclose (fguard);
+  xfclose (finput);
+  xfclose (fparser);
+  xfclose (foutput);
 
   /* JF write out the output file */
   if (!complain_message_count && ftable)
 
   /* JF write out the output file */
   if (!complain_message_count && ftable)
@@ -415,42 +412,46 @@ done (void)
       FILE *ftmp;
       register int c;
 
       FILE *ftmp;
       register int c;
 
-      ftmp=tryopen(tabfile, "w");
-      rewind(ftable);
-      while((c=getc(ftable)) != EOF)
-        putc(c,ftmp);
-      tryclose(ftmp);
-      tryclose(ftable);
+      ftmp = xfopen (tabfile, "w");
+      rewind (ftable);
+      while ((c = getc (ftable)) != EOF)
+       putc (c, ftmp);
+      xfclose (ftmp);
+      xfclose (ftable);
 
       if (definesflag)
 
       if (definesflag)
-        {
-          ftmp = tryopen(defsfile, "w");
-          fflush(fdefines);
-          rewind(fdefines);
-          while((c=getc(fdefines)) != EOF)
-            putc(c,ftmp);
-          tryclose(ftmp);
-          tryclose(fdefines);
-        }
+       {
+         ftmp = xfopen (defsfile, "w");
+         fflush (fdefines);
+         rewind (fdefines);
+         while ((c = getc (fdefines)) != EOF)
+           putc (c, ftmp);
+         xfclose (ftmp);
+         xfclose (fdefines);
+       }
     }
 
 #if defined (VMS) & !defined (__VMS_POSIX)
     }
 
 #if defined (VMS) & !defined (__VMS_POSIX)
-  if (faction && ! noparserflag)
-    delete(actfile);
+  if (faction && !noparserflag)
+    delete (actfile);
   if (fattrs)
   if (fattrs)
-    delete(tmpattrsfile);
+    delete (tmpattrsfile);
   if (ftable)
   if (ftable)
-    delete(tmptabfile);
+    delete (tmptabfile);
 /* Don't call exit again, we're in atexit ().
   if (!complain_message_count)
     sys$exit(SS$_NORMAL);
   sys$exit(SS$_ABORT); */
 #else
 #if (defined (MSDOS) || (defined(_WIN32) && !defined(__CYGWIN32__)))
 /* Don't call exit again, we're in atexit ().
   if (!complain_message_count)
     sys$exit(SS$_NORMAL);
   sys$exit(SS$_ABORT); */
 #else
 #if (defined (MSDOS) || (defined(_WIN32) && !defined(__CYGWIN32__)))
-  if (actfile && ! noparserflag) unlink(actfile);
-  if (tmpattrsfile) unlink(tmpattrsfile);
-  if (tmptabfile) unlink(tmptabfile);
-  if (tmpdefsfile) unlink(tmpdefsfile);
+  if (actfile && !noparserflag)
+    unlink (actfile);
+  if (tmpattrsfile)
+    unlink (tmpattrsfile);
+  if (tmptabfile)
+    unlink (tmptabfile);
+  if (tmpdefsfile)
+    unlink (tmpdefsfile);
 #endif /* MSDOS || (_WIN32 && !__CYGWIN32__) */
 /* Don't call exit again, we're in atexit ().
   exit (complain_message_count ? 1 : 0); */
 #endif /* MSDOS || (_WIN32 && !__CYGWIN32__) */
 /* Don't call exit again, we're in atexit ().
   exit (complain_message_count ? 1 : 0); */
index e97534f09eb77483b378f22a7af2d0340eea8117..7826db9e571becddb32c5ba98cabd66228146969 100644 (file)
@@ -53,4 +53,7 @@ extern char *attrsfile;
 extern char *guardfile;
 extern char *actfile;
 
 extern char *guardfile;
 extern char *actfile;
 
-extern void done PARAMS((void));
+void open_files PARAMS((void));
+void open_extra_files PARAMS((void));
+
+void done PARAMS((void));
index e08798363e800a99d43cef2ef1aa2b744820f4f0..c344119dc6c2f8e72a7e6e72eb4f846bba56a1e4 100644 (file)
@@ -41,7 +41,6 @@ extern void berror PARAMS((const char *));
 
 extern char *printable_version PARAMS ((int));
 
 
 extern char *printable_version PARAMS ((int));
 
-extern void openfiles PARAMS ((void));
 extern void reduce_grammar PARAMS ((void));
 extern void set_nullable PARAMS ((void));
 extern void free_nullable PARAMS ((void));
 extern void reduce_grammar PARAMS ((void));
 extern void set_nullable PARAMS ((void));
 extern void free_nullable PARAMS ((void));
@@ -68,7 +67,7 @@ main (int argc, char *argv[])
   /* Be ready to clean up if we exit. */
   atexit (done);
 
   /* Be ready to clean up if we exit. */
   atexit (done);
 
-  openfiles ();
+  open_files ();
 
   /* Read the input.  Copy some parts of it to FGUARD, FACTION, FTABLE
      and FATTRS.  In file reader.c.  The other parts are recorded in
 
   /* Read the input.  Copy some parts of it to FGUARD, FACTION, FTABLE
      and FATTRS.  In file reader.c.  The other parts are recorded in
index 2263458aa1027254cce42330f59047c715a44d98..cb297c4c0e60e977af3951ddc9603c902fea5a0d 100644 (file)
@@ -63,7 +63,6 @@ extern int maxtoken;
 
 extern void tabinit PARAMS ((void));
 extern void free_symtab PARAMS ((void));
 
 extern void tabinit PARAMS ((void));
 extern void free_symtab PARAMS ((void));
-extern void open_extra_files PARAMS ((void));
 extern char *printable_version PARAMS ((int));
 
 typedef struct symbol_list
 extern char *printable_version PARAMS ((int));
 
 typedef struct symbol_list