Text this: A comparative study of device driver APIs towards a uniform linux approach