Re: [fpc-pascal] porting fpIoctl() to windows

2006-05-29 Thread Marc Santhoff
Am Montag, den 29.05.2006, 23:30 +0200 schrieb Burkhard Carstens: > Am Montag, 29. Mai 2006 22:47 schrieb Marc Santhoff: > > Hi, > > > > on FreeBSD I use fpOpen, fpIoctl, etc. to drive some generic device. > > In my porting efforts to win32 I have found the more generic > > FileOpen, but no equival

Re: [fpc-pascal] porting fpIoctl() to windows

2006-05-29 Thread Felipe Monteiro de Carvalho
On 5/29/06, Alain Michaud <[EMAIL PROTECTED]> wrote: I wanted to write a unit that would simulate this file (ioctl.h), but, this header file contains mainly macros. I do not think that it is possible to write some Pascal code that would in fact be a macro! If someone knows if it possible to write

Re: [fpc-pascal] porting fpIoctl() to windows

2006-05-29 Thread Micha Nelissen
Alain Michaud wrote: > In the mean time, I calculate the function number "by hand", knowing the > device number, function number, IO_RW, etc... Or if I use a precedure do > do this, then this will slow the program down. AFAIK, these numbers are mostly constants, so you need to do this work only on

Re: [fpc-pascal] porting fpIoctl() to windows

2006-05-29 Thread Burkhard Carstens
Am Montag, 29. Mai 2006 22:47 schrieb Marc Santhoff: > Hi, > > on FreeBSD I use fpOpen, fpIoctl, etc. to drive some generic device. > In my porting efforts to win32 I have found the more generic > FileOpen, but no equivalent of fpIoctl or it's underlying unix system > call ioctl(). > > An old win32

Re: [fpc-pascal] porting fpIoctl() to windows

2006-05-29 Thread Jonas Maebe
On 29 May 2006, at 23:09, Alain Michaud wrote: In the mean time, I calculate the function number "by hand", knowing the device number, function number, IO_RW, etc... Or if I use a precedure do do this, then this will slow the program down. It should be no problem to use (inline or not)fun

Re: [fpc-pascal] porting fpIoctl() to windows

2006-05-29 Thread Alain Michaud
Hi, I use FpIOctl from "BaseUnix" . My platform is Linux. I do FpOpen then FpIOCTL. It works! However: The kernel 2.6 has a new naming convention for the function number. See the file: asm/ioctl.h This file contains many constants and the final call number is assembled from the direction type,