1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 04:23:51 +00:00

Save/load discovered clients filters.

This commit is contained in:
Bartosz Taudul 2020-05-03 21:19:40 +02:00
parent 9c56626bdb
commit d896e51c5d

View File

@ -212,6 +212,27 @@ int main( int argc, char** argv )
connHistVec = RebuildConnectionHistory( connHistMap );
}
}
std::string filtersFile = tracy::GetSavePath( "client.filters" );
{
FILE* f = fopen( filtersFile.c_str(), "rb" );
if( f )
{
uint8_t sz;
fread( &sz, 1, sizeof( sz ), f );
fread( addrFilter.InputBuf, 1, sz, f );
addrFilter.Build();
fread( &sz, 1, sizeof( sz ), f );
fread( portFilter.InputBuf, 1, sz, f );
portFilter.Build();
fread( &sz, 1, sizeof( sz ), f );
fread( progFilter.InputBuf, 1, sz, f );
progFilter.Build();
fclose( f );
}
}
// Setup window
glfwSetErrorCallback(glfw_error_callback);
@ -360,6 +381,25 @@ int main( int argc, char** argv )
fclose( f );
}
}
{
FILE* f = fopen( filtersFile.c_str(), "wb" );
if( f )
{
uint8_t sz = strlen( addrFilter.InputBuf );
fwrite( &sz, 1, sizeof( sz ), f );
fwrite( addrFilter.InputBuf, 1, sz, f );
sz = strlen( portFilter.InputBuf );
fwrite( &sz, 1, sizeof( sz ), f );
fwrite( portFilter.InputBuf, 1, sz, f );
sz = strlen( progFilter.InputBuf );
fwrite( &sz, 1, sizeof( sz ), f );
fwrite( progFilter.InputBuf, 1, sz, f );
fclose( f );
}
}
return 0;
}