root/openpgpsdk/trunk/include/openpgpsdk/packet-show.h

Revision 367 (checked in by ben, 7 years ago)

Show algorithms.

  • Property svn:keywords set to Id
Line 
1 /** \file 
2  */
3
4 #ifndef OPS_PACKET_TO_TEXT_H
5 #define OPS_PACKET_TO_TEXT_H
6
7 #ifndef OPS_PACKET_H
8 #include "packet.h"
9 #endif
10
11 /** ops_list_t
12  */
13 typedef struct
14     {
15     unsigned int size;/* num of array slots allocated */
16     unsigned int used; /* num of array slots currently used */
17     char **strings;
18     } ops_list_t;
19
20 /** ops_text_t
21  */
22 typedef struct
23     {
24     ops_list_t known;
25     ops_list_t unknown;
26     } ops_text_t;
27
28 /** ops_bit_map_t
29  */
30 typedef struct
31     {
32     unsigned char mask;
33     char *string;
34     } ops_bit_map_t;
35
36 void ops_text_init(ops_text_t *text);
37 void ops_text_free(ops_text_t *text);
38
39 char *ops_show_packet_tag(ops_packet_tag_t packet_tag);
40 char *ops_show_ss_type(ops_ss_type_t ss_type);
41
42 char *ops_show_sig_type(ops_sig_type_t sig_type);
43 char *ops_show_pka(ops_public_key_algorithm_t pka);
44
45 ops_text_t *ops_showall_ss_preferred_compression(ops_ss_preferred_compression_t ss_preferred_compression);
46 char *ops_show_ss_preferred_compression(unsigned char octet);
47
48 ops_text_t *ops_showall_ss_preferred_hash(ops_ss_preferred_hash_t ss_preferred_hash);
49 char *ops_show_hash_algorithm(unsigned char octet);
50 char *ops_show_symmetric_algorithm(unsigned char hash);
51
52 ops_text_t *ops_showall_ss_preferred_ska(ops_ss_preferred_ska_t ss_preferred_ska);
53 char *ops_show_ss_preferred_ska(unsigned char octet);
54
55 char *ops_show_ss_rr_code(ops_ss_rr_code_t ss_rr_code);
56
57 ops_text_t *ops_showall_ss_features(ops_ss_features_t ss_features);
58
59 ops_text_t *ops_showall_ss_key_flags(ops_ss_key_flags_t ss_key_flags);
60 char *ops_show_ss_key_flag(unsigned char octet, ops_bit_map_t *map);
61
62 ops_text_t *ops_showall_ss_key_server_prefs(ops_ss_key_server_prefs_t ss_key_server_prefs);
63 char *ops_show_ss_key_server_prefs(unsigned char octet, ops_bit_map_t *map);
64
65 ops_text_t *ops_showall_ss_notation_data_flags(ops_ss_notation_data_t ss_notation_data);
66
67 /* vim:set textwidth=120: */
68 /* vim:set ts=8: */
69
70 #endif /* OPS_PACKET_TO_TEXT_H */
Note: See TracBrowser for help on using the browser.