ping.h 733 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __PING_H__
  2. #define __PING_H__
  3. typedef void (* ping_recv_function)(void* arg, void *pdata);
  4. typedef void (* ping_sent_function)(void* arg, void *pdata);
  5. struct ping_option{
  6. uint32 count;
  7. uint32 ip;
  8. uint32 coarse_time;
  9. ping_recv_function recv_function;
  10. ping_sent_function sent_function;
  11. void* reverse;
  12. };
  13. struct ping_resp{
  14. uint32 total_count;
  15. uint32 resp_time;
  16. uint32 seqno;
  17. uint32 timeout_count;
  18. uint32 bytes;
  19. uint32 total_bytes;
  20. uint32 total_time;
  21. sint8 ping_err;
  22. };
  23. bool ping_start(struct ping_option *ping_opt);
  24. bool ping_regist_recv(struct ping_option *ping_opt, ping_recv_function ping_recv);
  25. bool ping_regist_sent(struct ping_option *ping_opt, ping_sent_function ping_sent);
  26. #endif /* __PING_H__ */