Coda Distributed File System
pack_helper.h
Go to the documentation of this file.
1/* BLURB lgpl
2
3 Coda File System
4 Release 5
5
6 Copyright (c) 1987-2016 Carnegie Mellon University
7 Additional copyrights listed below
8
9This code is distributed "AS IS" without warranty of any kind under
10the terms of the GNU Library General Public Licence Version 2, as
11shown in the file LICENSE. The technical and financial contributors to
12Coda are listed in the file CREDITS.
13
14
15#*/
16
17#ifndef _PACK_HELPER_
18#define _PACK_HELPER_
19#include <rpc2/rpc2.h>
20
21typedef struct {
22 char *buffer;
23 char *eob;
25} BUFFER;
26
27int unpack_integer(BUFFER *buf, RPC2_Integer *ptr);
28
30
31int unpack_double(BUFFER *buf, RPC2_Double *ptr);
32
34
35int unpack_byte(BUFFER *buf, RPC2_Byte *ptr);
36
37int unpack_string(BUFFER *buf, RPC2_String *ptr);
38
40
41int unpack_boundedbs(BUFFER *buf, MODE mode, RPC2_BoundedBS *ptr);
42
44
46
48
50
51int pack_integer(BUFFER *buf, RPC2_Integer value);
52
53int pack_unsigned(BUFFER *buf, RPC2_Unsigned value);
54
55int pack_double(BUFFER *buf, RPC2_Double value);
56
57int pack_bytes(BUFFER *buf, RPC2_ByteSeq value, RPC2_Unsigned len);
58
59int pack_byte(BUFFER *buf, RPC2_Byte value);
60
61int pack_string(BUFFER *buf, RPC2_String value);
62
64
66
68
70
72
74
75#endif
int pack_unsigned(BUFFER *buf, RPC2_Unsigned value)
Definition: pack_helper.c:43
int unpack_unsigned(BUFFER *buf, RPC2_Unsigned *ptr)
Definition: pack_helper.c:54
int pack_bytes(BUFFER *buf, RPC2_ByteSeq value, RPC2_Unsigned len)
Definition: pack_helper.c:83
int unpack_byte(BUFFER *buf, RPC2_Byte *ptr)
Definition: pack_helper.c:114
int pack_integer(BUFFER *buf, RPC2_Integer value)
Definition: pack_helper.c:23
int unpack_struct_MultiCallEntry(BUFFER *buf, MultiCallEntry *ptr)
Definition: pack_helper.c:323
int pack_countedbs(BUFFER *buf, RPC2_CountedBS *ptr)
Definition: pack_helper.c:164
int pack_double(BUFFER *buf, RPC2_Double value)
Definition: pack_helper.c:63
int pack_struct_MultiCallEntry(BUFFER *buf, MultiCallEntry *ptr)
Definition: pack_helper.c:306
int unpack_double(BUFFER *buf, RPC2_Double *ptr)
Definition: pack_helper.c:74
int unpack_bytes(BUFFER *buf, RPC2_ByteSeq ptr, RPC2_Unsigned len)
Definition: pack_helper.c:94
int unpack_encryptionKey(BUFFER *buf, RPC2_EncryptionKey key)
Definition: pack_helper.c:263
int pack_encryptionKey(BUFFER *buf, RPC2_EncryptionKey key)
Definition: pack_helper.c:252
int pack_struct_CallCountEntry(BUFFER *buf, CallCountEntry *ptr)
Definition: pack_helper.c:272
int unpack_countedbs(BUFFER *buf, RPC2_CountedBS *ptr)
Definition: pack_helper.c:178
int unpack_struct_MultiStubWork(BUFFER *buf, MultiStubWork *ptr)
Definition: pack_helper.c:351
int pack_string(BUFFER *buf, RPC2_String value)
Definition: pack_helper.c:123
int pack_byte(BUFFER *buf, RPC2_Byte value)
Definition: pack_helper.c:103
int pack_struct_MultiStubWork(BUFFER *buf, MultiStubWork *ptr)
Definition: pack_helper.c:340
int pack_boundedbs(BUFFER *buf, RPC2_BoundedBS *ptr)
Definition: pack_helper.c:191
int unpack_integer(BUFFER *buf, RPC2_Integer *ptr)
Definition: pack_helper.c:34
int unpack_string(BUFFER *buf, RPC2_String *ptr)
Definition: pack_helper.c:140
int unpack_struct_CallCountEntry(BUFFER *buf, CallCountEntry *ptr)
Definition: pack_helper.c:289
int unpack_boundedbs(BUFFER *buf, MODE mode, RPC2_BoundedBS *ptr)
Definition: pack_helper.c:209
double RPC2_Double
Definition: rpc2.h:304
RPC2_Byte RPC2_EncryptionKey[RPC2_KEYSIZE]
Definition: rpc2.h:336
RPC2_Byte * RPC2_ByteSeq
Definition: rpc2.h:306
int32_t RPC2_Integer
Definition: rpc2.h:297
MODE
Definition: rpc2.h:562
uint32_t RPC2_Unsigned
Definition: rpc2.h:300
WHO
Definition: rpc2.h:554
RPC2_ByteSeq RPC2_String
Definition: rpc2.h:312
uint8_t RPC2_Byte
Definition: rpc2.h:302
Definition: pack_helper.h:21
WHO who
Definition: pack_helper.h:24
char * buffer
Definition: pack_helper.h:22
char * eob
Definition: pack_helper.h:23
Definition: rpc2.h:662
Definition: rpc2.h:671
Definition: rpc2.h:681
Definition: rpc2.h:324
Definition: rpc2.h:316