On Fri, 2010-07-09 at 16:31 -0700, Sergey Sprogis wrote:
> On 07/09/10 16:15, Garrett D'Amore wrote:
> > On Fri, 2010-07-09 at 16:06 -0700, Sergey Sprogis wrote:
> >
> > > I tried to build some old application on Solaris Next snv_142, but my
> > > build failed because SYS_poll macros no longer exists
> > > in /usr/include/syssyscall.h file.
> > >
> > > Though the same file from Solaris 5.10 has it:
> > >
> > > #define SYS_poll 87
> > >
> > > Could anyone suggest me workaround for this failure?
> > >
> > > Thanks,
> > >
> > > Sergey
> > >
> >
> >
> > Yikes. Your application is using some internal implementation details.
> > What kind of application is it?
> It's File Manager V3.8 which has been killed in Solaris 5.9, I think.
>
> Its
>
> lib/libxview/notify/sys_select.c
>
> contains such code:
>
> rv = syscall (SYS_poll, pfd, (u_long)n, ms);
>
>
> I'm using this File Manager for years, and find it much
> better than all later versions. Unfortunately,
> it does not work smoothly on Intel Solaris and Linux
> which I will try to fix.
Well, if you can use poll() (you should be able to here), that would be
better. Directly calling system calls on Solaris is not a "supported"
API, and the details of system calls change from release to release.
Using POSIX blessed interfaces will lead to much greater happiness. :-)
- Garrett
>
> Sergey
>
> > Its quite possible that the fix will be
> > easy to make. Its equally possible that fixing the application will be
> > very difficult indeed.
> >
> > - Garrett
> >
> >
>
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code