mirror of
https://github.com/wolfpld/tracy
synced 2025-05-01 13:13:53 +00:00
Save/load discovered clients filters.
This commit is contained in:
parent
9c56626bdb
commit
d896e51c5d
@ -212,6 +212,27 @@ int main( int argc, char** argv )
|
|||||||
connHistVec = RebuildConnectionHistory( connHistMap );
|
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
|
// Setup window
|
||||||
glfwSetErrorCallback(glfw_error_callback);
|
glfwSetErrorCallback(glfw_error_callback);
|
||||||
@ -360,6 +381,25 @@ int main( int argc, char** argv )
|
|||||||
fclose( f );
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user