141709Ssklower /* 241709Ssklower * Copyright (c) University of British Columbia, 1984 341709Ssklower * Copyright (c) 1990 The Regents of the University of California. 441709Ssklower * All rights reserved. 541709Ssklower * 641709Ssklower * This code is derived from software contributed to Berkeley by 741709Ssklower * the Laboratory for Computation Vision and the Computer Science Department 841709Ssklower * of the University of British Columbia. 941709Ssklower * 1041709Ssklower * %sccs.include.redist.c% 1141709Ssklower * 12*45571Ssklower * @(#)pk_debug.c 7.4 (Berkeley) 11/13/90 1341709Ssklower */ 1441591Ssklower 1545165Ssklower #include "param.h" 1645165Ssklower #include "systm.h" 1745165Ssklower #include "mbuf.h" 1845165Ssklower #include "socket.h" 1945165Ssklower #include "protosw.h" 2045165Ssklower #include "socketvar.h" 2145165Ssklower #include "errno.h" 2241591Ssklower 2345165Ssklower #include "../net/if.h" 2441591Ssklower 2545165Ssklower #include "x25.h" 2645165Ssklower #include "pk.h" 2745165Ssklower #include "pk_var.h" 2845165Ssklower 2941591Ssklower char *pk_state[] = { 3041591Ssklower "Listen", "Ready", "Received-Call", 3141591Ssklower "Sent-Call", "Data-Transfer","Received-Clear", 3241591Ssklower "Sent-Clear", 3341591Ssklower }; 3441591Ssklower 3541591Ssklower char *pk_name[] = { 3641591Ssklower "Call", "Call-Conf", "Clear", 3741591Ssklower "Clear-Conf", "Data", "Intr", "Intr-Conf", 3841591Ssklower "Rr", "Rnr", "Reset", "Reset-Conf", 3941591Ssklower "Restart", "Restart-Conf", "Invalid" 4041591Ssklower }; 4141591Ssklower 4241591Ssklower pk_trace (xcp, xp, dir) 4341591Ssklower struct x25config *xcp; 4441591Ssklower struct x25_packet *xp; 4541591Ssklower char *dir; 4641591Ssklower { 4741591Ssklower register char *s; 4841591Ssklower register struct mbuf *m; 4941591Ssklower register int i, len = 0, cnt = 0; 5041591Ssklower 5141591Ssklower if (xcp -> xc_ptrace == 0) 5241591Ssklower return; 5341591Ssklower 5441591Ssklower i = pk_decode (xp) / MAXSTATES; 5541591Ssklower for (m = dtom (xp); m; m = m -> m_next) { 5641591Ssklower len = len + m -> m_len; 5741591Ssklower ++cnt; 5841591Ssklower } 5941591Ssklower printf ("LCN=%d %s: %s #=%d, len=%d ", 60*45571Ssklower LCN(xp), dir, pk_name[i], cnt, len); 6141591Ssklower for (s = (char *) xp, i = 0; i < 5; ++i, ++s) 6241591Ssklower printf ("%x ", (int) * s & 0xff); 6341591Ssklower printf ("\n"); 6441591Ssklower } 65