Hi
Try this to fix the dirfd thing.
I'll have to look at ssh's vsnprintf.
tmux will require a C99 compiler (or at least, some of the C99 features)
so if you want it to work on Tru64 you'll have to dig out one.
mdocml has the start of a man output mode now so when that is finished
we can use that to convert the manpage.
Index: configure.ac
===================================================================
--- configure.ac (revision 2590)
+++ configure.ac (working copy)
@@ -328,6 +328,7 @@
AC_CHECK_FUNCS(
[ \
bzero \
+ dirfd \
setproctitle \
sysconf \
]
@@ -401,15 +402,6 @@
AC_MSG_RESULT(no)
fi
-# Look for /proc/$$/fd.
-AC_MSG_CHECKING(for /proc/\$\$/fd)
-if test -d /proc/$$/fd; then
- AC_DEFINE(HAVE_DIRFD)
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
-fi
-
# Figure out the platform for osdep-*.c and forkpty-*.c.
AC_MSG_CHECKING(platform)
case "$host_os" in
On Wed, Sep 21, 2011 at 08:39:49AM +1000, Peter Jeremy wrote:
> On 2011-Sep-21 01:04:28 +0530, Nicholas Marriott
> <[email protected]> wrote:
> >Can you do the inline change with an ifdef #define __inline inline?
>
> That seems to work and would be more portable.
>
> >Not sure about asprintf, there used to be another version too but I took
> >it out.
>
> Passing a non-zero buffer length to vsnprintf() would seem to be the
> easiest fix, assuming a standards-compliant vsnprintf() (which isn't
> currently checked by the configure script). OpenSSH uses a different
> approach to vasprintf() - allocating an initial buffer for vsnprintf()
> and then realloc()ing the buffer if it wasn't large enough.
>
> OpenSSH and Samba both include [v]snprintf() implementations (which are
> basically identical).
>
> >closefrom() came from OpenSSH, how does it deal with the dirfd() thing?
>
> Both OpenSSH & tmux use a HAVE_DIRFD macro but the configure script
> test in tmux is broken - it sets HAVE_DIRFD if /proc/$$/fd exists -
> which is wrong. I missed this on my initial reading of the code.
>
> Another issue on Solaris is that the man page is written in mdoc, not
> man, which isn't supported. My work-around was to format it on
> FreeBSD and install the preformatted page in the relevant cat1
> directory. I'm not sure what the correct fix is here - re-writing
> the manpage in man seems pointless.
>
> BTW, I've been looking at building tmux on HP Tru64 using the DEC C
> compiler but gave up because it is missing too many features in
> the code (variadic macros, inlining via a keyword, __func__) - none
> of which were picked up by the cenfigure script.
>
> --
> Peter Jeremy
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
tmux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-users