home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / net / timewait_sock.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  882 b   |  32 lines

  1. /*
  2.  * NET        Generic infrastructure for Network protocols.
  3.  *
  4.  * Authors:    Arnaldo Carvalho de Melo <acme@conectiva.com.br>
  5.  *
  6.  *        This program is free software; you can redistribute it and/or
  7.  *        modify it under the terms of the GNU General Public License
  8.  *        as published by the Free Software Foundation; either version
  9.  *        2 of the License, or (at your option) any later version.
  10.  */
  11. #ifndef _TIMEWAIT_SOCK_H
  12. #define _TIMEWAIT_SOCK_H
  13.  
  14. #include <linux/slab.h>
  15. #include <net/sock.h>
  16.  
  17. struct timewait_sock_ops {
  18.     kmem_cache_t    *twsk_slab;
  19.     unsigned int    twsk_obj_size;
  20.     int        (*twsk_unique)(struct sock *sk,
  21.                        struct sock *sktw, void *twp);
  22. };
  23.  
  24. static inline int twsk_unique(struct sock *sk, struct sock *sktw, void *twp)
  25. {
  26.     if (sk->sk_prot->twsk_prot->twsk_unique != NULL)
  27.         return sk->sk_prot->twsk_prot->twsk_unique(sk, sktw, twp);
  28.     return 0;
  29. }
  30.  
  31. #endif /* _TIMEWAIT_SOCK_H */
  32.