aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/mk/archive.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/mk/archive.c')
-rw-r--r--src/cmd/mk/archive.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/cmd/mk/archive.c b/src/cmd/mk/archive.c
index 8edfdddc..fcfee03b 100644
--- a/src/cmd/mk/archive.c
+++ b/src/cmd/mk/archive.c
@@ -23,6 +23,25 @@ static void atimes(char *);
static char *split(char*, char**);
long
+readn(int f, void *av, long n)
+{
+ char *a;
+ long m, t;
+
+ a = av;
+ t = 0;
+ while(t < n){
+ m = read(f, a+t, n-t);
+ if(m <= 0){
+ if(t == 0)
+ return m;
+ break;
+ }
+ t += m;
+ }
+ return t;
+}
+long
atimeof(int force, char *name)
{
Symtab *sym;