Blame


1 c4940a90 2021-08-07 op include "consts.9ps"
2 be123ad0 2021-08-02 op
3 be123ad0 2021-08-02 op # 9p protocol
4 be123ad0 2021-08-02 op
5 f0544688 2021-08-02 op proc version(msize, version) {
6 f0544688 2021-08-02 op send(Tversion, notag, msize:u32, version:str)
7 f0544688 2021-08-02 op }
8 f0544688 2021-08-02 op
9 f0544688 2021-08-02 op proc attach(fid, afid, uname, aname) {
10 3d720116 2021-08-07 op send(Tattach, iota(), fid:u32, afid:u32, uname:str, aname:str)
11 f0544688 2021-08-02 op }
12 f0544688 2021-08-02 op
13 f0544688 2021-08-02 op proc walk(fid, newfid, ...) {
14 3d720116 2021-08-07 op send(Twalk, iota(), fid:u32, newfid:u32, vargs:u16, ...)
15 f0544688 2021-08-02 op }
16 f0544688 2021-08-02 op
17 021481ca 2021-12-13 op proc open(fid, mode) {
18 021481ca 2021-12-13 op send(Topen, iota(), fid:u32, mode:u8)
19 021481ca 2021-12-13 op }
20 021481ca 2021-12-13 op
21 021481ca 2021-12-13 op proc clunk(fid) {
22 021481ca 2021-12-13 op send(Tclunk, iota(), fid:u32)
23 021481ca 2021-12-13 op }
24 021481ca 2021-12-13 op
25 f0544688 2021-08-02 op
26 f0544688 2021-08-02 op
27 be123ad0 2021-08-02 op # useful functions
28 be123ad0 2021-08-02 op
29 f0544688 2021-08-02 op proc mount(fid, path) {
30 f0544688 2021-08-02 op version(msize, np2000)
31 f0544688 2021-08-02 op
32 f0544688 2021-08-02 op m = recv()
33 71a40aa0 2021-08-05 op assert (
34 c4940a90 2021-08-07 op m.type == Rversion
35 71a40aa0 2021-08-05 op m.tag == notag
36 71a40aa0 2021-08-05 op m.msize == msize
37 3d720116 2021-08-07 op # m.version == version
38 f0544688 2021-08-02 op )
39 f0544688 2021-08-02 op
40 3d720116 2021-08-07 op attach(fid, nofid, "op", path)
41 f0544688 2021-08-02 op
42 f0544688 2021-08-02 op m = recv()
43 f0544688 2021-08-02 op assert (
44 f0544688 2021-08-02 op m.type == Rattach
45 f0544688 2021-08-02 op m.qid.type == QTDIR
46 f0544688 2021-08-02 op )
47 f0544688 2021-08-02 op }
48 f0544688 2021-08-02 op
49 021481ca 2021-12-13 op proc walk-ok() {
50 021481ca 2021-12-13 op m = recv()
51 021481ca 2021-12-13 op assert m.type == Rwalk
52 021481ca 2021-12-13 op }
53 021481ca 2021-12-13 op
54 c4940a90 2021-08-07 op proc expect-error() {
55 f0544688 2021-08-02 op m = recv()
56 f0544688 2021-08-02 op assert m.type == Rerror
57 977482da 2021-08-05 op debug("got expected error", m)
58 f0544688 2021-08-02 op }