From 1b78aef5258d6681b6224c5a8e8e623449ccc11e Mon Sep 17 00:00:00 2001 From: dsmith Date: Mon, 23 Oct 2006 22:09:51 +0000 Subject: 2006-10-23 David Smith * main.cxx (printscript): New function containing code moved from main(). (main): Added code to create cache directory, call function to generate hash, and see if we can use cached source/module. If pass 4 is actually run to produce a new module, we call add_to_cache() to cache the result. * session.h (struct systemtap_session): Added hash/cache session data. * cache.cxx: New file handling adding/getting files from the cache. * cache.h: New header file for cache.cxx. * hash.cxx: New file containing C++ wrapper for routines in mdfour.c and the find_hash function which computes the hash file name for an input script. * hash.h: New header file for hash.cxx. * mdfour.c: New file containing MD4 hash code. * mdfour.h: New header file for mdfour.c. * util.cxx: New file containing several utility functions used by the caching code. * util.h: New header file for util.cxx. * Makefile.am: Added new C/C++ files. * Makefile.in: Regenerated. --- session.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'session.h') diff --git a/session.h b/session.h index 75e13136..a60611d4 100644 --- a/session.h +++ b/session.h @@ -70,6 +70,7 @@ struct systemtap_session std::string kernel_base_release; std::string architecture; std::string runtime_path; + std::string data_path; std::string module_name; std::string output_file; std::string cmd; @@ -85,6 +86,11 @@ struct systemtap_session int buffer_size; unsigned perfmon; + // Cache data + bool use_cache; + std::string cache_path; + std::string hash_path; + // temporary directory for module builds etc. // hazardous - it is "rm -rf"'d at exit std::string tmpdir; -- cgit