Adding simple memcat application.
author <brian@gir.local> <>
Wed, 19 Sep 2007 08:14:19 +0000 (10:14 +0200)
committer <brian@gir.local> <>
Wed, 19 Sep 2007 08:14:19 +0000 (10:14 +0200)
configure.in
include/memcached.h
src/Makefile.am
src/main.c [deleted file]
src/memcat.c [new file with mode: 0644]

index dd64f6b2be1b44a07454f5dea1f6a09dc01c0662..9c84272dda7113385d9b177c3b76b1ba5aa016b8 100644 (file)
@@ -1,4 +1,4 @@
-AC_INIT(src/main.c)\r
+AC_INIT(src/memcat.c)\r
 AC_CONFIG_AUX_DIR(config)\r
 AM_CONFIG_HEADER(config.h)\r
 AM_INIT_AUTOMAKE("?", 0.2 )\r
index 461e7c96d10a6334fb24825e9d748ef8615b16ce..da704b19091dddb68b510eafa6eedccf0d43acf4 100644 (file)
@@ -1,4 +1,3 @@
-#include <brian.h>
 /*
  * Summary: interface for memcached server
  * Description: main include file for libmemcached
@@ -37,6 +36,8 @@ typedef struct memcached_host_st memcached_host_st;
 #define MEMCACHED_DEFAULT_COMMAND_SIZE 350
 #define HUGE_STRING_LEN 8196
 
+#define WATCHPOINT printf("WATCHPOINT %s:%d\n", __FILE__, __LINE__);fflush(stdout);
+
 typedef enum {
   MEMCACHED_SUCCESS,
   MEMCACHED_FAILURE,
index ace7581ce52c44c755c5af3d5dd4997c04a979f3..47507bea96bc8b9beeb247bc2302716d07c95857 100644 (file)
@@ -1,6 +1,6 @@
 INCLUDES = -I$(top_builddir)/include\r
 LDADDS = ../lib/libmemcached.la\r
 \r
-bin_PROGRAMS = main\r
-main_SOURCES = main.c\r
-main_LDADD = $(LDADDS)\r
+bin_PROGRAMS = memcat\r
+memcat_SOURCES = memcat.c\r
+memcat_LDADD = $(LDADDS)\r
diff --git a/src/main.c b/src/main.c
deleted file mode 100644 (file)
index 554190e..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <stdio.h>\r
-#include <memcached.h>\r
-\r
-int main(int argc, char *argv[])\r
-{\r
-  memcached_st memc;\r
-\r
-  (void)memcached_init(&memc);\r
-  memcached_deinit(&memc);\r
-\r
-  return 0;\r
-};\r
diff --git a/src/memcat.c b/src/memcat.c
new file mode 100644 (file)
index 0000000..ba20f3e
--- /dev/null
@@ -0,0 +1,32 @@
+#include <stdio.h>\r
+#include <memcached.h>\r
+\r
+int main(int argc, char *argv[])\r
+{\r
+  memcached_st *memc;\r
+  char *string;\r
+  unsigned int x;\r
+  size_t string_length;\r
+  uint16_t  flags;\r
+  memcached_return rc;\r
+\r
+  if (argc == 1)\r
+    return 0;\r
+\r
+  memc= memcached_init(NULL);\r
+\r
+  for (x= 1; x <= argc; x++)\r
+  {\r
+    string= memcached_get(memc, argv[1], strlen(argv[1]),\r
+                          &string_length, &flags, &rc);\r
+    if (string)\r
+    {\r
+      printf("%.*s\n", string_length, string);\r
+      free(string);\r
+    }\r
+  }\r
+\r
+  memcached_deinit(memc);\r
+\r
+  return 0;\r
+};\r