summaryrefslogtreecommitdiff
path: root/security/sfs/files/patch-sfsmisc_nfsserv.h
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 {