atmsvc.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* atmsvc.h - ATM signaling kernel-demon interface definitions */
  2.  
  3. /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
  4.  
  5. #ifndef _LINUX_ATMSVC_H
  6. #define _LINUX_ATMSVC_H
  7. #include <linux/atmapi.h>
  8. #include <linux/atm.h>
  9. #include <linux/atmioc.h>
  10. #define ATMSIGD_CTRL _IO('a',ATMIOC_SPECIAL)
  11. /* become ATM signaling demon control socket */
  12. enum atmsvc_msg_type { as_catch_null, as_bind, as_connect, as_accept, as_reject,
  13.        as_listen, as_okay, as_error, as_indicate, as_close,
  14.        as_itf_notify, as_modify, as_identify, as_terminate,
  15.        as_addparty, as_dropparty };
  16. struct atmsvc_msg {
  17. enum atmsvc_msg_type type;
  18. atm_kptr_t vcc;
  19. atm_kptr_t listen_vcc; /* indicate */
  20. int reply; /* for okay and close:    */
  21. /*   < 0: error before active    */
  22. /*        (sigd has discarded ctx) */
  23. /*   ==0: success    */
  24.         /*   > 0: error when active (still */
  25. /*        need to close)    */
  26. struct sockaddr_atmpvc pvc; /* indicate, okay (connect) */
  27. struct sockaddr_atmsvc local; /* local SVC address */
  28. struct atm_qos qos; /* QOS parameters */
  29. struct atm_sap sap; /* SAP */
  30. unsigned int session; /* for p2pm */
  31. struct sockaddr_atmsvc svc; /* SVC address */
  32. } __ATM_API_ALIGN;
  33. /*
  34.  * Message contents: see ftp://icaftp.epfl.ch/pub/linux/atm/docs/isp-*.tar.gz
  35.  */
  36. /*
  37.  * Some policy stuff for atmsigd and for net/atm/svc.c. Both have to agree on
  38.  * what PCR is used to request bandwidth from the device driver. net/atm/svc.c
  39.  * tries to do better than that, but only if there's no routing decision (i.e.
  40.  * if signaling only uses one ATM interface).
  41.  */
  42. #define SELECT_TOP_PCR(tp) ((tp).pcr ? (tp).pcr : 
  43.   (tp).max_pcr && (tp).max_pcr != ATM_MAX_PCR ? (tp).max_pcr : 
  44.   (tp).min_pcr ? (tp).min_pcr : ATM_MAX_PCR)
  45. #endif