Merge pull request #83 from ollieh/savingloadingfiles

Saving messenger state in nTox
This commit is contained in:
irungentoo 2013-07-22 04:09:01 -07:00
commit b7393890eb
2 changed files with 21 additions and 0 deletions

2
.gitignore vendored
View File

@ -9,3 +9,5 @@ CMakeFiles
Makefile
cmake_install.cmake
install_manifest.txt
testing/data

View File

@ -221,6 +221,25 @@ int main(int argc, char *argv[])
int c;
int on = 0;
initMessenger();
FILE *data_file = NULL;
//if keyfiles exist
if ((data_file = fopen("data","r"))) {
//load keys
fseek(data_file, 0, SEEK_END);
int size = ftell(data_file);
fseek(data_file, 0, SEEK_SET);
uint8_t data[size];
fread(data, sizeof(uint8_t), size, data_file);
Messenger_load(data, size);
} else {
//else save new keys
int size = Messenger_size();
uint8_t data[size];
Messenger_save(data);
data_file = fopen("data","w");
fwrite(data, sizeof(uint8_t), size, data_file);
}
fclose(data_file);
m_callback_friendrequest(print_request);
m_callback_friendmessage(print_message);
m_callback_namechange(print_nickchange);