process_args(orig_args->argc, orig_args->argv, &preprocessor_args,
&compiler_args);
+ cc_log("Hostname: %s", get_hostname());
+
+ cc_log("Cwd: %s", current_working_dir);
+
cc_log("Source file: %s", input_file);
if (generating_dependencies) {
cc_log("Dependency file: %s", output_dep);
int test_if_compressed(const char *filename);
int create_dir(const char *dir);
+const char *get_hostname(void);
const char *tmp_string(void);
char *format_hash_as_string(const unsigned char *hash, unsigned size);
int create_hash_dir(char **dir, const char *hash, const char *cache_dir);
}
/*
- * Return a string to be used to distinguish temporary files. Also tries to
- * cope with NFS by adding the local hostname.
+ * Return a static string with the current hostname.
*/
-const char *tmp_string(void)
+const char *get_hostname(void)
{
- static char *ret;
+ static char hostname[200] = "";
- if (!ret) {
- char hostname[200];
+ if (!hostname[0]) {
strcpy(hostname, "unknown");
#if HAVE_GETHOSTNAME
gethostname(hostname, sizeof(hostname)-1);
#endif
hostname[sizeof(hostname)-1] = 0;
- x_asprintf(&ret, "%s.%u", hostname, (unsigned)getpid());
+ }
+
+ return hostname;
+}
+
+/*
+ * Return a string to be used to distinguish temporary files. Also tries to
+ * cope with NFS by adding the local hostname.
+ */
+const char *tmp_string(void)
+{
+ static char *ret;
+
+ if (!ret) {
+ x_asprintf(&ret, "%s.%u", get_hostname(), (unsigned)getpid());
}
return ret;