shithub: scc

Download patch

ref: 28f4f2683abee60783f2bef64c48db65b950855b
parent: 6ae1553550ce5ed7780482765cabacc3fa29a50d
author: Roberto E. Vargas Caballero <[email protected]>
date: Wed Feb 14 09:06:07 EST 2018

[lib/scc] Remove war.c and war.h

These files are not used anymore since we are going to use
the struct directly, as it is in /usr/include/ar.h.

--- a/lib/scc/libdep.mk
+++ b/lib/scc/libdep.mk
@@ -11,5 +11,3 @@
           $(LIBDIR)/lpack.o \
           $(LIBDIR)/wmyro.o \
           $(LIBDIR)/rmyro.o \
-          $(LIBDIR)/war.o \
-          $(LIBDIR)/rar.o \
--- a/lib/scc/rar.c
+++ /dev/null
@@ -1,33 +1,0 @@
-static char sccsid[] = "@(#) ./lib/scc/rar.c";
-
-#include <assert.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "../../inc/ar.h"
-
-int
-rdarhdr(FILE *fp, struct arhdr *hdr)
-{
-	char buf[ARHDR_SIZ+1];
-	size_t len;
-	int n;
-
-	if (!fgets(buf, sizeof(buf), fp))
-		return EOF;
-	if ((len = strlen(buf)) != ARHDR_SIZ ||
-	    buf[len-2] != '`' ||
-	    buf[len-1] != '\n') {
-		return EOF;
-	}
-
-	n = sscanf(buf, "%16s-%llu-%u-%u-%o-%llu",
-	           &hdr->name,
-	           &hdr->time,
-	           &hdr->uid, &hdr->gid,
-	           &hdr->mode,
-	           &hdr->size);
-	if (n != 6)
-		return EOF;
-	return (feof(fp)) ? EOF : 0;
-}
--- a/lib/scc/war.c
+++ /dev/null
@@ -1,38 +1,0 @@
-static char sccsid[] = "@(#) ./lib/scc/war.c";
-
-#include <assert.h>
-#include <stdio.h>
-
-#include "../../inc/ar.h"
-
-int
-wrarhdr(FILE *fp, struct arhdr *hdr)
-{
-	int len;
-
-	len = fprintf(fp,
-	              "%-16s%-12llu%-6u%-6u%-8o%-10llu`\n",
-	              hdr->name,
-	              hdr->time,
-	              hdr->uid, hdr->gid,
-	              hdr->mode,
-	              hdr->size);
-	assert(len== ARHDR_SIZ);
-
-	return (feof(fp)) ? EOF : len;
-}
-
-int
-wrarfile(FILE *fo, struct arhdr *hdr)
-{
-	FILE *fi;
-	int c;
-
-	if ((fi = fopen(hdr->name, "rb")) == NULL)
-		return -1;
-	while ((c = getc(fi)) != EOF)
-		putc(c, fo);
-	if (hdr->size & 1)
-		putc('\n', fo);
-	return (fclose(fi) == EOF) ? -1 : 0;
-}