I wish to call a C function in a vendor library (i.e I can't change the C side of the process). The function requires a character array of the C form char **string. What Fortran structures do I need to do this? Because I cannot modify the C function, I think will need to use some form of TRANSFER or (horrors!) EQUIVALENCE to pass the string array as an INTEGER*1 array. Can anyone offer any suggestions? If there is an FAQ referring to this perhaps somebody could point me in the right direction. (I am using LF95 on a Wintel platform, but I would like to make the code compiler-independent if possible). TIA, Graham Kipp Principal Engineer, Reliability and Market Models VENCorp Email: [log in to unmask] Phone: (613) 9481 9296 Mobile: 0418 610 898 Fax: (613) 9481 9123 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%