]> andersk Git - moira.git/blob - server/mr_util.c
Fixes for lint.
[moira.git] / server / mr_util.c
1 /*
2  *      $Source$
3  *      $Author$
4  *      $Header$
5  *
6  *      Copyright (C) 1987 by the Massachusetts Institute of Technology
7  *
8  *      $Log$
9  *      Revision 1.2  1987-06-03 16:08:07  wesommer
10  *      Fixes for lint.
11  *
12  * Revision 1.1  87/06/02  20:07:32  wesommer
13  * Initial revision
14  * 
15  */
16
17 #ifndef lint
18 static char *rcsid_sms_util_c = "$Header$";
19 #endif lint
20
21 #include "sms_private.h"
22 #include "sms_server.h"
23
24 #include <ctype.h>
25 #ifdef notdef
26 frequote(f, cp)
27         FILE *f;
28         register char *cp;
29 {
30         register char c;
31         putc('"', f);
32         for( ; c= *cp; *cp++){
33                 if (c == '\\' || c == '"') putc('\\', f);
34                 if (isprint(c)) putc(c, f);
35                 else fprintf(f, "\\%03o", c);
36         }
37         putc('"', f);
38 }
39 #endif notdef
40
41 void sms_com_err(whoami, code, message)
42         char *whoami;
43         int code;
44         char *message;
45 {
46         extern char *error_message();
47         extern client *cur_client;
48         
49         struct iovec strings[7];
50         char buf[32];
51         if (cur_client)
52                 (void) sprintf(buf, "[#%d]", cur_client->id);
53         else buf[0]='\0';
54         
55         strings[1].iov_base = buf;
56         strings[1].iov_len = strlen(buf);
57         
58         strings[0].iov_base = whoami;
59         if (whoami) {
60                 strings[0].iov_len = strlen(whoami);
61                 strings[2].iov_base = ": ";
62                 strings[2].iov_len = 2;
63         } else {
64                 strings[0].iov_len = 0;
65                 strings[2].iov_base = " ";
66                 strings[2].iov_len = 1;
67         }
68         if (code) {
69                 register char *errmsg = error_message(code);
70                 strings[3].iov_base = errmsg;
71                 strings[3].iov_len = strlen(errmsg);
72                 strings[4].iov_base = " ";
73                 strings[4].iov_len = 1;
74         } else {
75                 strings[3].iov_len = 0;
76                 strings[4].iov_len = 0;
77         }
78         strings[5].iov_base = message;
79         strings[5].iov_len = strlen(message);
80         strings[6].iov_base = "\n";
81         strings[6].iov_len = 1;
82         (void) writev(2, strings, 7);
83 }
This page took 0.04675 seconds and 5 git commands to generate.