X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Foping.h;h=8cab0964c16865aede4330fe6a123867155987c2;hb=8ddbb491c574c449e30fbb38b153047ac6e9cbec;hp=7463672ee4425ac96a1e5deb9a7ca1815ae38a0d;hpb=73ce2c0dc06450065945761f79cd4046b2aaa633;p=liboping.git diff --git a/src/oping.h b/src/oping.h index 7463672..8cab096 100644 --- a/src/oping.h +++ b/src/oping.h @@ -1,11 +1,11 @@ /** * Object oriented C module to send ICMP and ICMPv6 `echo's. - * Copyright (C) 2006 Florian octo Forster + * Copyright (C) 2006-2009 Florian octo Forster * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. + * the Free Software Foundation; only version 2 of the License is + * applicable. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -30,10 +30,19 @@ #if HAVE_UNISTD_H # include #endif +#if HAVE_SYS_TYPES_H +# include +#endif #if HAVE_SYS_SOCKET_H # include #endif +#ifdef __cplusplus +extern "C" { +#endif + +#define OPING_VERSION 1001001 + /* * Type definitions */ @@ -49,6 +58,7 @@ typedef struct pingobj pingobj_t; #define PING_OPT_TTL 0x02 #define PING_OPT_AF 0x04 #define PING_OPT_DATA 0x08 +#define PING_OPT_SOURCE 0x10 #define PING_DEF_TIMEOUT 1.0 #define PING_DEF_TTL 255 @@ -71,12 +81,16 @@ int ping_host_remove (pingobj_t *obj, const char *host); pingobj_iter_t *ping_iterator_get (pingobj_t *obj); pingobj_iter_t *ping_iterator_next (pingobj_iter_t *iter); -#define PING_INFO_HOSTNAME 1 -#define PING_INFO_ADDRESS 2 -#define PING_INFO_FAMILY 3 -#define PING_INFO_LATENCY 4 -#define PING_INFO_SEQUENCE 5 -#define PING_INFO_IDENT 6 +#define PING_INFO_HOSTNAME 1 +#define PING_INFO_ADDRESS 2 +#define PING_INFO_FAMILY 3 +#define PING_INFO_LATENCY 4 +#define PING_INFO_SEQUENCE 5 +#define PING_INFO_IDENT 6 +#define PING_INFO_DATA 7 +#define PING_INFO_USERNAME 8 +#define PING_INFO_DROPPED 9 +#define PING_INFO_RECV_TTL 10 int ping_iterator_get_info (pingobj_iter_t *iter, int info, void *buffer, size_t *buffer_len); @@ -85,4 +99,8 @@ const char *ping_get_error (pingobj_t *obj); void *ping_iterator_get_context (pingobj_iter_t *iter); void ping_iterator_set_context (pingobj_iter_t *iter, void *context); +#ifdef __cplusplus +} +#endif + #endif /* OCTO_PING_H */