10 #include <netdb.h> /* NI_MAXHOST */
13 MODULE = Net::Oping PACKAGE = Net::Oping
20 RETVAL = ping_construct ();
31 _ping_setopt_timeout (obj, timeout)
35 RETVAL = ping_setopt (obj, PING_OPT_TIMEOUT, &timeout);
40 _ping_setopt_source (obj, addr)
44 RETVAL = ping_setopt (obj, PING_OPT_SOURCE, addr);
49 _ping_host_add (obj, host);
53 RETVAL = ping_host_add (obj, host);
58 _ping_host_remove (obj, host)
62 RETVAL = ping_host_remove (obj, host);
70 RETVAL=ping_send (obj);
75 _ping_iterator_get (obj)
78 RETVAL = ping_iterator_get (obj);
83 _ping_iterator_next (iter)
86 RETVAL = ping_iterator_next (iter);
91 _ping_iterator_get_latency (iter)
100 tmp_size = sizeof (tmp);
101 status = ping_iterator_get_info (iter, PING_INFO_LATENCY,
102 (void *) &tmp, &tmp_size);
109 _ping_iterator_get_hostname (iter)
121 status = ping_iterator_get_info (iter, PING_INFO_HOSTNAME,
122 (void *) buffer, &buffer_size);
123 if (status != ENOMEM)
126 /* FIXME: This is a workaround for a bug in 0.3.5. */
129 buffer = (char *) malloc (buffer_size);
133 status = ping_iterator_get_info (iter, PING_INFO_HOSTNAME,
134 (void *) buffer, &buffer_size);
144 _ping_get_error (obj)
147 RETVAL = ping_get_error(obj);