now memcp uses --set, --add, --replace
authorMark Atwood <mark@fallenpegasus.com>
Wed, 19 Sep 2007 12:16:17 +0000 (05:16 -0700)
committerMark Atwood <mark@fallenpegasus.com>
Wed, 19 Sep 2007 12:16:17 +0000 (05:16 -0700)
src/memcp.c

index b259c698fadfdea434499cd5f5519f27f9286dde..517ac940d6f9701107a40021589bdc791f4fb3c2 100644 (file)
@@ -115,10 +115,22 @@ int main(int argc, char *argv[])
     {\r
       ptr= argv[optind];\r
     }\r
-    \r
-    rc= memcached_set(memc, ptr, strlen(ptr),\r
-                      mptr, sbuf.st_size,\r
-                      expires, flags);\r
+\r
+    if (opt_replace == 0) {\r
+      rc= memcached_set(memc, ptr, strlen(ptr),\r
+                       mptr, sbuf.st_size,\r
+                       expires, flags);\r
+    } else if (opt_replace == 1) {\r
+      rc= memcached_add(memc, ptr, strlen(ptr),\r
+                       mptr, sbuf.st_size,\r
+                       expires, flags);\r
+    } else if (opt_replace == 2) {\r
+      rc= memcached_replace(memc, ptr, strlen(ptr),\r
+                           mptr, sbuf.st_size,\r
+                           expires, flags);\r
+    } else {\r
+      abort();\r
+    }\r
 \r
     munmap(mptr, sbuf.st_size);\r
     close(fd);\r