1# Generated by rpcgen.py at Mon Mar  8 11:09:57 2004
2
3import rpc
4import mounttypes
5import mountconstants
6import xdrlib
7
8__all__ = ['MOUNTPacker', 'MOUNTUnpacker']
9
10class MOUNTPacker(rpc.Packer):
11    def __init__(self, ncl):
12        xdrlib.Packer.__init__(self)
13        self.ncl = ncl
14
15    pack_hyper = rpc.Packer.pack_hyper
16
17    pack_string = rpc.Packer.pack_string
18
19    pack_enum = rpc.Packer.pack_enum
20
21    pack_opaque = rpc.Packer.pack_opaque
22
23    pack_int = rpc.Packer.pack_int
24
25    pack_double = rpc.Packer.pack_double
26
27    pack_float = rpc.Packer.pack_float
28
29    pack_unsigned = rpc.Packer.pack_uint
30
31    pack_quadruple = rpc.Packer.pack_double
32
33    pack_bool = rpc.Packer.pack_bool
34
35    pack_unsigned_int = rpc.Packer.pack_uint
36
37    pack_unsigned_hyper = rpc.Packer.pack_uhyper
38
39    def pack_fhandle2(self, data):
40        self.pack_fopaque(mountconstants.FHSIZE2, data)
41
42    def pack_fhandle3(self, data):
43        self.pack_opaque(data)
44
45    def pack_dirpath(self, data):
46        self.pack_string(data)
47
48    def pack_name(self, data):
49        self.pack_string(data)
50
51    pack_mountstat3 = pack_enum
52
53    def pack_mountlist(self, data):
54        mounttypes.pack_objarray(self, data)
55
56    def pack_groups(self, data):
57        mounttypes.pack_objarray(self, data)
58
59    def pack_exports(self, data):
60        mounttypes.pack_objarray(self, data)
61
62class MOUNTUnpacker(rpc.Unpacker):
63    def __init__(self, ncl, data=''):
64        xdrlib.Unpacker.__init__(self, data)
65        self.ncl = ncl
66
67    unpack_hyper = rpc.Unpacker.unpack_hyper
68
69    unpack_string = rpc.Unpacker.unpack_string
70
71    unpack_enum = rpc.Unpacker.unpack_enum
72
73    unpack_opaque = rpc.Unpacker.unpack_opaque
74
75    unpack_int = rpc.Unpacker.unpack_int
76
77    unpack_double = rpc.Unpacker.unpack_double
78
79    unpack_float = rpc.Unpacker.unpack_float
80
81    unpack_unsigned = rpc.Unpacker.unpack_uint
82
83    unpack_quadruple = rpc.Unpacker.unpack_double
84
85    unpack_bool = rpc.Unpacker.unpack_bool
86
87    unpack_unsigned_int = rpc.Unpacker.unpack_uint
88
89    unpack_unsigned_hyper = rpc.Unpacker.unpack_uhyper
90
91    def unpack_fhandle2(self):
92        return self.unpack_fopaque(mountconstants.FHSIZE2)
93
94    def unpack_fhandle3(self):
95        return self.unpack_opaque()
96
97    def unpack_dirpath(self):
98        return self.unpack_string()
99
100    def unpack_name(self):
101        return self.unpack_string()
102
103    unpack_mountstat3 = unpack_enum
104
105    def unpack_mountlist(self):
106        return mounttypes.unpack_objarray(self.ncl, mounttypes.mountbody)
107
108    def unpack_groups(self):
109        return mounttypes.unpack_objarray(self.ncl, mounttypes.groupnode)
110
111    def unpack_exports(self):
112        return mounttypes.unpack_objarray(self.ncl, mounttypes.exportnode)
113
114