Ich weiß zwar jetzt nicht wie das in C ist, aber in anderen Programmiersprachen kann man die verschiedenen Schnittstellen als Datei öffnen. Das lesen und schreiben funktioniert dann auch genauso.