Hello, I am looking for a C/MI api that lets me call a program (library and program name are variable) with a variable set of parameters. I have a client server app where the server is an AS400 ILE C program. The program allows a remote program call. The client passes the library and program to call with the paremeter types (input, output, both), length and data if it is (input or both). It then calls the program passing the parameters and allocating the appropriate memory for each parm. When the call is complete it takes the parameters and passes the output and both parms back to the client. I am currently calling an RPG program to do the actual call. Here is the code c call(e) program c parm parm01 c parm parm02 c parm parm03 . . . c parm parm98 c parm parm99 where parm01..parm99 are based on pointers. It is *UGLY but it works. Well not completely. It doesn't work for CLP because the init of CLP sees 100 parms being passed and some IBM api's also have this feature (for lack of a better word). Which means for each CLP and IBM api I wrap the call in an RPG program that calls the CLP/IBM api with the correct parms. look forward to hearing everyone's cleverness, with a smile, Glen PS I know that there are as400 servers that could do this for me but for architectural reasons they are not an option as this server needs to be easily proxied and work inside an already existing tcp tunneling architecture.