MCPcopy Create free account
hub / github.com/ElementsProject/lightning / check_plugins_initted

Function check_plugins_initted

lightningd/plugin.c:161–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161static void check_plugins_initted(struct plugins *plugins)
162{
163 struct plugin_command **plugin_cmds;
164
165 if (!plugins_all_in_state(plugins, INIT_COMPLETE))
166 return;
167
168 /* Clear commands first, in case callbacks add new ones.
169 * Paranoia, but wouldn't that be a nasty bug to find? */
170 plugin_cmds = plugins->plugin_cmds;
171 plugins->plugin_cmds = tal_arr(plugins, struct plugin_command *, 0);
172 for (size_t i = 0; i < tal_count(plugin_cmds); i++)
173 plugin_cmd_all_complete(plugins, plugin_cmds[i]);
174 tal_free(plugin_cmds);
175
176 if (plugins->startup)
177 io_break(plugins);
178}
179
180struct command_result *plugin_register_all_complete(struct lightningd *ld,
181 struct plugin_command *pcmd)

Callers 2

destroy_pluginFunction · 0.85
plugin_config_cbFunction · 0.85

Calls 4

plugins_all_in_stateFunction · 0.85
plugin_cmd_all_completeFunction · 0.85
tal_freeFunction · 0.85
io_breakFunction · 0.85

Tested by

no test coverage detected