|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1983 Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms are permitted ! 6: * provided that: (1) source distributions retain this entire copyright ! 7: * notice and comment, and (2) distributions including binaries display ! 8: * the following acknowledgement: ``This product includes software ! 9: * developed by the University of California, Berkeley and its contributors'' ! 10: * in the documentation or other materials provided with the distribution ! 11: * and in all advertising materials mentioning features or use of this ! 12: * software. Neither the name of the University nor the names of its ! 13: * contributors may be used to endorse or promote products derived ! 14: * from this software without specific prior written permission. ! 15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: */ ! 19: ! 20: #ifndef lint ! 21: static char sccsid[] = "@(#)print.c 5.7 (Berkeley) 6/1/90"; ! 22: #endif /* not lint */ ! 23: ! 24: /* debug print routines */ ! 25: ! 26: #include <stdio.h> ! 27: #include <syslog.h> ! 28: #include <sys/param.h> ! 29: ! 30: #include <protocols/talkd.h> ! 31: ! 32: static char *types[] = ! 33: { "leave_invite", "look_up", "delete", "announce" }; ! 34: #define NTYPES (sizeof (types) / sizeof (types[0])) ! 35: static char *answers[] = ! 36: { "success", "not_here", "failed", "machine_unknown", "permission_denied", ! 37: "unknown_request", "badversion", "badaddr", "badctladdr" }; ! 38: #define NANSWERS (sizeof (answers) / sizeof (answers[0])) ! 39: ! 40: print_request(cp, mp) ! 41: char *cp; ! 42: register CTL_MSG *mp; ! 43: { ! 44: char tbuf[80], *tp; ! 45: ! 46: if (mp->type > NTYPES) { ! 47: (void)sprintf(tbuf, "type %d", mp->type); ! 48: tp = tbuf; ! 49: } else ! 50: tp = types[mp->type]; ! 51: syslog(LOG_DEBUG, "%s: %s: id %d, l_user %s, r_user %s, r_tty %s", ! 52: cp, tp, mp->id_num, mp->l_name, mp->r_name, mp->r_tty); ! 53: } ! 54: ! 55: print_response(cp, rp) ! 56: char *cp; ! 57: register CTL_RESPONSE *rp; ! 58: { ! 59: char tbuf[80], *tp, abuf[80], *ap; ! 60: ! 61: if (rp->type > NTYPES) { ! 62: (void)sprintf(tbuf, "type %d", rp->type); ! 63: tp = tbuf; ! 64: } else ! 65: tp = types[rp->type]; ! 66: if (rp->answer > NANSWERS) { ! 67: (void)sprintf(abuf, "answer %d", rp->answer); ! 68: ap = abuf; ! 69: } else ! 70: ap = answers[rp->answer]; ! 71: syslog(LOG_DEBUG, "%s: %s: %s, id %d", cp, tp, ap, ntohl(rp->id_num)); ! 72: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.