2009/11/20 Holger Bruns <holger.br...@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.

Henry
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to