[fpc-pascal] One experience with the unit serial

Henry Vermaak henry.vermaak at gmail.com
Fri Nov 20 12:43:49 CET 2009

2009/11/20 Holger Bruns <holger.bruns at gmx.net>:
> Jonas Maebe schrieb:
>> On 19 Nov 2009, at 14:30, Holger Bruns wrote:
>>> Since iopl is still not available to fpc in its 64-bit-version, I should
>>> move to c for future port programming.
>> $ man iopl
>> ...
>>      This call is mostly for the i386 architecture.  On many other
>> architec-
>>      tures it does not exist or will always return an error.
>> Switching to C will not cause this function to magically appear in the
>> Linux kernel on non-i386 systems.
> It is c, but now I simply need to know how to call c functions in pascal
> programs. I am using a linux kernel in version 2.6.28, and for this kernel
> version your quotation of "man iopl" seems not to be valid.

As the man page suggests:

"This call is necessary to allow 8514-compatible X servers to run
under Linux. Since these X servers require access to all 65536 I/O
ports, the ioperm() call is not sufficient."

What are you trying to achieve?  The way to communicate with devices
in linux is to talk to the /dev nodes with read, write and ioctl.
Using inb is almost always the wrong thing to do.


More information about the fpc-pascal mailing list