bug-inetutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-inetutils] Remarks on OpenSolaris/NexentaCore.


From: Mats Erik Andersson
Subject: Re: [bug-inetutils] Remarks on OpenSolaris/NexentaCore.
Date: Thu, 23 Jun 2011 14:59:35 +0200
User-agent: Mutt/1.5.18 (2008-05-17)

Dear all,

this message from Simon never got transmittet by our list manager
at Savannah, so I use the direct copy to compose an answer.

söndag den 19 juni 2011 klockan 11:32 skrev Simon Josefsson detta:
> Mats Erik Andersson <address@hidden> writes:
> 
> > <syslog.h>
> >
> >    Missing LOG_PERROR
> 
> Can you tell if there is any similar flag?  The man page for 'openlog'
> may help.  It is an glibc'ism, maybe something for gnulib.

In fact, LOG_PERROR is missing in POSIX.1-2001, so OpenSolaris
chooses not to include it. Inetutils uses it only in 'src/logger.c'.
The strange fact is that one instance of LOG_PERROR is protected
by '#iddef', while three other are not, so this error cause is
easily mended. Adding the conditionals will make the use independent
of any additions to GNUlib, a good thing.

> 
> >    Missing CODE
> >    Missing facilitynames
> >    Missing prioritynames
> 
> Where are these used?  Can't find them in POSIX nor glibc manual.
> Possibly they should not be used.

   src/logger.c
   src/syslogd.c

> 
> > <syslog-int.h>
> >
> >    Does not exist. Its content is brought in
> >    by <syslog.h> itself. In reality, the desired
> >    declarations are located in <sys/syslog.h>.
> 
> I don't think InetUtils should include this file.

It is brought in as soon as SYSLOG_NAMES is not able
to detect the presence some of 'LOG_FAC', 'prioritynames',
and 'CODE'. All these are missing in OpenSolaris. The
macro LOG_FAC can be copied verbatim from glibc, but
the other two need workarounds.

> 
> > Linking networking code
> >
> >    Needs '-lsocket'
> 
> Gnulib should already take care of that.

The problem is that our templates '*/Makefile.am' ignore
to mention '$(LIBSOCKET)' in the default linking rules.
In addition, much networking code needs linking against
'-lnsl', so a macro 'LIBNSL' should be introduced and put
to good use in all build file templates.

Another observation: In 'libls/fts.c' there is a reference
to 'rindex(3)'. This needs '<strings.h>', but only '<string.h>'
gets included. I believe there is a misprint in the source file,
but not in this remark!

Regards,
  Mats



reply via email to

[Prev in Thread] Current Thread [Next in Thread]