Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
dd
/
daa
/
//opt/alt/ruby21/share/doc/ruby/capi/html/dd/daa/pepper__main_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: nacl/pepper_main.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_87040aae30583e816536d9e91a378ce3.html">nacl</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">pepper_main.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <stdlib.h></code><br /> <code>#include <stdio.h></code><br /> <code>#include <string.h></code><br /> <code>#include <pthread.h></code><br /> <code>#include <sys/stat.h></code><br /> <code>#include <fcntl.h></code><br /> <code>#include "ppapi/c/pp_errors.h"</code><br /> <code>#include "ppapi/c/pp_module.h"</code><br /> <code>#include "ppapi/c/pp_var.h"</code><br /> <code>#include "ppapi/c/ppb.h"</code><br /> <code>#include "ppapi/c/ppb_core.h"</code><br /> <code>#include "ppapi/c/ppb_file_ref.h"</code><br /> <code>#include "ppapi/c/ppb_instance.h"</code><br /> <code>#include "ppapi/c/ppb_messaging.h"</code><br /> <code>#include "ppapi/c/ppb_url_loader.h"</code><br /> <code>#include "ppapi/c/ppb_url_request_info.h"</code><br /> <code>#include "ppapi/c/ppb_url_response_info.h"</code><br /> <code>#include "ppapi/c/ppb_var.h"</code><br /> <code>#include "ppapi/c/ppp.h"</code><br /> <code>#include "ppapi/c/ppp_instance.h"</code><br /> <code>#include "ppapi/c/ppp_messaging.h"</code><br /> <code>#include "<a class="el" href="../../de/d9e/verconf_8h_source.html">verconf.h</a>"</code><br /> <code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../df/dfc/version_8h_source.html">version.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/daa/gc_8h_source.html">gc.h</a>"</code><br /> </div> <p><a href="../../dd/daa/pepper__main_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d9b/struct_pepper_instance.html">PepperInstance</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ab22a565267c12827bf0ff47c8e1043f4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ab22a565267c12827bf0ff47c8e1043f4">GET_PEPPER_INSTANCE</a>()   (<a class="el" href="../../dd/daa/pepper__main_8c.html#aa958e9b1b5bbe3d9dfc223b05267869b">pruby_get_instance</a>(<a class="el" href="../../dd/daa/pepper__main_8c.html#a0fff3013eeb0c496901e2ad4addd657a">current_instance</a>))</td></tr> <tr class="separator:ab22a565267c12827bf0ff47c8e1043f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52811b24ebb3f7b4f936ac6622b31658"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a52811b24ebb3f7b4f936ac6622b31658">EVAL_PREFIX_LEN</a>   5</td></tr> <tr class="separator:a52811b24ebb3f7b4f936ac6622b31658"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a897c636865cd10da6709116e982ab4ec"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a897c636865cd10da6709116e982ab4ec">inst_mark</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:a897c636865cd10da6709116e982ab4ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a943ed084905ba638819fa85406672436"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a943ed084905ba638819fa85406672436">inst_free</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:a943ed084905ba638819fa85406672436"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8a00d689e88df5b39159416ad411a6c"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ad8a00d689e88df5b39159416ad411a6c">inst_memsize</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:ad8a00d689e88df5b39159416ad411a6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa958e9b1b5bbe3d9dfc223b05267869b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/d9b/struct_pepper_instance.html">PepperInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#aa958e9b1b5bbe3d9dfc223b05267869b">pruby_get_instance</a> (PP_Instance instance)</td></tr> <tr class="separator:aa958e9b1b5bbe3d9dfc223b05267869b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b85b2cb59d6757752241b38c4b8a4dc"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/d9b/struct_pepper_instance.html">PepperInstance</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a0b85b2cb59d6757752241b38c4b8a4dc">pruby_register_instance</a> (PP_Instance instance)</td></tr> <tr class="separator:a0b85b2cb59d6757752241b38c4b8a4dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d2717434dadc0a18d09ab41d08d63f7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a2d2717434dadc0a18d09ab41d08d63f7">pruby_unregister_instance</a> (PP_Instance instance)</td></tr> <tr class="separator:a2d2717434dadc0a18d09ab41d08d63f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe891b4e150c031153e9ef9cbc3b7886"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#abe891b4e150c031153e9ef9cbc3b7886">pruby_async_return_int</a> (void *data, int32_t <a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:abe891b4e150c031153e9ef9cbc3b7886"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4735205bd94299248a596a486ef99e5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a4735205bd94299248a596a486ef99e5a">pruby_async_return_str</a> (void *data, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a4735205bd94299248a596a486ef99e5a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae46acee2188abcb768d6e1426e833281"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ae46acee2188abcb768d6e1426e833281">pruby_async_return_value</a> (void *data, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value)</td></tr> <tr class="separator:ae46acee2188abcb768d6e1426e833281"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87a46b5d31052af560407f8b0c342a09"><td class="memItemLeft" align="right" valign="top">static struct PP_Var </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a87a46b5d31052af560407f8b0c342a09">pruby_cstr_to_var</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *str)</td></tr> <tr class="memdesc:a87a46b5d31052af560407f8b0c342a09"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new string PP_Var from C string. <a href="#a87a46b5d31052af560407f8b0c342a09">More...</a><br /></td></tr> <tr class="separator:a87a46b5d31052af560407f8b0c342a09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a529351626ac8da3fe3908c0c64c2b545"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a529351626ac8da3fe3908c0c64c2b545">pruby_var_to_cstr</a> (struct PP_Var var)</td></tr> <tr class="memdesc:a529351626ac8da3fe3908c0c64c2b545"><td class="mdescLeft"> </td><td class="mdescRight">Returns a mutable C string contained in the <em>var</em> or NULL if <em>var</em> is not string. <a href="#a529351626ac8da3fe3908c0c64c2b545">More...</a><br /></td></tr> <tr class="separator:a529351626ac8da3fe3908c0c64c2b545"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e24a8fdd0caf7104c3deba4fa9531f8"><td class="memItemLeft" align="right" valign="top">static struct PP_Var </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a1e24a8fdd0caf7104c3deba4fa9531f8">pruby_str_to_var</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str)</td></tr> <tr class="separator:a1e24a8fdd0caf7104c3deba4fa9531f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8025ad33a14547b64b263f20fab2170d"><td class="memItemLeft" align="right" valign="top">static struct PP_Var </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a8025ad33a14547b64b263f20fab2170d">pruby_obj_to_var</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a8025ad33a14547b64b263f20fab2170d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b0e6534f499e1d95edd48dcfa2c9cbb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a0b0e6534f499e1d95edd48dcfa2c9cbb">pruby_var_equal_to_cstr_p</a> (struct PP_Var lhs, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *rhs)</td></tr> <tr class="separator:a0b0e6534f499e1d95edd48dcfa2c9cbb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc00d8f27cda214153231f33b1698c58"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#adc00d8f27cda214153231f33b1698c58">pruby_var_prefixed_p</a> (struct PP_Var var, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *prefix)</td></tr> <tr class="separator:adc00d8f27cda214153231f33b1698c58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3fd1054111e98240863eb622eb759515"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a3fd1054111e98240863eb622eb759515">pruby_post_cstr</a> (void *data)</td></tr> <tr class="separator:a3fd1054111e98240863eb622eb759515"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6cde458a52cf2593ffc2ebcc856a477"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#af6cde458a52cf2593ffc2ebcc856a477">pruby_post_value</a> (void *data)</td></tr> <tr class="separator:af6cde458a52cf2593ffc2ebcc856a477"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a559d5b65eb5fea0a5b6fbf1a4aa2327c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a559d5b65eb5fea0a5b6fbf1a4aa2327c">init_loadpath</a> (void)</td></tr> <tr class="separator:a559d5b65eb5fea0a5b6fbf1a4aa2327c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc42d46cba3185feadc395112fe6799a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#afc42d46cba3185feadc395112fe6799a">init_libraries_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> unused)</td></tr> <tr class="separator:afc42d46cba3185feadc395112fe6799a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab934b8cd8bb524c063c1d220a70185e1"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ab934b8cd8bb524c063c1d220a70185e1">init_libraries</a> (void *data)</td></tr> <tr class="separator:ab934b8cd8bb524c063c1d220a70185e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01f9913ee6ecef0ba90902ff6a702729"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a01f9913ee6ecef0ba90902ff6a702729">init_libraries_if_necessary</a> (void)</td></tr> <tr class="separator:a01f9913ee6ecef0ba90902ff6a702729"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afcb80252ec86e396a284d7bf8d42c47d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#afcb80252ec86e396a284d7bf8d42c47d">pruby_init</a> (void)</td></tr> <tr class="separator:afcb80252ec86e396a284d7bf8d42c47d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5091962c17aa17d96e84919de5f7a9a"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ad5091962c17aa17d96e84919de5f7a9a">pruby_eval</a> (void *data)</td></tr> <tr class="separator:ad5091962c17aa17d96e84919de5f7a9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad41836ec2e5a6dea2d7786bfecd32baf"><td class="memItemLeft" align="right" valign="top">static PP_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ad41836ec2e5a6dea2d7786bfecd32baf">Instance_DidCreate</a> (PP_Instance instance, <a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *argn[], <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>[])</td></tr> <tr class="memdesc:ad41836ec2e5a6dea2d7786bfecd32baf"><td class="mdescLeft"> </td><td class="mdescRight">Called when the NaCl module is instantiated on the web page. <a href="#ad41836ec2e5a6dea2d7786bfecd32baf">More...</a><br /></td></tr> <tr class="separator:ad41836ec2e5a6dea2d7786bfecd32baf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13a8314faf72066d27f4ddf4bc838cbd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a13a8314faf72066d27f4ddf4bc838cbd">Instance_DidDestroy</a> (PP_Instance instance)</td></tr> <tr class="memdesc:a13a8314faf72066d27f4ddf4bc838cbd"><td class="mdescLeft"> </td><td class="mdescRight">Called when the NaCl module is destroyed. <a href="#a13a8314faf72066d27f4ddf4bc838cbd">More...</a><br /></td></tr> <tr class="separator:a13a8314faf72066d27f4ddf4bc838cbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e79eb8d9874470f97ca70405f5d7b36"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a2e79eb8d9874470f97ca70405f5d7b36">Instance_DidChangeView</a> (PP_Instance instance, PP_Resource view_resource)</td></tr> <tr class="memdesc:a2e79eb8d9874470f97ca70405f5d7b36"><td class="mdescLeft"> </td><td class="mdescRight">Called when the position, the size, or the clip rect of the element in the browser that corresponds to this NaCl module has changed. <a href="#a2e79eb8d9874470f97ca70405f5d7b36">More...</a><br /></td></tr> <tr class="separator:a2e79eb8d9874470f97ca70405f5d7b36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa633b6140426e3c515092a1be142f032"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#aa633b6140426e3c515092a1be142f032">Instance_DidChangeFocus</a> (PP_Instance instance, PP_Bool has_focus)</td></tr> <tr class="memdesc:aa633b6140426e3c515092a1be142f032"><td class="mdescLeft"> </td><td class="mdescRight">Notification that the given NaCl module has gained or lost focus. <a href="#aa633b6140426e3c515092a1be142f032">More...</a><br /></td></tr> <tr class="separator:aa633b6140426e3c515092a1be142f032"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada820b90ad52f1ff915b31bbdc0c19cf"><td class="memItemLeft" align="right" valign="top">static PP_Bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ada820b90ad52f1ff915b31bbdc0c19cf">Instance_HandleDocumentLoad</a> (PP_Instance instance, PP_Resource url_loader)</td></tr> <tr class="memdesc:ada820b90ad52f1ff915b31bbdc0c19cf"><td class="mdescLeft"> </td><td class="mdescRight">Handler that gets called after a full-frame module is instantiated based on registered MIME types. <a href="#ada820b90ad52f1ff915b31bbdc0c19cf">More...</a><br /></td></tr> <tr class="separator:ada820b90ad52f1ff915b31bbdc0c19cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3553be55afdbd1ae103cf95fc59c967"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ad3553be55afdbd1ae103cf95fc59c967">Messaging_HandleMessage</a> (PP_Instance instance, struct PP_Var var_message)</td></tr> <tr class="memdesc:ad3553be55afdbd1ae103cf95fc59c967"><td class="mdescLeft"> </td><td class="mdescRight">Handler for messages coming in from the browser via postMessage. <a href="#ad3553be55afdbd1ae103cf95fc59c967">More...</a><br /></td></tr> <tr class="separator:ad3553be55afdbd1ae103cf95fc59c967"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0db770443ce690e9297a10283b01ff6a"><td class="memItemLeft" align="right" valign="top">PP_EXPORT int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a0db770443ce690e9297a10283b01ff6a">PPP_InitializeModule</a> (PP_Module a_module_id, PPB_GetInterface get_browser_interface)</td></tr> <tr class="memdesc:a0db770443ce690e9297a10283b01ff6a"><td class="mdescLeft"> </td><td class="mdescRight">Entry points for the module. <a href="#a0db770443ce690e9297a10283b01ff6a">More...</a><br /></td></tr> <tr class="separator:a0db770443ce690e9297a10283b01ff6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ca68eacc5ed31c524aaf49be1ccc5b0"><td class="memItemLeft" align="right" valign="top">PP_EXPORT <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a7ca68eacc5ed31c524aaf49be1ccc5b0">PPP_GetInterface</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *interface_name)</td></tr> <tr class="memdesc:a7ca68eacc5ed31c524aaf49be1ccc5b0"><td class="mdescLeft"> </td><td class="mdescRight">Returns an interface pointer for the interface of the given name, or NULL if the interface is not supported. <a href="#a7ca68eacc5ed31c524aaf49be1ccc5b0">More...</a><br /></td></tr> <tr class="separator:a7ca68eacc5ed31c524aaf49be1ccc5b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee9d745904423e4b1acb76c84bb9fc99"><td class="memItemLeft" align="right" valign="top">PP_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#aee9d745904423e4b1acb76c84bb9fc99">PPP_ShutdownModule</a> ()</td></tr> <tr class="memdesc:aee9d745904423e4b1acb76c84bb9fc99"><td class="mdescLeft"> </td><td class="mdescRight">Called before the plugin module is unloaded. <a href="#aee9d745904423e4b1acb76c84bb9fc99">More...</a><br /></td></tr> <tr class="separator:aee9d745904423e4b1acb76c84bb9fc99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e9bcd58c78b0632846b543fc6828b46"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a7e9bcd58c78b0632846b543fc6828b46">load_ok_internal</a> (void *data, int32_t unused)</td></tr> <tr class="separator:a7e9bcd58c78b0632846b543fc6828b46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41e40cc5f91ddb5b5cef75801c508db9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a41e40cc5f91ddb5b5cef75801c508db9">pruby_file_fetch_check_response</a> (void *data, int32_t unused)</td></tr> <tr class="separator:a41e40cc5f91ddb5b5cef75801c508db9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51a06fdf0a4a71e29b2a83f3295da88e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a51a06fdf0a4a71e29b2a83f3295da88e">rb_file_load_ok</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path)</td></tr> <tr class="separator:a51a06fdf0a4a71e29b2a83f3295da88e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac534d76014089f5c4550786455154a72"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ac534d76014089f5c4550786455154a72">load_file_internal</a> (void *data, int32_t unused)</td></tr> <tr class="separator:ac534d76014089f5c4550786455154a72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadad3d6fdbdd69c98c5c84af8e62d711"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#aadad3d6fdbdd69c98c5c84af8e62d711">load_file_read_contents_callback</a> (void *data, int <a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:aadad3d6fdbdd69c98c5c84af8e62d711"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a626056ffa0735a9db1724ecdf1370cbb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a626056ffa0735a9db1724ecdf1370cbb">load_file_read_contents</a> (void *data, int <a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:a626056ffa0735a9db1724ecdf1370cbb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b79209300b640cccbc9555620b2abad"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a3b79209300b640cccbc9555620b2abad">rb_load_file</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path)</td></tr> <tr class="separator:a3b79209300b640cccbc9555620b2abad"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a91350345b91bd6f3dea8665f7a203df9"><td class="memItemLeft" align="right" valign="top">static PP_Module </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a91350345b91bd6f3dea8665f7a203df9">module_id</a> = 0</td></tr> <tr class="separator:a91350345b91bd6f3dea8665f7a203df9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91f94620c22725285b27d3f5b3b8f639"><td class="memItemLeft" align="right" valign="top">static PPB_Core * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a91f94620c22725285b27d3f5b3b8f639">core_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a91f94620c22725285b27d3f5b3b8f639"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d33bf87161dc521ce41fef63dd5ced9"><td class="memItemLeft" align="right" valign="top">static PPB_Messaging * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a0d33bf87161dc521ce41fef63dd5ced9">messaging_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a0d33bf87161dc521ce41fef63dd5ced9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f75132fd783752578455a2bb90f1b80"><td class="memItemLeft" align="right" valign="top">static PPB_Var * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a6f75132fd783752578455a2bb90f1b80">var_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a6f75132fd783752578455a2bb90f1b80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80cf91f02e68f434ca40a9751a29f192"><td class="memItemLeft" align="right" valign="top">static PPB_URLLoader * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a80cf91f02e68f434ca40a9751a29f192">loader_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a80cf91f02e68f434ca40a9751a29f192"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6175b15ce78abc0548f8479f4c9cb0cc"><td class="memItemLeft" align="right" valign="top">static PPB_URLRequestInfo * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a6175b15ce78abc0548f8479f4c9cb0cc">request_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a6175b15ce78abc0548f8479f4c9cb0cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c9445b761f4a24f528b4e8d52edaf78"><td class="memItemLeft" align="right" valign="top">static PPB_URLResponseInfo * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a1c9445b761f4a24f528b4e8d52edaf78">response_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a1c9445b761f4a24f528b4e8d52edaf78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8fc47673ef30ab73335c829d1beebae9"><td class="memItemLeft" align="right" valign="top">static PPB_FileRef * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a8fc47673ef30ab73335c829d1beebae9">fileref_interface</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a8fc47673ef30ab73335c829d1beebae9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7ab6e59ba2cc6e94c1e366cce25e5e5"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ac7ab6e59ba2cc6e94c1e366cce25e5e5">instance_data</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:ac7ab6e59ba2cc6e94c1e366cce25e5e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff2d85dac238842527c0e770f2a64f7e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#aff2d85dac238842527c0e770f2a64f7e">instance_table</a> = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></td></tr> <tr class="separator:aff2d85dac238842527c0e770f2a64f7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fff3013eeb0c496901e2ad4addd657a"><td class="memItemLeft" align="right" valign="top">static PP_Instance </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#a0fff3013eeb0c496901e2ad4addd657a">current_instance</a> = 0</td></tr> <tr class="separator:a0fff3013eeb0c496901e2ad4addd657a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8af2f25465a1481368e5d8516cd9ba0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/daa/pepper__main_8c.html#ae8af2f25465a1481368e5d8516cd9ba0">pepper_instance_data_type</a></td></tr> <tr class="separator:ae8af2f25465a1481368e5d8516cd9ba0"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a52811b24ebb3f7b4f936ac6622b31658"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52811b24ebb3f7b4f936ac6622b31658">◆ </a></span>EVAL_PREFIX_LEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EVAL_PREFIX_LEN   5</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>.</p> </div> </div> <a id="ab22a565267c12827bf0ff47c8e1043f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab22a565267c12827bf0ff47c8e1043f4">◆ </a></span>GET_PEPPER_INSTANCE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PEPPER_INSTANCE</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../dd/daa/pepper__main_8c.html#aa958e9b1b5bbe3d9dfc223b05267869b">pruby_get_instance</a>(<a class="el" href="../../dd/daa/pepper__main_8c.html#a0fff3013eeb0c496901e2ad4addd657a">current_instance</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00113">113</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00387">init_libraries_if_necessary()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00741">rb_file_load_ok()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00824">rb_load_file()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ab934b8cd8bb524c063c1d220a70185e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab934b8cd8bb524c063c1d220a70185e1">◆ </a></span>init_libraries()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* init_libraries </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00362">362</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">core_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00068">current_instance</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00350">init_libraries_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00315">pruby_post_cstr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_errinfo</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01011">rb_obj_as_string()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00387">init_libraries_if_necessary()</a>.</p> </div> </div> <a id="a01f9913ee6ecef0ba90902ff6a702729"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01f9913ee6ecef0ba90902ff6a702729">◆ </a></span>init_libraries_if_necessary()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int init_libraries_if_necessary </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00387">387</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00113">GET_PEPPER_INSTANCE</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00362">init_libraries()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d5/d04/strerror_8c_source.html#l00011">strerror()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00487">Instance_DidCreate()</a>.</p> </div> </div> <a id="afc42d46cba3185feadc395112fe6799a"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc42d46cba3185feadc395112fe6799a">◆ </a></span>init_libraries_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> init_libraries_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>unused</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00350">350</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/dfe/dmyext_8c_source.html#l00007">Init_enc()</a>, <a class="el" href="../../d3/dfe/dmyext_8c_source.html#l00002">Init_ext()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00342">init_loadpath()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00362">init_libraries()</a>.</p> </div> </div> <a id="a559d5b65eb5fea0a5b6fbf1a4aa2327c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a559d5b65eb5fea0a5b6fbf1a4aa2327c">◆ </a></span>init_loadpath()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void init_loadpath </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00342">342</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00337">ruby_incpush()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00299">RUBY_PLATFORM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00350">init_libraries_internal()</a>.</p> </div> </div> <a id="a943ed084905ba638819fa85406672436"></a> <h2 class="memtitle"><span class="permalink"><a href="#a943ed084905ba638819fa85406672436">◆ </a></span>inst_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void inst_free </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00151">151</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>.</p> </div> </div> <a id="a897c636865cd10da6709116e982ab4ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a897c636865cd10da6709116e982ab4ec">◆ </a></span>inst_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void inst_mark </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00140">140</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00090">PepperInstance::as_value</a>, <a class="el" href="../../d2/d9b/struct_pepper_instance.html#ac8ae08730e601079e55f6f34c7770f80">PepperInstance::async_call_result</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, and <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>.</p> </div> </div> <a id="ad8a00d689e88df5b39159416ad411a6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad8a00d689e88df5b39159416ad411a6c">◆ </a></span>inst_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t inst_memsize </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00157">157</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> </div> </div> <a id="aa633b6140426e3c515092a1be142f032"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa633b6140426e3c515092a1be142f032">◆ </a></span>Instance_DidChangeFocus()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void Instance_DidChangeFocus </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PP_Bool </td> <td class="paramname"><em>has_focus</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Notification that the given NaCl module has gained or lost focus. </p> <p>Having focus means that keyboard events will be sent to the NaCl module represented by <em>instance</em>. A NaCl module's default condition is that it will not have focus.</p> <p>Note: clicks on NaCl modules will give focus only if you handle the click event. You signal if you handled it by returning <em>true</em> from HandleInputEvent. Otherwise the browser will bubble the event and give focus to the element on the page that actually did end up consuming it. If you're not getting focus, check to make sure you're returning true from the mouse click in HandleInputEvent. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">instance</td><td>The identifier of the instance representing this NaCl module. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">has_focus</td><td>Indicates whether this NaCl module gained or lost event focus. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00552">552</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>.</p> </div> </div> <a id="a2e79eb8d9874470f97ca70405f5d7b36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e79eb8d9874470f97ca70405f5d7b36">◆ </a></span>Instance_DidChangeView()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void Instance_DidChangeView </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PP_Resource </td> <td class="paramname"><em>view_resource</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Called when the position, the size, or the clip rect of the element in the browser that corresponds to this NaCl module has changed. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">instance</td><td>The identifier of the instance representing this NaCl module. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The location on the page of this NaCl module. This is relative to the top left corner of the viewport, which changes as the page is scrolled. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">clip</td><td>The visible region of the NaCl module. This is relative to the top left of the plugin's coordinate system (not the page). If the plugin is invisible, <em>clip</em> will be (0, 0, 0, 0). </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00529">529</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>.</p> </div> </div> <a id="ad41836ec2e5a6dea2d7786bfecd32baf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad41836ec2e5a6dea2d7786bfecd32baf">◆ </a></span>Instance_DidCreate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static PP_Bool Instance_DidCreate </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>argn</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>argv</em>[] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Called when the NaCl module is instantiated on the web page. </p> <p>The identifier of the new instance will be passed in as the first argument (this value is generated by the browser and is an opaque handle). This is called for each instantiation of the NaCl module, which is each time the <embed> tag for this module is encountered.</p> <p>If this function reports a failure (by returning <em>PP_FALSE</em>), the NaCl module will be deleted and DidDestroy will be called. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">instance</td><td>The identifier of the new instance representing this NaCl module. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">argc</td><td>The number of arguments contained in <em>argn</em> and <em>argv</em>. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">argn</td><td>An array of argument names. These argument names are supplied in the <embed> tag, for example: <embed id="nacl_module" dimensions="2"> will produce two arguments, one named "id" and one named "dimensions". </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">argv</td><td>An array of argument values. These are the values of the arguments listed in the <embed> tag. In the above example, there will be two elements in this array, "nacl_module" and "2". The indices of these values match the indices of the corresponding names in <em>argn</em>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><em>PP_TRUE</em> on success. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00487">487</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00068">current_instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00387">init_libraries_if_necessary()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00116">pruby_register_instance()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>.</p> </div> </div> <a id="a13a8314faf72066d27f4ddf4bc838cbd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13a8314faf72066d27f4ddf4bc838cbd">◆ </a></span>Instance_DidDestroy()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void Instance_DidDestroy </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Called when the NaCl module is destroyed. </p> <p>This will always be called, even if DidCreate returned failure. This routine should deallocate any data associated with the instance. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">instance</td><td>The identifier of the instance representing this NaCl module. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00502">502</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">core_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00100">pruby_get_instance()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00133">pruby_unregister_instance()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00084">PepperInstance::url_loader</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>.</p> </div> </div> <a id="ada820b90ad52f1ff915b31bbdc0c19cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada820b90ad52f1ff915b31bbdc0c19cf">◆ </a></span>Instance_HandleDocumentLoad()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static PP_Bool Instance_HandleDocumentLoad </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PP_Resource </td> <td class="paramname"><em>url_loader</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Handler that gets called after a full-frame module is instantiated based on registered MIME types. </p> <p>This function is not called on NaCl modules. This function is essentially a place-holder for the required function pointer in the PPP_Instance structure. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">instance</td><td>The identifier of the instance representing this NaCl module. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">url_loader</td><td>A PP_Resource an open PPB_URLLoader instance. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>PP_FALSE. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00567">567</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>.</p> </div> </div> <a id="ac534d76014089f5c4550786455154a72"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac534d76014089f5c4550786455154a72">◆ </a></span>load_file_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void load_file_internal </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>unused</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00773">773</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">loader_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00168">pruby_async_return_int()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00061">request_interface</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00824">rb_load_file()</a>.</p> </div> </div> <a id="a626056ffa0735a9db1724ecdf1370cbb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a626056ffa0735a9db1724ecdf1370cbb">◆ </a></span>load_file_read_contents()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void load_file_read_contents </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00815">815</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00797">load_file_read_contents_callback()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">loader_interface</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00824">rb_load_file()</a>.</p> </div> </div> <a id="aadad3d6fdbdd69c98c5c84af8e62d711"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadad3d6fdbdd69c98c5c84af8e62d711">◆ </a></span>load_file_read_contents_callback()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void load_file_read_contents_callback </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00797">797</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">loader_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00190">pruby_async_return_value()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02123">rb_str_buf_cat()</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00815">load_file_read_contents()</a>.</p> </div> </div> <a id="a7e9bcd58c78b0632846b543fc6828b46"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e9bcd58c78b0632846b543fc6828b46">◆ </a></span>load_ok_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void load_ok_internal </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>unused</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00689">689</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">loader_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00168">pruby_async_return_int()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00061">request_interface</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00741">rb_file_load_ok()</a>.</p> </div> </div> <a id="ad3553be55afdbd1ae103cf95fc59c967"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3553be55afdbd1ae103cf95fc59c967">◆ </a></span>Messaging_HandleMessage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Messaging_HandleMessage </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct PP_Var </td> <td class="paramname"><em>var_message</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Handler for messages coming in from the browser via postMessage. </p> <p>The <em>var_message</em> can contain anything: a JSON string; a string that encodes method names and arguments; etc. For example, you could use JSON.stringify in the browser to create a message that contains a method name and some parameters, something like this: var json_message = JSON.stringify({ "myMethod" : "3.14159" }); nacl_module.postMessage(json_message); On receipt of this message in <em>var_message</em>, you could parse the JSON to retrieve the method name, match it to a function call, and then call it with the parameter. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">instance</td><td>The instance ID. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>The contents, copied by value, of the message sent from browser via postMessage. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">590</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00068">current_instance</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../dd/daa/pepper__main_8c.html#a52811b24ebb3f7b4f936ac6622b31658">EVAL_PREFIX_LEN</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00113">GET_PEPPER_INSTANCE</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00064">instance_data</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00422">pruby_eval()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00233">pruby_var_to_cstr()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../d5/d04/strerror_8c_source.html#l00011">strerror()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../d3/d29/strstr_8c_source.html#l00008">strstr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>.</p> </div> </div> <a id="a7ca68eacc5ed31c524aaf49be1ccc5b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ca68eacc5ed31c524aaf49be1ccc5b0">◆ </a></span>PPP_GetInterface()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">PP_EXPORT <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void* PPP_GetInterface </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>interface_name</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns an interface pointer for the interface of the given name, or NULL if the interface is not supported. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">interface_name</td><td>name of the interface </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pointer to the interface </dd></dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">655</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00552">Instance_DidChangeFocus()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00529">Instance_DidChangeView()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00487">Instance_DidCreate()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00502">Instance_DidDestroy()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00567">Instance_HandleDocumentLoad()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00058">messaging_interface</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> </div> </div> <a id="a0db770443ce690e9297a10283b01ff6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0db770443ce690e9297a10283b01ff6a">◆ </a></span>PPP_InitializeModule()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">PP_EXPORT int32_t PPP_InitializeModule </td> <td>(</td> <td class="paramtype">PP_Module </td> <td class="paramname"><em>a_module_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PPB_GetInterface </td> <td class="paramname"><em>get_browser_interface</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Entry points for the module. </p> <p>Initialize instance interface and scriptable object class. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">a_module_id</td><td>Module ID </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">get_browser_interface</td><td>Pointer to PPB_GetInterface </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>PP_OK on success, any other value on failure. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">621</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">core_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00063">fileref_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">loader_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00058">messaging_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00056">module_id</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00405">pruby_init()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00061">request_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00062">response_interface</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">var_interface</a>.</p> </div> </div> <a id="aee9d745904423e4b1acb76c84bb9fc99"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee9d745904423e4b1acb76c84bb9fc99">◆ </a></span>PPP_ShutdownModule()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">PP_EXPORT void PPP_ShutdownModule </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Called before the plugin module is unloaded. </p> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00679">679</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>.</p> </div> </div> <a id="abe891b4e150c031153e9ef9cbc3b7886"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe891b4e150c031153e9ef9cbc3b7886">◆ </a></span>pruby_async_return_int()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pruby_async_return_int </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00168">168</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00773">load_file_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00689">load_ok_internal()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>.</p> </div> </div> <a id="a4735205bd94299248a596a486ef99e5a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4735205bd94299248a596a486ef99e5a">◆ </a></span>pruby_async_return_str()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pruby_async_return_str </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00179">179</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> </div> </div> <a id="ae46acee2188abcb768d6e1426e833281"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae46acee2188abcb768d6e1426e833281">◆ </a></span>pruby_async_return_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pruby_async_return_value </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00190">190</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00797">load_file_read_contents_callback()</a>.</p> </div> </div> <a id="a87a46b5d31052af560407f8b0c342a09"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87a46b5d31052af560407f8b0c342a09">◆ </a></span>pruby_cstr_to_var()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct PP_Var pruby_cstr_to_var </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>str</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a new string PP_Var from C string. </p> <p>The resulting object will be a refcounted string object. It will be AddRef()ed for the caller. When the caller is done with it, it should be Release()d. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>C string to be converted to PP_Var </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>PP_Var containing string. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">211</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00056">module_id</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">var_interface</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00773">load_file_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00689">load_ok_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00266">pruby_obj_to_var()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00315">pruby_post_cstr()</a>.</p> </div> </div> <a id="ad5091962c17aa17d96e84919de5f7a9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5091962c17aa17d96e84919de5f7a9a">◆ </a></span>pruby_eval()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* pruby_eval </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00422">422</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">core_interface</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00770">if()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00327">pruby_post_value()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01011">rb_obj_as_string()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01517">rb_set_errinfo()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00569">rb_usascii_str_new_cstr()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01390">ruby_eval_string_from_file_protect()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01835">RUBY_INIT_STACK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>.</p> </div> </div> <a id="a41e40cc5f91ddb5b5cef75801c508db9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41e40cc5f91ddb5b5cef75801c508db9">◆ </a></span>pruby_file_fetch_check_response()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void pruby_file_fetch_check_response </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>unused</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">713</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">loader_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00058">messaging_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00168">pruby_async_return_int()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00062">response_interface</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00741">rb_file_load_ok()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00824">rb_load_file()</a>.</p> </div> </div> <a id="aa958e9b1b5bbe3d9dfc223b05267869b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa958e9b1b5bbe3d9dfc223b05267869b">◆ </a></span>pruby_get_instance()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d2/d9b/struct_pepper_instance.html">PepperInstance</a>* pruby_get_instance </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00100">100</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00066">instance_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00077">pepper_instance_data_type</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00706">rb_hash_aref()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00502">Instance_DidDestroy()</a>.</p> </div> </div> <a id="afcb80252ec86e396a284d7bf8d42c47d"></a> <h2 class="memtitle"><span class="permalink"><a href="#afcb80252ec86e396a284d7bf8d42c47d">◆ </a></span>pruby_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int pruby_init </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00405">405</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00066">instance_table</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00073">ruby_init()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01835">RUBY_INIT_STACK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>.</p> </div> </div> <a id="a8025ad33a14547b64b263f20fab2170d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8025ad33a14547b64b263f20fab2170d">◆ </a></span>pruby_obj_to_var()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct PP_Var pruby_obj_to_var </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00266">266</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00249">pruby_str_to_var()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01011">rb_obj_as_string()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00327">pruby_post_value()</a>.</p> </div> </div> <a id="a3fd1054111e98240863eb622eb759515"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3fd1054111e98240863eb622eb759515">◆ </a></span>pruby_post_cstr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pruby_post_cstr </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00315">315</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00058">messaging_interface</a>, <a class="el" href="../../d5/d04/strerror_8c_source.html#l00008">msg</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00362">init_libraries()</a>.</p> </div> </div> <a id="af6cde458a52cf2593ffc2ebcc856a477"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6cde458a52cf2593ffc2ebcc856a477">◆ </a></span>pruby_post_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pruby_post_value </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00327">327</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00058">messaging_interface</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00266">pruby_obj_to_var()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00422">pruby_eval()</a>.</p> </div> </div> <a id="a0b85b2cb59d6757752241b38c4b8a4dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b85b2cb59d6757752241b38c4b8a4dc">◆ </a></span>pruby_register_instance()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d2/d9b/struct_pepper_instance.html">PepperInstance</a>* pruby_register_instance </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00116">116</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00096">PepperInstance::cond</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00066">instance_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00095">PepperInstance::mutex</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00077">pepper_instance_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01568">rb_cData</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00085">PepperInstance::self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00084">PepperInstance::url_loader</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00487">Instance_DidCreate()</a>.</p> </div> </div> <a id="a1e24a8fdd0caf7104c3deba4fa9531f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e24a8fdd0caf7104c3deba4fa9531f8">◆ </a></span>pruby_str_to_var()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct PP_Var pruby_str_to_var </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00249">249</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00056">module_id</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">TYPE</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">var_interface</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00266">pruby_obj_to_var()</a>.</p> </div> </div> <a id="a2d2717434dadc0a18d09ab41d08d63f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d2717434dadc0a18d09ab41d08d63f7">◆ </a></span>pruby_unregister_instance()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int pruby_unregister_instance </td> <td>(</td> <td class="paramtype">PP_Instance </td> <td class="paramname"><em>instance</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00133">133</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00066">instance_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01005">rb_hash_delete()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00502">Instance_DidDestroy()</a>.</p> </div> </div> <a id="a0b0e6534f499e1d95edd48dcfa2c9cbb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b0e6534f499e1d95edd48dcfa2c9cbb">◆ </a></span>pruby_var_equal_to_cstr_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int pruby_var_equal_to_cstr_p </td> <td>(</td> <td class="paramtype">struct PP_Var </td> <td class="paramname"><em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00281">281</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">var_interface</a>.</p> </div> </div> <a id="adc00d8f27cda214153231f33b1698c58"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc00d8f27cda214153231f33b1698c58">◆ </a></span>pruby_var_prefixed_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int pruby_var_prefixed_p </td> <td>(</td> <td class="paramtype">struct PP_Var </td> <td class="paramname"><em>var</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>prefix</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00294">294</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d21/memcmp_8c_source.html#l00007">memcmp()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">var_interface</a>.</p> </div> </div> <a id="a529351626ac8da3fe3908c0c64c2b545"></a> <h2 class="memtitle"><span class="permalink"><a href="#a529351626ac8da3fe3908c0c64c2b545">◆ </a></span>pruby_var_to_cstr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* pruby_var_to_cstr </td> <td>(</td> <td class="paramtype">struct PP_Var </td> <td class="paramname"><em>var</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns a mutable C string contained in the <em>var</em> or NULL if <em>var</em> is not string. </p> <p>This makes a copy of the string in the <em>var</em> and adds a NULL terminator. Note that VarToUtf8() does not guarantee the NULL terminator on the returned string. See the comments for VarToUtf8() in ppapi/c/ppb_var.h for more info. The caller is responsible for freeing the returned memory. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">var</td><td>PP_Var containing string. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a mutable C string representation of <em>var</em>. </dd></dl> <dl class="section note"><dt>Note</dt><dd>The caller is responsible for freeing the returned string. </dd></dl> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00233">233</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">var_interface</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>.</p> </div> </div> <a id="a51a06fdf0a4a71e29b2a83f3295da88e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51a06fdf0a4a71e29b2a83f3295da88e">◆ </a></span>rb_file_load_ok()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_file_load_ok </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00741">741</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">core_interface</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00113">GET_PEPPER_INSTANCE</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00689">load_ok_internal()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>.</p> </div> </div> <a id="a3b79209300b640cccbc9555620b2abad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b79209300b640cccbc9555620b2abad">◆ </a></span>rb_load_file()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* rb_load_file </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00824">824</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">core_interface</a>, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00113">GET_PEPPER_INSTANCE</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00083">PepperInstance::instance</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00773">load_file_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00815">load_file_read_contents()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12107">rb_compile_cstr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a91f94620c22725285b27d3f5b3b8f639"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91f94620c22725285b27d3f5b3b8f639">◆ </a></span>core_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_Core* core_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00057">57</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00362">init_libraries()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00502">Instance_DidDestroy()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00422">pruby_eval()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00741">rb_file_load_ok()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00824">rb_load_file()</a>.</p> </div> </div> <a id="a0fff3013eeb0c496901e2ad4addd657a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fff3013eeb0c496901e2ad4addd657a">◆ </a></span>current_instance</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PP_Instance current_instance = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00068">68</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00362">init_libraries()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00487">Instance_DidCreate()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>.</p> </div> </div> <a id="a8fc47673ef30ab73335c829d1beebae9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8fc47673ef30ab73335c829d1beebae9">◆ </a></span>fileref_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_FileRef* fileref_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00063">63</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>.</p> </div> </div> <a id="ac7ab6e59ba2cc6e94c1e366cce25e5e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7ab6e59ba2cc6e94c1e366cce25e5e5">◆ </a></span>instance_data</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* instance_data = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00064">64</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>.</p> </div> </div> <a id="aff2d85dac238842527c0e770f2a64f7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff2d85dac238842527c0e770f2a64f7e">◆ </a></span>instance_table</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> instance_table = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00066">66</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00100">pruby_get_instance()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00405">pruby_init()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00116">pruby_register_instance()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00133">pruby_unregister_instance()</a>.</p> </div> </div> <a id="a80cf91f02e68f434ca40a9751a29f192"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80cf91f02e68f434ca40a9751a29f192">◆ </a></span>loader_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_URLLoader* loader_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00060">60</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00773">load_file_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00815">load_file_read_contents()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00797">load_file_read_contents_callback()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00689">load_ok_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>.</p> </div> </div> <a id="a0d33bf87161dc521ce41fef63dd5ced9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d33bf87161dc521ce41fef63dd5ced9">◆ </a></span>messaging_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_Messaging* messaging_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00058">58</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00655">PPP_GetInterface()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00315">pruby_post_cstr()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00327">pruby_post_value()</a>.</p> </div> </div> <a id="a91350345b91bd6f3dea8665f7a203df9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91350345b91bd6f3dea8665f7a203df9">◆ </a></span>module_id</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PP_Module module_id = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00056">56</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00249">pruby_str_to_var()</a>.</p> </div> </div> <a id="ae8af2f25465a1481368e5d8516cd9ba0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8af2f25465a1481368e5d8516cd9ba0">◆ </a></span>pepper_instance_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> pepper_instance_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"PepperInstance"</span>,</div><div class="line"> { <a class="code" href="../../dd/daa/pepper__main_8c.html#a897c636865cd10da6709116e982ab4ec">inst_mark</a>, <a class="code" href="../../dd/daa/pepper__main_8c.html#a943ed084905ba638819fa85406672436">inst_free</a>, <a class="code" href="../../dd/daa/pepper__main_8c.html#ad8a00d689e88df5b39159416ad411a6c">inst_memsize</a> }</div><div class="line">}</div><div class="ttc" id="pepper__main_8c_html_a897c636865cd10da6709116e982ab4ec"><div class="ttname"><a href="../../dd/daa/pepper__main_8c.html#a897c636865cd10da6709116e982ab4ec">inst_mark</a></div><div class="ttdeci">static void inst_mark(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/daa/pepper__main_8c_source.html#l00140">pepper_main.c:140</a></div></div> <div class="ttc" id="pepper__main_8c_html_ad8a00d689e88df5b39159416ad411a6c"><div class="ttname"><a href="../../dd/daa/pepper__main_8c.html#ad8a00d689e88df5b39159416ad411a6c">inst_memsize</a></div><div class="ttdeci">static size_t inst_memsize(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/daa/pepper__main_8c_source.html#l00157">pepper_main.c:157</a></div></div> <div class="ttc" id="pepper__main_8c_html_a943ed084905ba638819fa85406672436"><div class="ttname"><a href="../../dd/daa/pepper__main_8c.html#a943ed084905ba638819fa85406672436">inst_free</a></div><div class="ttdeci">static void inst_free(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/daa/pepper__main_8c_source.html#l00151">pepper_main.c:151</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00077">77</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00100">pruby_get_instance()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00116">pruby_register_instance()</a>.</p> </div> </div> <a id="a6175b15ce78abc0548f8479f4c9cb0cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6175b15ce78abc0548f8479f4c9cb0cc">◆ </a></span>request_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_URLRequestInfo* request_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00061">61</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00773">load_file_internal()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00689">load_ok_internal()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>.</p> </div> </div> <a id="a1c9445b761f4a24f528b4e8d52edaf78"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c9445b761f4a24f528b4e8d52edaf78">◆ </a></span>response_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_URLResponseInfo* response_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00062">62</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00713">pruby_file_fetch_check_response()</a>.</p> </div> </div> <a id="a6f75132fd783752578455a2bb90f1b80"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f75132fd783752578455a2bb90f1b80">◆ </a></span>var_interface</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">PPB_Var* var_interface = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00059">59</a> of file <a class="el" href="../../dd/daa/pepper__main_8c_source.html">pepper_main.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00621">PPP_InitializeModule()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00211">pruby_cstr_to_var()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00249">pruby_str_to_var()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00281">pruby_var_equal_to_cstr_p()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00294">pruby_var_prefixed_p()</a>, and <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00233">pruby_var_to_cstr()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>