* Copyright (c) University of British Columbia, 1984
* Copyright (c) 1990 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* the Laboratory for Computation Vision and the Computer Science Department
* of the University of British Columbia.
* %sccs.include.redist.c%
* @(#)pk_debug.c 7.9 (Berkeley) %G%
#include <sys/socketvar.h>
#include <netccitt/x25.h>
#include <netccitt/pk_var.h>
"Listen", "Ready", "Received-Call",
"Sent-Call", "Data-Transfer","Received-Clear",
"Call", "Call-Conf", "Clear",
"Clear-Conf", "Data", "Intr", "Intr-Conf",
"Rr", "Rnr", "Reset", "Reset-Conf",
"Restart", "Restart-Conf", "Reject", "Diagnostic",
struct x25_packet
*xp
= mtod(m
, struct x25_packet
*);
register int i
, len
= 0, cnt
= 0;
if (xcp
-> xc_ptrace
== 0)
i
= pk_decode (xp
) / MAXSTATES
;
for (; m
; m
= m
-> m_next
) {
printf ("LCN=%d %s: %s #=%d, len=%d ",
LCN(xp
), dir
, pk_name
[i
], cnt
, len
);
for (s
= (char *) xp
, i
= 0; i
< 5; ++i
, ++s
)
printf ("%x ", (int) * s
& 0xff);
register struct mbuf_cache
*c
;
register struct mbuf
**mp
;
if (c
->mbc_size
!= c
->mbc_oldsize
) {
unsigned zero_size
, copy_size
;
unsigned new_size
= c
->mbc_size
* sizeof(m
);
caddr_t cache
= (caddr_t
)c
->mbc_cache
;
c
->mbc_cache
= (struct mbuf
**)
malloc(new_size
, M_MBUF
, M_NOWAIT
);
c
->mbc_cache
= (struct mbuf
**)cache
;
c
->mbc_num
%= c
->mbc_size
;
if (c
->mbc_size
< c
->mbc_oldsize
) {
register struct mbuf
**mplim
;
mp
= c
->mbc_size
+ (struct mbuf
**)cache
;
mplim
= c
->mbc_oldsize
+ (struct mbuf
**)cache
;
zero_size
= (c
->mbc_size
- c
->mbc_oldsize
) * sizeof(m
);
copy_size
= new_size
- zero_size
;
c
->mbc_oldsize
= c
->mbc_size
;
bcopy(cache
, (caddr_t
)c
->mbc_cache
, copy_size
);
bzero(copy_size
+ (caddr_t
)c
->mbc_cache
, zero_size
);
mp
= c
->mbc_cache
+ c
->mbc_num
;
c
->mbc_num
= (1 + c
->mbc_num
) % c
->mbc_size
;
if (*mp
= m_copym(m
, 0, M_COPYALL
, M_DONTWAIT
))
(*mp
)->m_flags
|= m
->m_flags
& 0x08;