Advertisement
Guest User

Untitled

a guest
Nov 29th, 2021
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.49 KB | None | 0 0
  1.  
  2. typedef struct
  3. {
  4.     ...
  5. } Foo;
  6.  
  7. void do_smth(Foo *obj, unsigned char *data)
  8. {
  9.     ...
  10. }
  11.  
  12.  
  13. void loop(int handle, void (*handler)(unsigned char *, const unsigned char *), unsigned char *user)
  14. {
  15.     ...
  16. }
  17.  
  18. void handler_func(unsigned char *user, const unsigned char *data)
  19. {
  20.     Foo *obj;
  21.     obj = (Foo *)user;
  22.  
  23.     do_smth(obj, data);
  24. }
  25.  
  26.  
  27. int main(void)
  28. {
  29.     Foo *obj = malloc(sizeof(Foo));
  30.     int handle = 1;
  31.     loop(handle, handler_func, (unsigned char *)obj);
  32.     free(obj);
  33.     return 0;
  34. }
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement