libsocketcan.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * libsocketcan.h
  3. *
  4. * (C) 2009 Luotao Fu <l.fu@pengutronix.de>
  5. *
  6. * This library is free software; you can redistribute it and/or modify it under
  7. * the terms of the GNU Lesser General Public License as published by the Free
  8. * Software Foundation; either version 2.1 of the License, or (at your option)
  9. * any later version.
  10. *
  11. * This library is distributed in the hope that it will be useful, but without
  12. * any warranty; without even the implied warranty of merchantability or fitness
  13. * for a particular purpose. see the gnu lesser general public license for more
  14. * details.
  15. *
  16. * you should have received a copy of the gnu lesser general public license
  17. * along with this library; if not, write to the free software foundation, inc.,
  18. * 59 temple place, suite 330, boston, ma 02111-1307 usa
  19. */
  20. #ifndef _socketcan_netlink_h
  21. #define _socketcan_netlink_h
  22. /**
  23. * @file
  24. * @brief API overview
  25. */
  26. #include <can_netlink.h>
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30. int can_do_restart(const char *name);
  31. int can_do_stop(const char *name);
  32. int can_do_start(const char *name);
  33. int can_set_restart_ms(const char *name, __u32 restart_ms);
  34. int can_set_bittiming(const char *name, struct can_bittiming *bt);
  35. int can_set_ctrlmode(const char *name, struct can_ctrlmode *cm);
  36. int can_set_bitrate(const char *name, __u32 bitrate);
  37. int can_set_bitrate_samplepoint(const char *name, __u32 bitrate, __u32 sample_point);
  38. int can_get_restart_ms(const char *name, __u32 *restart_ms);
  39. int can_get_bittiming(const char *name, struct can_bittiming *bt);
  40. int can_get_ctrlmode(const char *name, struct can_ctrlmode *cm);
  41. int can_get_state(const char *name, int *state);
  42. int can_get_clock(const char *name, struct can_clock *clock);
  43. int can_get_bittiming_const(const char *name, struct can_bittiming_const *btc);
  44. int can_get_berr_counter(const char *name, struct can_berr_counter *bc);
  45. int can_get_device_stats(const char *name, struct can_device_stats *cds);
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif