wtls_pdusupport.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:5k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #ifndef PDUSUPPORT_H
  2. #define PDUSUPPORT_H
  3. int pack_int16(Octstr *data, long charpos, int i);
  4. int pack_int32(Octstr *data, long charpos, long i);
  5. int pack_octstr(Octstr *data, long charpos, Octstr *opaque);
  6. int pack_octstr16(Octstr *data, long charpos, Octstr *opaque);
  7. int pack_octstr_fixed(Octstr *data, long charpos, Octstr *opaque);
  8. int pack_random(Octstr *data, long charpos, Random *random);
  9. int pack_dhparams(Octstr *data, long charpos, DHParameters *dhparams);
  10. int pack_ecparams(Octstr *data, long charpos, ECParameters *ecparams);
  11. int pack_param_spec(Octstr *data, long charpos, ParameterSpecifier *pspec);
  12. int pack_public_key(Octstr *data, long charpos, PublicKey *key, PublicKeyType key_type);
  13. int pack_rsa_pubkey(Octstr *data, long charpos, RSAPublicKey *key);
  14. int pack_dh_pubkey(Octstr *data, long charpos, DHPublicKey *key);
  15. int pack_ec_pubkey(Octstr *data, long charpos, ECPublicKey *key);
  16. int pack_rsa_secret(Octstr *data, long charpos, RSASecret *secret);
  17. int pack_rsa_encrypted_secret(Octstr *data, long charpos, RSAEncryptedSecret *secret);
  18. int pack_key_exchange_id(Octstr *data, long charpos, KeyExchangeId *keyexid);
  19. int pack_array(Octstr *data, long charpos, List *array);
  20. int pack_key_list(Octstr *data, long charpos, List *key_list);
  21. int pack_ciphersuite_list(Octstr *data, long charpos, List *ciphersuites);
  22. int pack_compression_method_list(Octstr *data, long charpos, List *compmethod_list);
  23. int pack_identifier(Octstr *data, long charpos, Identifier *ident);
  24. int pack_signature(Octstr *data, long charpos, Signature *sig);
  25. int pack_wtls_certificate(Octstr *data, long charpos, WTLSCertificate *cert);
  26. int unpack_int16(Octstr *data, long *charpos);
  27. long unpack_int32(Octstr *data, long *charpos);
  28. Octstr * unpack_octstr(Octstr *data, long *charpos);
  29. Octstr * unpack_octstr16(Octstr *data, long *charpos);
  30. Octstr * unpack_octstr_fixed(Octstr *data, long *charpos, long length);
  31. Random * unpack_random(Octstr *data, long *charpos);
  32. DHParameters * unpack_dhparams(Octstr *data, long *charpos);
  33. ECParameters * unpack_ecparams(Octstr *data, long *charpos);
  34. ParameterSpecifier * unpack_param_spec(Octstr *data, long *charpos);
  35. PublicKey * unpack_public_key(Octstr *data, long *charpos, PublicKeyType key_type);
  36. RSAPublicKey * unpack_rsa_pubkey(Octstr *data, long *charpos);
  37. DHPublicKey * unpack_dh_pubkey(Octstr *data, long *charpos);
  38. ECPublicKey * unpack_ec_pubkey(Octstr *data, long *charpos);
  39. RSASecret * unpack_rsa_secret(Octstr *data, long *charpos);
  40. RSAEncryptedSecret * unpack_rsa_encrypted_secret(Octstr *data, long *charpos);
  41. KeyExchangeId * unpack_key_exchange_id(Octstr *data, long *charpos);
  42. List * unpack_array(Octstr *data, long *charpos);
  43. List * unpack_ciphersuite_list(Octstr *data, long *charpos);
  44. List * unpack_key_list(Octstr *data, long *charpos);
  45. List * unpack_compression_method_list(Octstr *data, long *charpos);
  46. Identifier * unpack_identifier(Octstr *data, long *charpos);
  47. Signature * unpack_signature(Octstr *data, long *charpos);
  48. WTLSCertificate * unpack_wtls_certificate(Octstr *data, long *charpos);
  49. void dump_int16(unsigned char *dbg, int level, int i);
  50. void dump_int32(unsigned char *dbg, int level, long i);
  51. void dump_octstr(unsigned char *dbg, int level, Octstr *opaque);
  52. void dump_octstr16(unsigned char *dbg, int level, Octstr *opaque);
  53. void dump_octstr_fixed(unsigned char *dbg, int level, Octstr *opaque);
  54. void dump_random(unsigned char *dbg, int level, Random *random);
  55. void dump_dhparams(unsigned char *dbg, int level, DHParameters *dhparams);
  56. void dump_ecparams(unsigned char *dbg, int level, ECParameters *ecparams);
  57. void dump_param_spec(unsigned char *dbg, int level, ParameterSpecifier *pspec);
  58. void dump_public_key(unsigned char *dbg, int level, PublicKey *key, PublicKeyType key_type);
  59. void dump_rsa_pubkey(unsigned char *dbg, int level, RSAPublicKey *key);
  60. void dump_dh_pubkey(unsigned char *dbg, int level, DHPublicKey *key);
  61. void dump_ec_pubkey(unsigned char *dbg, int level, ECPublicKey *key);
  62. void dump_rsa_secret(unsigned char *dbg, int level, RSASecret *secret);
  63. void dump_rsa_encrypted_secret(unsigned char *dbg, int level, RSAEncryptedSecret *secret);
  64. void dump_key_exchange_id(unsigned char *dbg, int level, KeyExchangeId *keyexid);
  65. void dump_array(unsigned char *dbg, int level, List *array);
  66. void dump_key_list(unsigned char *dbg, int level, List *key_list);
  67. void dump_ciphersuite_list(unsigned char *dbg, int level, List *ciphersuites);
  68. void dump_compression_method_list(unsigned char *dbg, int level, List *compmethod_list);
  69. void dump_identifier(unsigned char *dbg, int level, Identifier *ident);
  70. void dump_signature(unsigned char *dbg, int level, Signature *sig);
  71. void dump_wtls_certificate(unsigned char *dbg, int level, WTLSCertificate *cert);
  72. void destroy_rsa_pubkey(RSAPublicKey *key);
  73. void destroy_array(List *array);
  74. void destroy_identifier(Identifier *ident);
  75. #endif