diff --git a/Make/makedefs b/Make/makedefs index 6623cf5d8..c252441d6 100644 --- a/Make/makedefs +++ b/Make/makedefs @@ -224,7 +224,7 @@ endif ifeq ($(OS),IRIX) CXX = CC ifeq ($(CXX),CC) - LINKARGS = -L${TOPDIR}/lib -LANG:std -OPT:Olimit=0 + LINKARGS = -L${TOPDIR}/$(LIBINST) -LANG:std -OPT:Olimit=0 C++ = CC DEPARG = -M INC += -I${TOPDIR}/include -I/usr/freeware/include @@ -256,7 +256,7 @@ ifeq ($(OS),IRIX) endif else LIBS = -lstdc++ - LINKARGS = -L${TOPDIR}/lib + LINKARGS = -L${TOPDIR}/$(LIBINST) C++ = g++ INC += -I${TOPDIR}/include -I/usr/freeware/include DEF += -fPIC -W -Wno-unused diff --git a/Make/makerules b/Make/makerules index 9fc44cb5c..c492d3a92 100644 --- a/Make/makerules +++ b/Make/makerules @@ -97,7 +97,7 @@ $(LIB:=.dbg) : $(PLUGIN:=.dbg) $(MAKE) -f ../GNUmakefile "DOF=$(DBGF)" TOPDIR=../${TOPDIR} \ THISDIR=../$(THISDIR)\ MAKEDEPEND=Makedepend $(LIB) - @$(MAKE) LNSRC=$(DEBUGDIR)/$(LIB) LNDEST=$(LIBINST)/$(OS)$(ARCH)/$(LIB) __link + @$(MAKE) LNSRC=$(DEBUGDIR)/$(LIB) LNDEST=$(LIBINST)/$(LIB) __link $(PLUGIN:=.dbg) : @[ -d $(DEBUGDIR) ] || mkdir $(DEBUGDIR) @@ -122,7 +122,7 @@ $(LIB:=.opt) : $(MAKE) -f ../GNUmakefile DOF=$(OPTF) TOPDIR=../${TOPDIR} \ THISDIR=../$(THISDIR)\ MAKEDEPEND=Makedepend $(LIB) - @$(MAKE) LNSRC=$(OPTDIR)/$(LIB) LNDEST=$(LIBINST)/$(OS)$(ARCH)/$(LIB) __link + @$(MAKE) LNSRC=$(OPTDIR)/$(LIB) LNDEST=$(LIBINST)/$(LIB) __link $(PLUGIN:=.opt) : @[ -d $(OPTDIR) ] || mkdir -p $(OPTDIR) @@ -179,6 +179,7 @@ endif depend : $(MAKEDEPEND) __link : + @echo Calling dolink.sh wit LNSRC = $(LNSRC) and LNDEST = $(LNDEST) @sh $(TOPDIR)/Make/dolink.sh $(TOPDIR) $(LNSRC) $(LNDEST) "$(LINK)" __instfiles : diff --git a/examples/osgscalarbar/osgscalarbar.cpp b/examples/osgscalarbar/osgscalarbar.cpp index 5fcf8d19a..bdd952ddf 100644 --- a/examples/osgscalarbar/osgscalarbar.cpp +++ b/examples/osgscalarbar/osgscalarbar.cpp @@ -47,10 +47,10 @@ osg::Node* createScalarBar() std::string printScalar(float scalar) { std::cout<<"In MyScalarPrinter::printScalar"<sock, sin.addr (), (socklen_t*) // LN + if (::getsockname(rep->sock, sin.addr (), +#ifndef __sgi + (socklen_t*) // LN +#endif &len) == -1) throw sockerr (errno, "sockinetbuf::localaddr"); return sin; @@ -183,7 +186,10 @@ sockinetaddr sockinetbuf::peeraddr() const { sockinetaddr sin; int len = sin.size(); - if (::getpeername(rep->sock, sin.addr (), (socklen_t*) // LN + if (::getpeername(rep->sock, sin.addr (), +#ifndef __sgi + (socklen_t*) // LN +#endif &len) == -1) throw sockerr (errno, "sockinetbuf::peeraddr"); return sin; diff --git a/src/osgPlugins/net/sockstream.cpp b/src/osgPlugins/net/sockstream.cpp index d72d02072..e7dfea647 100644 --- a/src/osgPlugins/net/sockstream.cpp +++ b/src/osgPlugins/net/sockstream.cpp @@ -242,7 +242,7 @@ bool sockerr::benign () const case EWOULDBLOCK: // On FreeBSD (and probably on Linux too) // EAGAIN has the same value as EWOULDBLOCK -#if !defined(__linux__) && !(defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__APPLE__)) // LN +#if !defined( __sgi) && !defined(__linux__) && !(defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__APPLE__)) // LN case EAGAIN: #endif return true; @@ -493,7 +493,10 @@ sockbuf::sockdesc sockbuf::accept (sockAddr& sa) { int len = sa.size (); int soc = -1; - if ((soc = ::accept (rep->sock, sa.addr (), (socklen_t*) // LN + if ((soc = ::accept (rep->sock, sa.addr (), +#ifndef __sgi + (socklen_t*) // LN +#endif &len)) == -1) throw sockerr (errno, "sockbuf::sockdesc", sockname.c_str()); return sockdesc (soc); @@ -545,11 +548,14 @@ int sockbuf::recvfrom (sockAddr& sa, void* buf, int len, int msgf) throw sockoob (); int rval = 0; - int sa_len = sa.size (); + int __sa_len = sa.size (); if ((rval = ::recvfrom (rep->sock, (char*) buf, len, - msgf, sa.addr (), (socklen_t*) // LN - &sa_len)) == -1) + msgf, sa.addr (), +#ifndef __sgi + (socklen_t*) // LN +#endif + &__sa_len)) == -1) throw sockerr (errno, "sockbuf::recvfrom", sockname.c_str()); return rval; } @@ -715,7 +721,10 @@ void sockbuf::shutdown (shuthow sh) int sockbuf::getopt (int op, void* buf, int len, int level) const { - if (::getsockopt (rep->sock, level, op, (char*) buf, (socklen_t*) // LN + if (::getsockopt (rep->sock, level, op, (char*) buf, +#ifndef __sgi + (socklen_t*) // LN +#endif &len) == -1) throw sockerr (errno, "sockbuf::getopt", sockname.c_str()); return len; @@ -930,6 +939,7 @@ void sockbuf::closeonexec (bool set) const // if set is true, set close on exec flag // else clear close on exec flag { +#ifndef __sgi if (set) { if (::ioctl (rep->sock, FIOCLEX, 0) == -1) throw sockerr (errno, "sockbuf::closeonexec", sockname.c_str()); @@ -937,6 +947,7 @@ void sockbuf::closeonexec (bool set) const if (::ioctl (rep->sock, FIONCLEX, 0) == -1) throw sockerr (errno, "sockbuf::closeonexec", sockname.c_str()); } +#endif } #endif // !WIN32 diff --git a/src/osgPlugins/net/sockstream.h b/src/osgPlugins/net/sockstream.h index bd28b71ee..c7b8c897e 100644 --- a/src/osgPlugins/net/sockstream.h +++ b/src/osgPlugins/net/sockstream.h @@ -34,12 +34,12 @@ #define _SOCKSTREAM_H #include // must be ANSI compatible -#include +//#include #include #include #include #include -#include +//#include #ifndef WIN32 # include # include