public void EnsureTargetFile (string name)
{
if (!File.Exists (name)) {
var error = Syscall.mknod (name, FilePermissions.S_IFIFO | FilePermissions.ALLPERMS, 0);
if (error != 0)
throw new IOException (String.Format ("Error on creating named pipe: error code {0}", error));
}
}