%T A Foreign Function Interface Generator for occam\-pi %A Damian J. Dimmich, Christian L. Jacobsen %E Jan F. Broenink, Herman Roebbers, Johan P. E. Sunter, Peter H. Welch, David C. Wood %B Communicating Process Architectures 2005 %X occam\-pi is a programming language based on the CSP process algebra and the pi\-calculus, and has a powerful syntax for expressing concurrency. occam\-pi does not however, come with interfaces to a broad range of standard libraries (such as those used for graphics or mathematics). Programmers wishing to use these must write their own wrappers using occam\-pi’s foreign function interface, which can be tedious and time consuming. SWIG offers automatic generation of wrappers for libraries written in C and C++, allowing access to these for the target languages supported by SWIG. This paper describes the occam\-pi module for SWIG, which will allow automatic wrapper generation for occam\-pi, and will ensure that occam\-pi’s library base can be grown in a quick and efficient manner. Access to database, graphics and hardware interfacing libraries can all be provided with relative ease when using SWIG to automate the bulk of the work.