home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / MSDOS / PKTDRVR / PDTST217.ZIP / PDCLKSRC / BUFS.INC < prev    next >
Encoding:
Text File  |  1994-04-07  |  1.9 KB  |  65 lines

  1. ;        bufs.inc
  2. ;========================================================================
  3.  
  4. ; Copyright (C) 1991-94 by Jan.Engvald@ldc.lu.se, see file COPYING.
  5.  
  6. GIANTTR         equ     4096
  7. BUFBODYSML    equ    2*6+2+34+NBUFSMALM    ; optimized for ping length sweep
  8.  
  9. BUFSIZE     equ    4*((GIANT+DESCRLEN + 2*MAX_ADDR_LEN - 2*EADDR_LEN + SNAPLEN+3)/4)
  10. BUFSIZETR       equ     4*((GIANTTR+DESCRLEN + 2*MAX_ADDR_LEN - 2*EADDR_LEN + SNAPLEN+3)/4)
  11. BUFSIZESML    equ    4*((BUFBODYSML+DESCRLEN+3)/4)
  12.  
  13. NBUFS        equ    (StackLow-BufStart-NBUFSMALM*BUFSIZESML)/BUFSIZE
  14. NBUFSTR         equ     (StackLow-BufStart-NBUFSMALM*BUFSIZESML)/BUFSIZETR
  15. NBUFSMALL    equ    (StackLow-BufStart-NBUFS*BUFSIZE)/BUFSIZESML
  16.  
  17. LinkStruc    struc
  18. dNext        dd    0            ; forward link
  19. dPrev        dd    0            ; back link
  20. dHomeList    dw    0            ; list to release it to
  21. LinkStruc    ends
  22.  
  23. LinkHead    struc
  24. lNext        dd    0            ; forward link
  25. lPrev        dd    0            ; back link
  26. lBufsAvail    dw    0            ; number of buffers
  27. LinkHead    ends
  28. LINKHEADLEN    equ    SIZE LinkHead
  29.  
  30.         even
  31. MyGiant         dw      GIANT
  32. MyNbufs         dw      NBUFS
  33. MyBufsize       dw      BUFSIZE
  34.  
  35. if DEBUG
  36. MaxAvail    dw    0
  37. MinAvail    dw    -1
  38. endif ; DEBUG
  39.  
  40.  
  41. SendToDo LinkHead <offset SendToDo, offset SendToDo> ; arp reply list
  42. FreeBufs LinkHead <offset FreeBufs, offset Freebufs> ; head of free buffer chain
  43.  
  44. ifdef SMALLBUFS
  45. FreeSmal LinkHead <offset FreeSmal, offset FreeSmal> ; head of free buffer chain
  46. endif ; SMALLBUFS
  47.  
  48. if RFCC
  49. IcmpToDo LinkHead <offset IcmpToDo, offset IcmpToDo> ; icmp reply list
  50. FragList LinkHead <offset FragList, offset FragList> ; fragm reassembly
  51. endif ; RFCC
  52.  
  53. if TBLBUILD or PINGCLIENT
  54. NameToDo LinkHead <offset NameToDo, offset NameToDo> ; name server replies
  55. endif ; TBLBUILD or PINGCLIENT
  56.  
  57. if TBLBUILD
  58. TblToDo  LinkHead <offset TblToDo, offset TblToDo>  ; build hw addr tbl
  59. endif ; TBLBUILD
  60.  
  61. LINKHEADS    equ    ($-SendToDo)/LINKHEADLEN
  62.  
  63. ;========================================================================
  64. ;        endinclude
  65.