RE:evaluate message...

Masaharu Goto (MXJ02154@nifty.ne.jp)
Tue, 25 Aug 1998 19:55:00 +0900


Fons,

>Hi Masa,
>
> running rootcint I get this message:
>
> evaluate (0) Note: posix.dl is not found. Do 'sh setup' in
>$CINTSYSDIR/lib/posix directory if you use UNIX.
>
>what is this about?
>
>Cheers, Fons.

This is one of the new feature of cint. It now provides POSIX system call DLL
in lib/posix directory. This DLL is optional and a user should compile it on
his needs. Created DLL, include/posix.dl, is loaded within include/unistd.h
header. If this DLL is not found, cint prints out above message. If you look
into include/unistd.h , you'll find out what is happening. To surpress this
message in rootcint, you can use #if statement. It looks like below now.

/* NOTE: posix.dl is not generated by default.
* Goto $CINTSYSDIR/lib/posix directory and do 'sh setup' if you use UNIX. */
#pragma include_noerr "posix.dl"

#ifndef __MAKECINT__
#ifndef G__POSIX_H /* G__POSIX_H is defined in posix.dl */
#pragma eval printf("Note: posix.dl is not found. Do 'sh setup' in
$CINTSYSDIR/lib/posix directory if you use UNIX.\n");
#endif
#endif

In addition to this, 'long long' is implemented in similar way. As soon as
you use a fundamental type 'long long', cint tries to load include/long.dll
automatically. This DLL is optional too. A user needs to build it explicitly
in lib/longlong directory.

Masaharu Goto