FreeRDP
Loading...
Searching...
No Matches
per.h
1
20#ifndef FREERDP_CRYPTO_PER_H
21#define FREERDP_CRYPTO_PER_H
22
23#include <freerdp/api.h>
24
25#include <winpr/stream.h>
26
27#ifdef __cplusplus
28extern "C"
29{
30#endif
31
32 WINPR_ATTR_NODISCARD
33 FREERDP_API BOOL per_read_length(wStream* s, UINT16* length);
34
35 WINPR_ATTR_NODISCARD
36 FREERDP_API BOOL per_write_length(wStream* s, UINT16 length);
37
38 WINPR_ATTR_NODISCARD
39 FREERDP_API BOOL per_read_choice(wStream* s, BYTE* choice);
40
41 WINPR_ATTR_NODISCARD
42 FREERDP_API BOOL per_write_choice(wStream* s, BYTE choice);
43
44 WINPR_ATTR_NODISCARD
45 FREERDP_API BOOL per_read_selection(wStream* s, BYTE* selection);
46
47 WINPR_ATTR_NODISCARD
48 FREERDP_API BOOL per_write_selection(wStream* s, BYTE selection);
49
50 WINPR_ATTR_NODISCARD
51 FREERDP_API BOOL per_read_number_of_sets(wStream* s, BYTE* number);
52
53 WINPR_ATTR_NODISCARD
54 FREERDP_API BOOL per_write_number_of_sets(wStream* s, BYTE number);
55
56 WINPR_ATTR_NODISCARD
57 FREERDP_API BOOL per_read_padding(wStream* s, UINT16 length);
58
59 WINPR_ATTR_NODISCARD
60 FREERDP_API BOOL per_write_padding(wStream* s, UINT16 length);
61
62 WINPR_ATTR_NODISCARD
63 FREERDP_API BOOL per_read_integer(wStream* s, UINT32* integer);
64
65 WINPR_ATTR_NODISCARD
66 FREERDP_API BOOL per_read_integer16(wStream* s, UINT16* integer, UINT16 min);
67
68 WINPR_ATTR_NODISCARD
69 FREERDP_API BOOL per_write_integer(wStream* s, UINT32 integer);
70
71 WINPR_ATTR_NODISCARD
72 FREERDP_API BOOL per_write_integer16(wStream* s, UINT16 integer, UINT16 min);
73
74 WINPR_ATTR_NODISCARD
75 FREERDP_API BOOL per_read_enumerated(wStream* s, BYTE* enumerated, BYTE count);
76
77 WINPR_ATTR_NODISCARD
78 FREERDP_API BOOL per_write_enumerated(wStream* s, BYTE enumerated, BYTE count);
79
80 WINPR_ATTR_NODISCARD
81 FREERDP_API BOOL per_write_object_identifier(wStream* s, const BYTE oid[6]);
82
83 WINPR_ATTR_NODISCARD
84 FREERDP_API BOOL per_read_object_identifier(wStream* s, const BYTE oid[6]);
85
86 WINPR_ATTR_NODISCARD
87 FREERDP_API BOOL per_read_octet_string(wStream* s, const BYTE* oct_str, UINT16 length,
88 UINT16 min);
89
90 WINPR_ATTR_NODISCARD
91 FREERDP_API BOOL per_write_octet_string(wStream* s, const BYTE* oct_str, UINT16 length,
92 UINT16 min);
93
94 WINPR_ATTR_NODISCARD
95 FREERDP_API BOOL per_read_numeric_string(wStream* s, UINT16 min);
96
97 WINPR_ATTR_NODISCARD
98 FREERDP_API BOOL per_write_numeric_string(wStream* s, const BYTE* num_str, UINT16 length,
99 UINT16 min);
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* FREERDP_CRYPTO_PER_H */