Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #ifndef INCLUDED_PACKETDECODER_H
  2. #define INCLUDED_PACKETDECODER_H
  3.  
  4. #include <event2/bufferevent.h>
  5. #include <event2/buffer.h>
  6.  
  7. #define PACKET_DECODER_TAB_SIZE 256
  8.  
  9. struct packet_decoder {
  10.   char *name;
  11.   int (*handler_func)(struct bufferevent *bev, int opcode, int packet_size, void *arg);
  12. };
  13.  
  14. struct packet_decoder *packet_decoder_table;
  15. int *packet_sizes;
  16.  
  17. extern char read_byte(struct bufferevent *bev);
  18. extern short read_short(struct bufferevent *bev);
  19. extern int read_int(struct bufferevent *bev);
  20. extern long long read_long(struct bufferevent *bev);
  21.  
  22. extern void set_packet_decoder_table(struct packet_decoder *table);
  23. extern void set_packet_sizes_table(int *packet_sizes);
  24.  
  25. extern int discard_handler(struct bufferevent *bev, int opcode, int packet_size, void *arg);
  26.  
  27.  
  28. #endif /* INCLUDED_PACKETDECODER_H */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement