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} |