iadded header - fiche - A pastebin adjusted for gopher use Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/fiche.git URL:git://vernunftzentrum.de/fiche.git vernunftzentrum.de 70 1Log /ckeen/repos/fiche/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/fiche/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/fiche/refs.gph vernunftzentrum.de 70 1LICENSE /ckeen/repos/fiche/file/LICENSE.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit c1e0d782ed0e1abed028122e08a8adde09edbcd4 /ckeen/repos/fiche/commit/c1e0d782ed0e1abed028122e08a8adde09edbcd4.gph vernunftzentrum.de 70 1parent 5eec8608b72555c6e748beae0cb19a1da6383709 /ckeen/repos/fiche/commit/5eec8608b72555c6e748beae0cb19a1da6383709.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Fri, 6 Sep 2013 04:42:52 +0200 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iadded header Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 31 +++++++++++++++++++++++++------ Err vernunftzentrum.de 70 i fiche.h | 41 +++++++++++++++++++++++-------- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i2 files changed, 56 insertions(+), 16 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/fiche.c b/fiche.c /ckeen/repos/fiche/file/fiche.c.gph vernunftzentrum.de 70 i@@ -1,6 +1,26 @@ Err vernunftzentrum.de 70 i /* Err vernunftzentrum.de 70 i-Fiche - terminal pastebin Err vernunftzentrum.de 70 i-Still in development, not usable! Err vernunftzentrum.de 70 i+Fiche - Command line pastebin for sharing terminal output. Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+------------------------------------------------------------------------------- Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+License: MIT (http://www.opensource.org/licenses/mit-license.php) Err vernunftzentrum.de 70 i+Repository: https://github.com/solusipse/fiche/ Err vernunftzentrum.de 70 i+Live example: http://code.solusipse.net/ Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+------------------------------------------------------------------------------- Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+usage: fiche [-bdpqs]. Err vernunftzentrum.de 70 i+ [-d host_domain.com] [-p port] [-s slug_size] Err vernunftzentrum.de 70 i+ [-o output_directory] [-b buffer_size] [-q queue_size] Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+Compile with Makefile or manually with -O2 and -pthread flags. Err vernunftzentrum.de 70 i+To install use `make install` command. Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+Use netcat to push text - example: Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+$ cat fiche.c | nc localhost 9999 Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+------------------------------------------------------------------------------- Err vernunftzentrum.de 70 i */ Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i #include "fiche.h" Err vernunftzentrum.de 70 i@@ -136,8 +156,7 @@ void bind_to_port(int listen_socket, struct sockaddr_in server_address) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i void generate_url(char *buffer, char *slug) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- int i; Err vernunftzentrum.de 70 i- int time_seed = time(0); Err vernunftzentrum.de 70 i+ int i, time_seed = time(0); Err vernunftzentrum.de 70 i memset(slug, '\0', sizeof(slug)); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i for (i = 0; i <= SLUG_SIZE - 1; i++) Err vernunftzentrum.de 70 i@@ -148,7 +167,7 @@ void generate_url(char *buffer, char *slug) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i while (create_directory(slug) == -1) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- int symbol_id = rand() % strlen(symbols); Err vernunftzentrum.de 70 i+ int symbol_id = rand_r(&time_seed) % strlen(symbols); Err vernunftzentrum.de 70 i slug[strlen(slug)] = symbols[symbol_id]; Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i@@ -157,7 +176,7 @@ void generate_url(char *buffer, char *slug) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i int create_directory(char *slug) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- char *directory = malloc(100); Err vernunftzentrum.de 70 i+ char *directory = malloc(strlen(BASEDIR) + strlen(slug)); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i strcpy(directory, BASEDIR); Err vernunftzentrum.de 70 i strcat(directory, slug); Err vernunftzentrum.de 70 1diff --git a/fiche.h b/fiche.h /ckeen/repos/fiche/file/fiche.h.gph vernunftzentrum.de 70 i@@ -1,28 +1,49 @@ Err vernunftzentrum.de 70 i /* Err vernunftzentrum.de 70 i-Fiche - terminal pastebin Err vernunftzentrum.de 70 i+Fiche - Command line pastebin for sharing terminal output. Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+------------------------------------------------------------------------------- Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+License: MIT (http://www.opensource.org/licenses/mit-license.php) Err vernunftzentrum.de 70 i+Repository: https://github.com/solusipse/fiche/ Err vernunftzentrum.de 70 i+Live example: http://code.solusipse.net/ Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+------------------------------------------------------------------------------- Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+usage: fiche [-bdpqs]. Err vernunftzentrum.de 70 i+ [-d host_domain.com] [-p port] [-s slug_size] Err vernunftzentrum.de 70 i+ [-o output_directory] [-b buffer_size] [-q queue_size] Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+Compile with Makefile or manually with -O2 and -pthread flags. Err vernunftzentrum.de 70 i+To install use `make install` command. Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+Use netcat to push text - example: Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+$ cat fiche.c | nc localhost 9999 Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+------------------------------------------------------------------------------- Err vernunftzentrum.de 70 i */ Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i #ifndef FICHE_H Err vernunftzentrum.de 70 i #define FICHE_H Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i-#include Err vernunftzentrum.de 70 i-#include Err vernunftzentrum.de 70 i-#include Err vernunftzentrum.de 70 i-#include Err vernunftzentrum.de 70 i-#include Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i-#include Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i-int BUFSIZE = 8192; Err vernunftzentrum.de 70 i-int QUEUE_SIZE = 100; Err vernunftzentrum.de 70 i+char *BASEDIR; Err vernunftzentrum.de 70 i int PORT = 9999; Err vernunftzentrum.de 70 i int SLUG_SIZE = 4; Err vernunftzentrum.de 70 i-char *BASEDIR; Err vernunftzentrum.de 70 i+int BUFSIZE = 8192; Err vernunftzentrum.de 70 i+int QUEUE_SIZE = 100; Err vernunftzentrum.de 70 i char DOMAIN[128] = "http://localhost/"; Err vernunftzentrum.de 70 i const char *symbols = "abcdefghijklmnopqrstuvwxyz0123456789"; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 .