Ich habe einen virtuellen Dateitreiber erstellt, der Eingaben von einer Datei nimmt. Diese Eingabe wird intern gespeichert (neben anderen Dingen, die passieren) und auf einen Lese-Dateizugriff geschrieben.So schreiben Sie nichts in eine virtuelle Datei
Jetzt, wenn ich einen leeren String oder Datenblock in diese Datei schreiben, scheint es, dass der Schreib-Handler nicht aufgerufen wird. Es macht auf den ersten Blick keinen Sinn, aber auf der zweiten ist es. Betrachten Sie
echo -n "" > somefile
dies löscht den Inhalt der Datei. Ich brauche das gleiche für eine virtuelle Datei, weil ich dem Treiber sagen will "Hey, jetzt gibt es keine Daten mehr für dich".
Kann ich den Writerhandler mit einer leeren Information aufrufen lassen?
Das Senden einer bestimmten Escape-Sequenz ist keine Option, da Daten binär sind und ich kann keinen Wert angeben, der als "leer" behandelt werden soll.
Ja, ich bin mir bewusst, der „Geschmack“. Was ich tue, ist etwas, das aus Anwendungen verwendet werden kann, in die Daten eingefügt werden können. Andere "Dateien" in diesem Verzeichnis geben Informationen im Textformat, aber ich möchte die Nutzdaten nicht dort einschränken. Es ist Android-Kernel, gibt es keine Kürzung. – Droidum