pcloudcc-lneely/pCloudCC/pclsync_lib_c.cpp

50 lines
984 B
C++

#include "pclsync_lib_c.h"
#include "pclsync_lib.h"
#ifdef __cplusplus
extern "C" {
#endif
namespace cc = console_client::clibrary;
int init() {
if (!cc::pclsync_lib::get_lib().was_init_)
return cc::pclsync_lib::get_lib().init();
else return 0;
}
int statrt_crypto (const char* pass) {
return cc::pclsync_lib::statrt_crypto (pass, NULL);
}
int stop_crypto () {
return cc::pclsync_lib::stop_crypto (NULL, NULL);
}
int finalize () {
return cc::pclsync_lib::finalize(NULL, NULL);
}
void set_status_callback(status_callback_t c) {
cc::pclsync_lib::get_lib().set_status_callback(c);
}
char * get_token(){
return cc::pclsync_lib::get_lib().get_token();
}
int login(const char* user, const char* pass, int save) {
return cc::pclsync_lib::get_lib().login(user, pass, save);
}
int logout() {
return cc::pclsync_lib::get_lib().logout();
}
int unlinklib() {
return cc::pclsync_lib::get_lib().unlink();
}
#ifdef __cplusplus
}
#endif