blob: adfd5d0ac68d964eb5d4ee652b67d10424568a28 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
--- sfsmisc/nfsserv.h.orig Mon Oct 11 16:43:34 2004
+++ sfsmisc/nfsserv.h Mon Oct 11 16:39:35 2004
@@ -110,6 +110,19 @@
template<class T> T *getres () { return static_cast<T *> (getvoidres ()); }
};
+struct nfsserv : public virtual refcount {
+ typedef callback<void, nfscall *>::ref cb_t;
+ static const cb_t stalecb;
+ cb_t cb;
+ const ptr<nfsserv> nextserv;
+ explicit nfsserv (ptr<nfsserv> n = NULL);
+ void setcb (const cb_t &c) { cb = c; }
+ void mkcb (nfscall *nc) { nc->curserv = this; (*cb) (nc); }
+ virtual void getcall (nfscall *nc) { mkcb (nc); }
+ virtual void getreply (nfscall *nc) { nc->sendreply (); }
+ virtual bool encodefh (nfs_fh3 &fh);
+};
+
template<int N> class nfscall_cb : public nfscall {
typedef typename nfs3proc<N>::arg_type *arg_type;
typedef typename nfs3proc<N>::res_type *res_type;
@@ -134,19 +147,6 @@
svccb *sbp;
nfscall_rpc (svccb *sbp);
~nfscall_rpc ();
-};
-
-struct nfsserv : public virtual refcount {
- typedef callback<void, nfscall *>::ref cb_t;
- static const cb_t stalecb;
- cb_t cb;
- const ptr<nfsserv> nextserv;
- explicit nfsserv (ptr<nfsserv> n = NULL);
- void setcb (const cb_t &c) { cb = c; }
- void mkcb (nfscall *nc) { nc->curserv = this; (*cb) (nc); }
- virtual void getcall (nfscall *nc) { mkcb (nc); }
- virtual void getreply (nfscall *nc) { nc->sendreply (); }
- virtual bool encodefh (nfs_fh3 &fh);
};
class nfsserv_udp : public nfsserv {
|