On January 24, 2018 3:36 PM, Junio C Hamano wrote: > randall.s.becker@xxxxxxxxxx writes: > > > From: "Randall S. Becker" <rsbecker@xxxxxxxxxxxxx> > > > > Add correct FLOSS (NonStop platform emulation) definitions into > > git-compat-util.h to allow correct emulation of non-platform > > behaviour. Also added NSIG definition that is not explicitly supplied > > in signal.h on platform. > > > > Signed-off-by: Randall S. Becker <rsbecker@xxxxxxxxxxxxx> > > --- > > git-compat-util.h | 15 +++++++++++++++ > > 1 file changed, 15 insertions(+) > > > > diff --git a/git-compat-util.h b/git-compat-util.h index > > 68b2ad531..fb3ef0dcf 100644 > > --- a/git-compat-util.h > > +++ b/git-compat-util.h > > @@ -378,6 +378,21 @@ static inline char *git_find_last_dir_sep(const > > char *path) #define find_last_dir_sep git_find_last_dir_sep #endif > > > > +#ifdef __TANDEM > > +#if !defined(_THREAD_SUPPORT_FUNCTIONS) && > !defined(_PUT_MODEL_) > > +/* #include <floss.h(floss_read,floss_write,floss_fsync,floss_fork)> > > +*/ > > +/* #include <floss.h(floss_fork)> */ > > +#endif > > The above adds a conditional no-op? That's confusing... We are trying to make PUT work with git on NonStop. I can't tell you how much of a pain it is. This is a placeholder for others (outside our group) to know where to muck. I can remove it if you don't want it there. > > +#include <floss.h(floss_execl,floss_execlp,floss_execv,floss_execvp)> > > +#include <floss.h(floss_getpwuid)> > > +#if ! defined NSIG > > +/* NonStop NSE and NSX do not provide NSIG. SIGGUARDIAN(99) is the > highest > > + known, by detective work using kill -l as a list is all signals > > + instead of signal.h where it should be. */ # define NSIG 100 > > +#endif #endif > > + > > #if defined(__HP_cc) && (__HP_cc >= 61000) #define NORETURN > > __attribute__((noreturn)) #define NORETURN_PTR