I was compiling nmh-1.0.3 under Solaris 2.6, using Sun's cc, which warned
of the following "problem", though gcc on Solaris 2.6 and Solaris 7
didn't.

 The "m_getfld" in h/prototypes.h appears to want "unsigned char *" for
parameters 2 and 3.  But in the quite numerous files where the function is
called, these parameters seemed to be passing plain "char *".

 Anyone know which it should be, or is Sun's cc just being overly anal?

(Attached are the line from prototypes.h, and some relevant lines grep'd
from source.)

Johan van Zanten                        \ "And so once again we find that
Systems Shaman                           \ the evil of the past seeps into
Tumbleweed Electron Wranglers, Inc.       \ the present, like salad dressing 
[EMAIL PROTECTED]                       \ through cheap waxed paper."



Line 570 of h/prototypes.h:
  int m_getfld (int, unsigned char *, unsigned char *, int, FILE *);

egrep -n "m_getfld \(" */*.c | head

sbr/m_getfld.c:204:m_getfld (int state, unsigned char *name, unsigned char *buf,
sbr/readconfig.c:60:    switch (state = m_getfld (state, name, field, sizeof(field), 
ib)) {
sbr/readconfig.c:72:                    state = m_getfld (state, name, field, 
sizeof(field), ib);
sbr/seq_read.c:81:      switch (state = m_getfld (state, name, field, sizeof(field), 
fp)) {
sbr/seq_read.c:88:                      state = m_getfld (state, name, field, 
sizeof(field), fp);
uip/distsbr.c:47:               m_getfld (state, name, buffer, sizeof buffer, ifp)) {
uip/distsbr.c:64:                   state = m_getfld (state, name,
uip/distsbr.c:148:              m_getfld (state, name, buffer, sizeof buffer, ifp)) {
uip/distsbr.c:156:                  state = m_getfld (state, name,
uip/distsbr.c:177:                  state = m_getfld (state, name,


 egrep "char name" */*.c | head

sbr/m_name.c:static char name[BUFSIZ];
sbr/readconfig.c:    char name[NAMESZ], field[BUFSIZ];
sbr/seq_read.c:    char name[NAMESZ], field[BUFSIZ];
uip/distsbr.c:    char name[NAMESZ], buffer[BUFSIZ];
uip/distsbr.c:    char name[NAMESZ], buffer[BUFSIZ], tmpfil[BUFSIZ];
uip/post.c:    char namep[BUFSIZ];
uip/replsbr.c:    char name[NAMESZ], *scanl, *cp;
uip/scansbr.c:    char name[NAMESZ];
uip/sendsbr.c:    char name[NAMESZ], partnum[BUFSIZ];
uip/slocal.c:    char name[NAMESZ], field[BUFSIZ];

Reply via email to