functions that uses asynchronous c-functions are now asynchronous

We no longer use mvar to transform them into synchronous calls as we
cannot use them safely withing a Watcher function.