Now using arch.h, out.h and ranlib.h from ../../h
authorkeie <none@none>
Thu, 18 Apr 1985 15:21:16 +0000 (15:21 +0000)
committerkeie <none@none>
Thu, 18 Apr 1985 15:21:16 +0000 (15:21 +0000)
12 files changed:
util/led/archive.c
util/led/error.c
util/led/extract.c
util/led/finish.c
util/led/main.c
util/led/memory.c
util/led/output.c
util/led/read.c
util/led/save.c
util/led/scan.c
util/led/sym.c
util/led/write.c

index f453256..57e6fbd 100644 (file)
@@ -2,9 +2,9 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "arch.h"
-#include "out.h"
-#include "ranlib.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
+#include "../../h/ranlib.h"
 #include "const.h"
 #include "debug.h"
 #include "defs.h"
@@ -107,7 +107,7 @@ arch()
                        get_archive_header(&arhdr);
                        modulname = arhdr.ar_name;
                        debug("%s defines %s\n", modulname, string, 0, 0);
-                       position = ran->ran_pos + SZ_ARCH;
+                       position = ran->ran_pos + AR_SIZE;
                        resolved = TRUE;
                        /*
                         * This archive member is going to be linked,
@@ -170,7 +170,7 @@ arch2()
                get_archive_header(&arhdr);
                modulname = arhdr.ar_name;
                debug("%s: archive member\n", modulname, 0, 0, 0);
-               position = *pos + SZ_ARCH;
+               position = *pos + AR_SIZE;
                finish();
        }
        localpos += sizeof(long);       /* Skip ENDLIB. */
index 59c011e..689dfd6 100644 (file)
@@ -4,7 +4,7 @@ static char rcsid[] = "$Header$";
 
 #include <stdio.h>
 #include <signal.h>
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 
 static short   nerrors = 0;
index 1b186f3..ef2b83a 100644 (file)
@@ -2,7 +2,7 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "debug.h"
 #include "defs.h"
index 00125f6..57db0aa 100644 (file)
@@ -2,7 +2,7 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "defs.h"
 #include "memory.h"
index 9f47cd1..e8a3342 100644 (file)
@@ -7,7 +7,7 @@ static char rcsid[] = "$Header$";
  */
 
 #include <stdio.h>
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "debug.h"
 #include "defs.h"
index 8069af1..8f4f527 100644 (file)
@@ -9,7 +9,7 @@ static char rcsid[] = "$Header$";
  * is done and pieces after the one that requested the growth are moved up.
  */
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "assert.h"
 #include "debug.h"
index 9547e9e..42fc3a3 100644 (file)
@@ -2,7 +2,7 @@
 static char rcsid[] = "$Header$";
 #endif
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "memory.h"
 
index f888a71..d33da71 100644 (file)
@@ -6,9 +6,9 @@ static char rcsid[] = "$Header$";
  * Routines to read in the various parts of the object file.
  */
 
-#include "arch.h"
-#include "out.h"
-#include "ranlib.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
+#include "../../h/ranlib.h"
 #include "const.h"
 #include "assert.h"
 
@@ -52,19 +52,43 @@ read_head(head)
                fatal("bad magic number");
 }
 
-/*
- * Someone inadvertently misaligned a long, thereby creating a hole.
- * Therefore we can't read the header in one chunk.
- */
+read1(fd, val)
+char *val ; {
+       if ( read(fd, val, 1)!=1 ) return 0 ;
+       return 1 ;
+}
+read2(fd, val)
+int *val ; {
+       char rch[2] ;
+       if ( read(fd, rch, 2)!=2 ) return 0 ;
+       *val= (rch[0]&0377) + ((rch[1]&0377)<<8) ;
+       return 1 ;
+}
+read4(fd, val)
+long *val ; {
+       int v1,v2 ;
+       if ( !read2(fd, &v1) ) return 0 ;
+       if ( !read2(fd, &v2) ) return 0 ;
+       *val = ((long)v1<<16) + (unsigned)v2 ;
+       return 1 ;
+}
+
+
 read_arhdr(arhdr)
        register struct ar_hdr  *arhdr;
 {
-       if (read(infile, (char *)arhdr, 14) != 14)
-               fatal("premature EOF");
-       if (read(infile, (char *)&arhdr->ar_date, SZ_ARCH - 14) != SZ_ARCH - 14)
-               fatal("premature EOF");
-       if (bytes_reversed || words_reversed)
-               swap((char *)&arhdr->ar_date, SF_ARCH);
+       if ( read(infile,arhdr->ar_name,sizeof arhdr->ar_name)!=
+            sizeof arhdr->ar_name) {
+               goto peof ;
+       }
+       if ( !read4(infile,&arhdr->ar_date) ) goto peof ;
+       if ( !read1(infile,&arhdr->ar_uid) ) goto peof ;
+       if ( !read1(infile,&arhdr->ar_gid) ) goto peof ;
+       if ( !read2(infile,&arhdr->ar_mode) ) goto peof ;
+       if ( !read4(infile,&arhdr->ar_size) ) goto peof ;
+       return ;
+peof:
+       fatal("Prematute EOF") ;
 }
 
 read_table(ran, cnt)
index 807c79e..2618199 100644 (file)
@@ -6,8 +6,8 @@ static char rcsid[] = "$Header$";
  * If everything is kept in core, we must save some things for the second pass.
  */
 
-#include "arch.h"
-#include "out.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "assert.h"
 #include "memory.h"
index 32ed1ef..c98e51e 100644 (file)
@@ -6,9 +6,9 @@ static char rcsid[] = "$Header$";
 #include <sys/types.h>
 #include <sys/stat.h>
 #endif SYMDBUG
-#include "arch.h"
-#include "out.h"
-#include "ranlib.h"
+#include "../../h/arch.h"
+#include "../../h/out.h"
+#include "../../h/ranlib.h"
 #include "const.h"
 #include "assert.h"
 #include "memory.h"
index b257fba..335c404 100644 (file)
@@ -6,7 +6,7 @@ static char rcsid[] = "$Header$";
  * Symbol table management.
  */
 
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "memory.h"
 
index bb4014d..c73d9b6 100644 (file)
@@ -11,7 +11,7 @@ static char rcsid[] = "$Header$";
  */
 
 #include <stdio.h>
-#include "out.h"
+#include "../../h/out.h"
 #include "const.h"
 #include "assert.h"
 #include "memory.h"