#include <iostream>
#include <memory>


void slotLogin()
{
	auto socket_cleanup = [](int* ptr){
		std::cout << "socket_cleanup is called" << std::endl;
	};

	auto libssh2_init_cleanup = [](int* ptr){
		std::cout << "libssh2_init_cleanup is called" << std::endl;
	};
	
	auto socket = std::unique_ptr<int, decltype(socket_cleanup)>(new int()/*::connect(...)*/, socket_cleanup);
	auto libssh2_init = std::unique_ptr<int, decltype(libssh2_init_cleanup)>(new int()/*libssh2_init(...)*/, libssh2_init_cleanup);
}

int main() {
	slotLogin();
	return 0;
}