Change the project's website to http://noping.cc/ everywhere.
[liboping.git] / bindings / perl / Oping.xs
index 1327a95..c88e3dc 100644 (file)
@@ -19,7 +19,7 @@
  *
  * Authors:
  *   Olivier Fredj <ofredj at proxad.net>
- *   Florian octo Forster <octo at verplant.org>
+ *   Florian octo Forster <ff at octo.it>
  */
 #include "EXTERN.h"
 #include "perl.h"
@@ -79,6 +79,19 @@ _ping_setopt_source (obj, addr)
        OUTPUT:
                RETVAL
 
+int
+_ping_setopt_device (obj, dev)
+       pingobj_t *obj
+       char *dev
+       CODE:
+#if OPING_VERSION >= 1003000
+               RETVAL = ping_setopt (obj, PING_OPT_DEVICE, dev);
+#else
+               RETVAL = -95;
+#endif
+       OUTPUT:
+               RETVAL
+
 int 
 _ping_host_add (obj, host);
        pingobj_t *obj
@@ -170,8 +183,9 @@ _ping_iterator_get_hostname (iter)
                        free (buffer);
                        break;
                }
+               buffer[buffer_size - 1] = 0;
 
-               XPUSHs (sv_2mortal (newSVpvn(buffer,buffer_size)));
+               XPUSHs (sv_2mortal (newSVpvn(buffer, strlen (buffer))));
                free(buffer);
        } while (0);