noring.c 935 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #define _GNU_SOURCE
  2. #include "main.h"
  3. #include <assert.h>
  4. /* stub implementation: useful for measuring overhead */
  5. void alloc_ring(void)
  6. {
  7. }
  8. /* guest side */
  9. int add_inbuf(unsigned len, void *buf, void *datap)
  10. {
  11. return 0;
  12. }
  13. /*
  14. * skb_array API provides no way for producer to find out whether a given
  15. * buffer was consumed. Our tests merely require that a successful get_buf
  16. * implies that add_inbuf succeed in the past, and that add_inbuf will succeed,
  17. * fake it accordingly.
  18. */
  19. void *get_buf(unsigned *lenp, void **bufp)
  20. {
  21. return "Buffer";
  22. }
  23. bool used_empty()
  24. {
  25. return false;
  26. }
  27. void disable_call()
  28. {
  29. assert(0);
  30. }
  31. bool enable_call()
  32. {
  33. assert(0);
  34. }
  35. void kick_available(void)
  36. {
  37. assert(0);
  38. }
  39. /* host side */
  40. void disable_kick()
  41. {
  42. assert(0);
  43. }
  44. bool enable_kick()
  45. {
  46. assert(0);
  47. }
  48. bool avail_empty()
  49. {
  50. return false;
  51. }
  52. bool use_buf(unsigned *lenp, void **bufp)
  53. {
  54. return true;
  55. }
  56. void call_used(void)
  57. {
  58. assert(0);
  59. }