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. --- util.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 util.h (limited to 'util.h') diff --git a/util.h b/util.h new file mode 100644 index 00000000..01f254c7 --- /dev/null +++ b/util.h @@ -0,0 +1,13 @@ +#include +#include + +const char *get_home_directory(void); + +int copy_file(const char *src, const char *dest); + +int create_dir(const char *dir); + +void tokenize(const std::string& str, std::vector& tokens, + const std::string& delimiters); + +bool find_executable(const char *name, std::string& retpath); -- cgit