You're right that running Wine (I imagine any system command running a program?) does block further execution, but thankfully this is exactly what I want to happen.
Then one of your requirements is solved. That means if the child process dies (if you use fork/exec like I suggest) then you know the process has died.
Sorry this isn't such an advanced project ;) Thanks for your help
No project is too basic if it is important to you.
Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg