vac: plan9 compatibility

This commit is contained in:
Russ Cox 2008-06-14 23:12:20 -04:00
parent 62e69a48c7
commit 948cc14e07
2 changed files with 9 additions and 6 deletions

View file

@ -2,6 +2,10 @@
#include <fcall.h> /* dirmodefmt */
#include "vac.h"
#ifndef PLAN9PORT
#pragma varargck type "t" ulong
#endif
VacFs *fs;
int tostdout;
int nwant;
@ -160,12 +164,13 @@ unvac(VacFile *f, char *name, VacDir *vdir)
mode9 = vdir->mode&0777;
if(mode&ModeDir)
mode9 |= DMDIR;
if(mode&ModeLink)
mode9 |= DMSYMLINK;
if(mode&ModeAppend)
mode9 |= DMAPPEND;
if(mode&ModeExclusive)
mode9 |= DMEXCL;
#ifdef PLAN9PORT
if(mode&ModeLink)
mode9 |= DMSYMLINK;
if(mode&ModeNamedPipe)
mode9 |= DMNAMEDPIPE;
if(mode&ModeSetUid)
@ -174,6 +179,7 @@ unvac(VacFile *f, char *name, VacDir *vdir)
mode9 |= DMSETGID;
if(mode&ModeDevice)
mode9 |= DMDEVICE;
#endif
print("%M %-10s %-10s %11lld %t %s\n",
mode9, vdir->uid, vdir->gid, vdir->size,
vdir->mtime, name);