PageRenderTime 52ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/src/runtime/ext/profile/extprofile_openssl.h

https://github.com/leonhong/hiphop-php
C Header | 227 lines | 162 code | 46 blank | 19 comment | 0 complexity | 5fa21237147a49a93903b5f3ea9334d5 MD5 | raw file
  1. /*
  2. +----------------------------------------------------------------------+
  3. | HipHop for PHP |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2010 Facebook, Inc. (http://www.facebook.com) |
  6. | Copyright (c) 1997-2010 The PHP Group |
  7. +----------------------------------------------------------------------+
  8. | This source file is subject to version 3.01 of the PHP license, |
  9. | that is bundled with this package in the file LICENSE, and is |
  10. | available through the world-wide-web at the following url: |
  11. | http://www.php.net/license/3_01.txt |
  12. | If you did not receive a copy of the PHP license and are unable to |
  13. | obtain it through the world-wide-web, please send a note to |
  14. | license@php.net so we can mail you a copy immediately. |
  15. +----------------------------------------------------------------------+
  16. */
  17. #ifndef __EXTPROFILE_OPENSSL_H__
  18. #define __EXTPROFILE_OPENSSL_H__
  19. // >>>>>> Generated by idl.php. Do NOT modify. <<<<<<
  20. #include <runtime/ext/ext_openssl.h>
  21. namespace HPHP {
  22. ///////////////////////////////////////////////////////////////////////////////
  23. inline bool x_openssl_csr_export_to_file(CVarRef csr, CStrRef outfilename, bool notext = true) {
  24. FUNCTION_INJECTION_BUILTIN(openssl_csr_export_to_file);
  25. return f_openssl_csr_export_to_file(csr, outfilename, notext);
  26. }
  27. inline bool x_openssl_csr_export(CVarRef csr, CVarRef out, bool notext = true) {
  28. FUNCTION_INJECTION_BUILTIN(openssl_csr_export);
  29. return f_openssl_csr_export(csr, out, notext);
  30. }
  31. inline Variant x_openssl_csr_get_public_key(CVarRef csr) {
  32. FUNCTION_INJECTION_BUILTIN(openssl_csr_get_public_key);
  33. return f_openssl_csr_get_public_key(csr);
  34. }
  35. inline Variant x_openssl_csr_get_subject(CVarRef csr, bool use_shortnames = true) {
  36. FUNCTION_INJECTION_BUILTIN(openssl_csr_get_subject);
  37. return f_openssl_csr_get_subject(csr, use_shortnames);
  38. }
  39. inline Variant x_openssl_csr_new(CArrRef dn, CVarRef privkey, CVarRef configargs = null_variant, CVarRef extraattribs = null_variant) {
  40. FUNCTION_INJECTION_BUILTIN(openssl_csr_new);
  41. return f_openssl_csr_new(dn, privkey, configargs, extraattribs);
  42. }
  43. inline Variant x_openssl_csr_sign(CVarRef csr, CVarRef cacert, CVarRef priv_key, int days, CVarRef configargs = null_variant, int serial = 0) {
  44. FUNCTION_INJECTION_BUILTIN(openssl_csr_sign);
  45. return f_openssl_csr_sign(csr, cacert, priv_key, days, configargs, serial);
  46. }
  47. inline Variant x_openssl_error_string() {
  48. FUNCTION_INJECTION_BUILTIN(openssl_error_string);
  49. return f_openssl_error_string();
  50. }
  51. inline bool x_openssl_open(CStrRef sealed_data, CVarRef open_data, CStrRef env_key, CVarRef priv_key_id) {
  52. FUNCTION_INJECTION_BUILTIN(openssl_open);
  53. return f_openssl_open(sealed_data, open_data, env_key, priv_key_id);
  54. }
  55. inline bool x_openssl_pkcs12_export_to_file(CVarRef x509, CStrRef filename, CVarRef priv_key, CStrRef pass, CVarRef args = null_variant) {
  56. FUNCTION_INJECTION_BUILTIN(openssl_pkcs12_export_to_file);
  57. return f_openssl_pkcs12_export_to_file(x509, filename, priv_key, pass, args);
  58. }
  59. inline bool x_openssl_pkcs12_export(CVarRef x509, CVarRef out, CVarRef priv_key, CStrRef pass, CVarRef args = null_variant) {
  60. FUNCTION_INJECTION_BUILTIN(openssl_pkcs12_export);
  61. return f_openssl_pkcs12_export(x509, out, priv_key, pass, args);
  62. }
  63. inline bool x_openssl_pkcs12_read(CStrRef pkcs12, CVarRef certs, CStrRef pass) {
  64. FUNCTION_INJECTION_BUILTIN(openssl_pkcs12_read);
  65. return f_openssl_pkcs12_read(pkcs12, certs, pass);
  66. }
  67. inline bool x_openssl_pkcs7_decrypt(CStrRef infilename, CStrRef outfilename, CVarRef recipcert, CVarRef recipkey = null_variant) {
  68. FUNCTION_INJECTION_BUILTIN(openssl_pkcs7_decrypt);
  69. return f_openssl_pkcs7_decrypt(infilename, outfilename, recipcert, recipkey);
  70. }
  71. inline bool x_openssl_pkcs7_encrypt(CStrRef infilename, CStrRef outfilename, CVarRef recipcerts, CArrRef headers, int flags = 0, int cipherid = k_OPENSSL_CIPHER_RC2_40) {
  72. FUNCTION_INJECTION_BUILTIN(openssl_pkcs7_encrypt);
  73. return f_openssl_pkcs7_encrypt(infilename, outfilename, recipcerts, headers, flags, cipherid);
  74. }
  75. inline bool x_openssl_pkcs7_sign(CStrRef infilename, CStrRef outfilename, CVarRef signcert, CVarRef privkey, CVarRef headers, int flags = k_PKCS7_DETACHED, CStrRef extracerts = null_string) {
  76. FUNCTION_INJECTION_BUILTIN(openssl_pkcs7_sign);
  77. return f_openssl_pkcs7_sign(infilename, outfilename, signcert, privkey, headers, flags, extracerts);
  78. }
  79. inline Variant x_openssl_pkcs7_verify(CStrRef filename, int flags, CStrRef outfilename = null_string, CArrRef cainfo = null_array, CStrRef extracerts = null_string, CStrRef content = null_string) {
  80. FUNCTION_INJECTION_BUILTIN(openssl_pkcs7_verify);
  81. return f_openssl_pkcs7_verify(filename, flags, outfilename, cainfo, extracerts, content);
  82. }
  83. inline bool x_openssl_pkey_export_to_file(CVarRef key, CStrRef outfilename, CStrRef passphrase = null_string, CVarRef configargs = null_variant) {
  84. FUNCTION_INJECTION_BUILTIN(openssl_pkey_export_to_file);
  85. return f_openssl_pkey_export_to_file(key, outfilename, passphrase, configargs);
  86. }
  87. inline bool x_openssl_pkey_export(CVarRef key, CVarRef out, CStrRef passphrase = null_string, CVarRef configargs = null_variant) {
  88. FUNCTION_INJECTION_BUILTIN(openssl_pkey_export);
  89. return f_openssl_pkey_export(key, out, passphrase, configargs);
  90. }
  91. inline void x_openssl_pkey_free(CObjRef key) {
  92. FUNCTION_INJECTION_BUILTIN(openssl_pkey_free);
  93. f_openssl_pkey_free(key);
  94. }
  95. inline void x_openssl_free_key(CObjRef key) {
  96. FUNCTION_INJECTION_BUILTIN(openssl_free_key);
  97. f_openssl_free_key(key);
  98. }
  99. inline Array x_openssl_pkey_get_details(CObjRef key) {
  100. FUNCTION_INJECTION_BUILTIN(openssl_pkey_get_details);
  101. return f_openssl_pkey_get_details(key);
  102. }
  103. inline Variant x_openssl_pkey_get_private(CVarRef key, CStrRef passphrase = null_string) {
  104. FUNCTION_INJECTION_BUILTIN(openssl_pkey_get_private);
  105. return f_openssl_pkey_get_private(key, passphrase);
  106. }
  107. inline Variant x_openssl_get_privatekey(CVarRef key, CStrRef passphrase = null_string) {
  108. FUNCTION_INJECTION_BUILTIN(openssl_get_privatekey);
  109. return f_openssl_get_privatekey(key, passphrase);
  110. }
  111. inline Variant x_openssl_pkey_get_public(CVarRef certificate) {
  112. FUNCTION_INJECTION_BUILTIN(openssl_pkey_get_public);
  113. return f_openssl_pkey_get_public(certificate);
  114. }
  115. inline Variant x_openssl_get_publickey(CVarRef certificate) {
  116. FUNCTION_INJECTION_BUILTIN(openssl_get_publickey);
  117. return f_openssl_get_publickey(certificate);
  118. }
  119. inline Object x_openssl_pkey_new(CVarRef configargs = null_variant) {
  120. FUNCTION_INJECTION_BUILTIN(openssl_pkey_new);
  121. return f_openssl_pkey_new(configargs);
  122. }
  123. inline bool x_openssl_private_decrypt(CStrRef data, CVarRef decrypted, CVarRef key, int padding = k_OPENSSL_PKCS1_PADDING) {
  124. FUNCTION_INJECTION_BUILTIN(openssl_private_decrypt);
  125. return f_openssl_private_decrypt(data, decrypted, key, padding);
  126. }
  127. inline bool x_openssl_private_encrypt(CStrRef data, CVarRef crypted, CVarRef key, int padding = k_OPENSSL_PKCS1_PADDING) {
  128. FUNCTION_INJECTION_BUILTIN(openssl_private_encrypt);
  129. return f_openssl_private_encrypt(data, crypted, key, padding);
  130. }
  131. inline bool x_openssl_public_decrypt(CStrRef data, CVarRef decrypted, CVarRef key, int padding = k_OPENSSL_PKCS1_PADDING) {
  132. FUNCTION_INJECTION_BUILTIN(openssl_public_decrypt);
  133. return f_openssl_public_decrypt(data, decrypted, key, padding);
  134. }
  135. inline bool x_openssl_public_encrypt(CStrRef data, CVarRef crypted, CVarRef key, int padding = k_OPENSSL_PKCS1_PADDING) {
  136. FUNCTION_INJECTION_BUILTIN(openssl_public_encrypt);
  137. return f_openssl_public_encrypt(data, crypted, key, padding);
  138. }
  139. inline Variant x_openssl_seal(CStrRef data, CVarRef sealed_data, CVarRef env_keys, CArrRef pub_key_ids) {
  140. FUNCTION_INJECTION_BUILTIN(openssl_seal);
  141. return f_openssl_seal(data, sealed_data, env_keys, pub_key_ids);
  142. }
  143. inline bool x_openssl_sign(CStrRef data, CVarRef signature, CVarRef priv_key_id, int signature_alg = k_OPENSSL_ALGO_SHA1) {
  144. FUNCTION_INJECTION_BUILTIN(openssl_sign);
  145. return f_openssl_sign(data, signature, priv_key_id, signature_alg);
  146. }
  147. inline Variant x_openssl_verify(CStrRef data, CStrRef signature, CVarRef pub_key_id, int signature_alg = k_OPENSSL_ALGO_SHA1) {
  148. FUNCTION_INJECTION_BUILTIN(openssl_verify);
  149. return f_openssl_verify(data, signature, pub_key_id, signature_alg);
  150. }
  151. inline bool x_openssl_x509_check_private_key(CVarRef cert, CVarRef key) {
  152. FUNCTION_INJECTION_BUILTIN(openssl_x509_check_private_key);
  153. return f_openssl_x509_check_private_key(cert, key);
  154. }
  155. inline int x_openssl_x509_checkpurpose(CVarRef x509cert, int purpose, CArrRef cainfo = null_array, CStrRef untrustedfile = null_string) {
  156. FUNCTION_INJECTION_BUILTIN(openssl_x509_checkpurpose);
  157. return f_openssl_x509_checkpurpose(x509cert, purpose, cainfo, untrustedfile);
  158. }
  159. inline bool x_openssl_x509_export_to_file(CVarRef x509, CStrRef outfilename, bool notext = true) {
  160. FUNCTION_INJECTION_BUILTIN(openssl_x509_export_to_file);
  161. return f_openssl_x509_export_to_file(x509, outfilename, notext);
  162. }
  163. inline bool x_openssl_x509_export(CVarRef x509, CVarRef output, bool notext = true) {
  164. FUNCTION_INJECTION_BUILTIN(openssl_x509_export);
  165. return f_openssl_x509_export(x509, output, notext);
  166. }
  167. inline void x_openssl_x509_free(CObjRef x509cert) {
  168. FUNCTION_INJECTION_BUILTIN(openssl_x509_free);
  169. f_openssl_x509_free(x509cert);
  170. }
  171. inline Variant x_openssl_x509_parse(CVarRef x509cert, bool shortnames = true) {
  172. FUNCTION_INJECTION_BUILTIN(openssl_x509_parse);
  173. return f_openssl_x509_parse(x509cert, shortnames);
  174. }
  175. inline Variant x_openssl_x509_read(CVarRef x509certdata) {
  176. FUNCTION_INJECTION_BUILTIN(openssl_x509_read);
  177. return f_openssl_x509_read(x509certdata);
  178. }
  179. ///////////////////////////////////////////////////////////////////////////////
  180. }
  181. #endif // __EXTPROFILE_OPENSSL_H__