From 275c518e6d6e5a1ca507cf36f7a7772cad681732 Mon Sep 17 00:00:00 2001
From: David Phillips <david@sighup.nz>
Date: Sun, 30 Apr 2017 20:40:00 +1200
Subject: Improve output format

---
 sand-leek.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/sand-leek.c b/sand-leek.c
index 6cf5174..692d187 100644
--- a/sand-leek.c
+++ b/sand-leek.c
@@ -172,7 +172,7 @@ work(void *arg) {
 					goto STOP;
 			}
 			if(strncmp(onion, search, search_len) == 0) {
-				printf("Found %s.onion\n", onion);
+				fprintf(stderr, "Found %s.onion\n", onion);
 
 #if OPENSSL_VERSION_NUMBER >= 0x10100000L
 				if (BN_set_word(bignum_e, e) != 1) {
@@ -190,7 +190,7 @@ work(void *arg) {
 				key_update_d(rsa_key);
 
 				if (RSA_check_key(rsa_key) == 1) {
-					printf("Key valid\n");
+					fprintf(stderr, "Key valid\n");
 					EVP_PKEY *evp_key = EVP_PKEY_new();
 					if (!EVP_PKEY_assign_RSA(evp_key, rsa_key)) {
 						fprintf(stderr, "EVP_PKEY assignment failed\n");
@@ -207,7 +207,7 @@ work(void *arg) {
 			/* select next odd exponent */
 			e += 2;
 		}
-		printf("Wrap\n");
+		fprintf(stderr, "Wrap\n");
 	}
 STOP:
 	sem_post(&working);
@@ -296,11 +296,14 @@ main(int argc, char **argv) {
 		for (i = 0; i < thread_count; i++) {
 			khashes += khash_count[i];
 		}
-		printf("Average rate: %.2f kH/s (%.2f kH/s/thread)\n",
+		fprintf(stderr, "Average rate: %.2f kH/s (%.2f kH/s/thread)\r",
 			(double)khashes / loops,
 			((double)khashes / loops) / thread_count);
 	}
 
+	/* line feed to finish off carriage return from hashrate fprintf */
+	fputc('\n', stderr);
+
 	for (i = 0; i < thread_count; i++) {
 		pthread_join(workers[i], NULL);
 	}
-- 
cgit v1.1