6 #include "../port/lib.h"
10 #include "../port/error.h"
18 ".", {Qdir, 0, QTDIR}, 0, 0555,
19 "rtc", {Qrtc, 0}, 0, 0664,
23 rtcread(Chan *c, void *a, long n, vlong offset)
25 if(c->qid.type & QTDIR)
26 return devdirread(c, a, n, rtcdir, nelem(rtcdir), devgen);
28 switch((ulong)c->qid.path){
30 return readnum((ulong)offset, a, n, xenwallclock(), 12);
37 rtcwrite(Chan*c, void*, long n, vlong)
39 switch((ulong)c->qid.path){
50 return devattach('r', spec);
54 rtcwalk(Chan* c, Chan *nc, char** name, int nname)
56 return devwalk(c, nc, name, nname, rtcdir, nelem(rtcdir), devgen);
60 rtcstat(Chan* c, uchar* dp, int n)
62 return devstat(c, dp, n, rtcdir, nelem(rtcdir), devgen);
66 rtcopen(Chan* c, int omode)
68 return devopen(c, omode, rtcdir, nelem(rtcdir), devgen);