crate::ix!();
lazy_static!{
}
pub fn bitcoind_main(
argc: i32,
argv: &[*mut u8]) -> i32 {
#[cfg(WIN32)]
{
let win_args = WinCmdLineArgs::new();
(argc, argv) = win_args.get();
}
let mut node: NodeContext = unsafe { std::mem::zeroed() };
let mut exit_status: i32 = 0;
let init: Box<dyn Init> = make_node_init(
&mut node,
argc,
argv,
&mut exit_status
);
setup_environment();
noui_connect();
if app_init(&mut node, argc, argv) {
libc::EXIT_SUCCESS
} else {
libc::EXIT_FAILURE
}
}