|
|
1.1 root 1: /*
2: * Copyright (c) 1983 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: */
6:
7: #ifndef lint
8: static char sccsid[] = "@(#)print.c 5.2 (Berkeley) 3/13/86";
9: #endif not lint
10:
11: /* debug print routines */
12:
13: #include <stdio.h>
14: #include <syslog.h>
15:
16: #include <protocols/talkd.h>
17:
18: static char *types[] =
19: { "leave_invite", "look_up", "delete", "announce" };
20: #define NTYPES (sizeof (types) / sizeof (types[0]))
21: static char *answers[] =
22: { "success", "not_here", "failed", "machine_unknown", "permission_denied",
23: "unknown_request", "badversion", "badaddr", "badctladdr" };
24: #define NANSWERS (sizeof (answers) / sizeof (answers[0]))
25:
26: print_request(cp, mp)
27: char *cp;
28: register CTL_MSG *mp;
29: {
30: char tbuf[80], *tp;
31:
32: if (mp->type > NTYPES) {
33: sprintf(tbuf, "type %d", mp->type);
34: tp = tbuf;
35: } else
36: tp = types[mp->type];
37: syslog(LOG_DEBUG, "%s: %s: id %d, l_user %s, r_user %s, r_tty %s",
38: cp, tp, mp->id_num, mp->l_name, mp->r_name, mp->r_tty);
39: }
40:
41: print_response(cp, rp)
42: char *cp;
43: register CTL_RESPONSE *rp;
44: {
45: char tbuf[80], *tp, abuf[80], *ap;
46:
47: if (rp->type > NTYPES) {
48: sprintf(tbuf, "type %d", rp->type);
49: tp = tbuf;
50: } else
51: tp = types[rp->type];
52: if (rp->answer > NANSWERS) {
53: sprintf(abuf, "answer %d", rp->answer);
54: ap = abuf;
55: } else
56: ap = answers[rp->answer];
57: syslog(LOG_DEBUG, "%s: %s: %s, id %d", cp, tp, ap, ntohl(rp->id_num));
58: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.