Blame examples/libsshpp_noexcept.cpp

Packit 6c0a39
/*
Packit 6c0a39
Copyright 2010 Aris Adamantiadis
Packit 6c0a39
Packit 6c0a39
This file is part of the SSH Library
Packit 6c0a39
Packit 6c0a39
You are free to copy this file, modify it in any way, consider it being public
Packit 6c0a39
domain. This does not apply to the rest of the library though, but it is
Packit 6c0a39
allowed to cut-and-paste working code from this file to any license of
Packit 6c0a39
program.
Packit 6c0a39
*/
Packit 6c0a39
Packit 6c0a39
/* This file demonstrates the use of the C++ wrapper to libssh
Packit 6c0a39
 * specifically, without C++ exceptions
Packit 6c0a39
 */
Packit 6c0a39
Packit 6c0a39
#include <iostream>
Packit 6c0a39
#define SSH_NO_CPP_EXCEPTIONS
Packit 6c0a39
#include <libssh/libsshpp.hpp>
Packit 6c0a39
Packit 6c0a39
int main(int argc, const char **argv){
Packit 6c0a39
	ssh::Session session,s2;
Packit 6c0a39
	int err;
Packit 6c0a39
	if(argc>1)
Packit 6c0a39
		err=session.setOption(SSH_OPTIONS_HOST,argv[1]);
Packit 6c0a39
	else
Packit 6c0a39
		err=session.setOption(SSH_OPTIONS_HOST,"localhost");
Packit 6c0a39
	if(err==SSH_ERROR)
Packit 6c0a39
		goto error;
Packit 6c0a39
	err=session.connect();
Packit 6c0a39
	if(err==SSH_ERROR)
Packit 6c0a39
		goto error;
Packit 6c0a39
	err=session.userauthPublickeyAuto();
Packit 6c0a39
	if(err==SSH_ERROR)
Packit 6c0a39
		goto error;
Packit 6c0a39
Packit 6c0a39
	return 0;
Packit 6c0a39
	error:
Packit 6c0a39
	std::cout << "Error during connection : ";
Packit 6c0a39
	std::cout << session.getError() << std::endl;
Packit 6c0a39
	return 1;
Packit 6c0a39
}