ref: 0b20b4df7d25445bbfbf4d307ffc9ed57dd72ac8
parent: 29c70a1082291f1643b2eff68146385983ceaa76
author: Roberto E. Vargas Caballero <[email protected]>
date: Fri Feb 23 10:14:26 EST 2018
[ar] Convert stat.c into driver.c This is done because we are going to need at least two different functions, one to get the attributes of a file and other one to set the attributes.
--- a/ar/Makefile
+++ b/ar/Makefile
@@ -5,7 +5,7 @@
include $(PROJECTDIR)/rules.mk
include $(LIBDIR)/libdep.mk
-OBJ = main.o $(DRIVER)/stat.c
+OBJ = main.o $(DRIVER)/driver.o
MOREFLAGS = -I$(DRIVER)
all: ar-$(DRIVER)
@@ -17,12 +17,12 @@
main.o: $(PROJECTDIR)/inc/scc.h $(PROJECTDIR)/inc/ar.h
-$(DRIVER)/stat.o: $(DRIVER)/stat.h
+$(DRIVER)/driver.o: $(DRIVER)/driver.h
$(LIBDIR)/libscc.a: $(LIB-OBJ)
+cd $(LIBDIR) && $(MAKE)
-main.o: $(DRIVER)/stat.h
+main.o: $(DRIVER)/driver.h
dep:
clean:
--- a/ar/main.c
+++ b/ar/main.c
@@ -7,7 +7,7 @@
#include <string.h>
#include <time.h>
-#include <stat.h>
+#include <driver.h>
#include "../inc/ar.h"
#include "../inc/arg.h"
--- /dev/null
+++ b/ar/posix/driver.c
@@ -1,0 +1,14 @@
+static char sccsid[] = "@(#) ./ar/posix/driver.c";
+
+#include "driver.h"
+
+time_t
+totime(unsigned long long t)
+{
+ return t;
+}
+
+int
+setattr()
+{
+}
--- /dev/null
+++ b/ar/posix/driver.h
@@ -1,0 +1,6 @@
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
+extern time_t totime(unsigned long long t);
--- a/ar/posix/stat.c
+++ /dev/null
@@ -1,9 +1,0 @@
-static char sccsid[] = "@(#) ./ar/stat.c";
-
-#include "stat.h"
-
-time_t
-totime(unsigned long long t)
-{
- return t;
-}
--- a/ar/posix/stat.h
+++ /dev/null
@@ -1,5 +1,0 @@
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-