print.c (9e522f7a18a64d3b9ea901ed70d0eee78342f0c6) print.c (a846453c5ebbf21be4af27ac1e1679a3c00d8103)
1/*
2 * Copyright (c) 1983, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 15 unchanged lines hidden (view full) ---

24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
1/*
2 * Copyright (c) 1983, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 15 unchanged lines hidden (view full) ---

24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * $Id$
34 */
35
36#ifndef lint
32 */
33
34#ifndef lint
35#if 0
37static char sccsid[] = "@(#)print.c 8.1 (Berkeley) 6/4/93";
36static char sccsid[] = "@(#)print.c 8.1 (Berkeley) 6/4/93";
37#endif
38static const char rcsid[] =
39 "$Id$";
38#endif /* not lint */
39
40/* debug print routines */
41
42#include <sys/types.h>
43#include <sys/socket.h>
44#include <protocols/talkd.h>
40#endif /* not lint */
41
42/* debug print routines */
43
44#include <sys/types.h>
45#include <sys/socket.h>
46#include <protocols/talkd.h>
45#include <syslog.h>
46#include <stdio.h>
47#include <stdio.h>
48#include <syslog.h>
47
48static char *types[] =
49 { "leave_invite", "look_up", "delete", "announce" };
50#define NTYPES (sizeof (types) / sizeof (types[0]))
51static char *answers[] =
52 { "success", "not_here", "failed", "machine_unknown", "permission_denied",
53 "unknown_request", "badversion", "badaddr", "badctladdr" };
54#define NANSWERS (sizeof (answers) / sizeof (answers[0]))
55
49
50static char *types[] =
51 { "leave_invite", "look_up", "delete", "announce" };
52#define NTYPES (sizeof (types) / sizeof (types[0]))
53static char *answers[] =
54 { "success", "not_here", "failed", "machine_unknown", "permission_denied",
55 "unknown_request", "badversion", "badaddr", "badctladdr" };
56#define NANSWERS (sizeof (answers) / sizeof (answers[0]))
57
58void
56print_request(cp, mp)
57 char *cp;
58 register CTL_MSG *mp;
59{
60 char tbuf[80], *tp;
61
62 if (mp->type > NTYPES) {
63 (void)sprintf(tbuf, "type %d", mp->type);
64 tp = tbuf;
65 } else
66 tp = types[mp->type];
67 syslog(LOG_DEBUG, "%s: %s: id %d, l_user %s, r_user %s, r_tty %s",
68 cp, tp, mp->id_num, mp->l_name, mp->r_name, mp->r_tty);
69}
70
59print_request(cp, mp)
60 char *cp;
61 register CTL_MSG *mp;
62{
63 char tbuf[80], *tp;
64
65 if (mp->type > NTYPES) {
66 (void)sprintf(tbuf, "type %d", mp->type);
67 tp = tbuf;
68 } else
69 tp = types[mp->type];
70 syslog(LOG_DEBUG, "%s: %s: id %d, l_user %s, r_user %s, r_tty %s",
71 cp, tp, mp->id_num, mp->l_name, mp->r_name, mp->r_tty);
72}
73
74void
71print_response(cp, rp)
72 char *cp;
73 register CTL_RESPONSE *rp;
74{
75 char tbuf[80], *tp, abuf[80], *ap;
76
77 if (rp->type > NTYPES) {
78 (void)sprintf(tbuf, "type %d", rp->type);
79 tp = tbuf;
80 } else
81 tp = types[rp->type];
82 if (rp->answer > NANSWERS) {
83 (void)sprintf(abuf, "answer %d", rp->answer);
84 ap = abuf;
85 } else
86 ap = answers[rp->answer];
87 syslog(LOG_DEBUG, "%s: %s: %s, id %d", cp, tp, ap, ntohl(rp->id_num));
88}
75print_response(cp, rp)
76 char *cp;
77 register CTL_RESPONSE *rp;
78{
79 char tbuf[80], *tp, abuf[80], *ap;
80
81 if (rp->type > NTYPES) {
82 (void)sprintf(tbuf, "type %d", rp->type);
83 tp = tbuf;
84 } else
85 tp = types[rp->type];
86 if (rp->answer > NANSWERS) {
87 (void)sprintf(abuf, "answer %d", rp->answer);
88 ap = abuf;
89 } else
90 ap = answers[rp->answer];
91 syslog(LOG_DEBUG, "%s: %s: %s, id %d", cp, tp, ap, ntohl(rp->id_num));
92}