Altek dig.table and HP Apollo

I need some help from a C-guru
In trying to set up our digitizing table to work with
Grass4.1 on HP Apollo stations, I run into problems with ioctl().
This function is defined different on Apollo's and SUN's.

SUN: 3rd argument may be an integer or a pointer to a device-specific
data structure.

Apollo: 3rd argument must be a pointer (declaration: char *argp)

In the functions in v.digit (e.g. start_ginput line 752 in graph_input.c)
ioctl() is called with an integer as 3rd argument. In the Altek/Diagnostics/
berk_altek.c test program ioctl() is called with FREAD as 3rd argument. FREAD is
defined as 00001 (is this an integer, a string or what??).

Of course, I get segmentation fault when trying to run the programs. How can I
convert the existing 3rd arguments to pointers and still pass the correct information??

Thanks,
Katarina

___________________________________________________________________

Katarina Johnsson Dept. of Geodesy and Photogrammetry
katarina@fmi.kth.se Royal Institute of Technology
Phone: +46-8-7906316 S - 100 44 Stockholm, Sweden
Fax: +46-8-7906610
___________________________________________________________________