Forum: PC-Programmierung Android Sendevent.c to Linux (RaspberryPi)


von Torben (Gast)


Lesenswert?

Hallo, ich wollte gerne die Sendeventapplikation von Android auf Linux 
anpassen. Es klappt nach einigen Änderungen die Applikation 
zukompilieren, aber bei einem Punkt finde ich die Variable oder 
Definiton nicht.

Sourcecode Android:
https://android.googlesource.com/platform/system/core/+/android-5.0.2_r3/toolbox/sendevent.c
1
fd = open(argv[1], O_RDWR);
2
    if(fd < 0) {
3
        fprintf(stderr, "could not open %s, %s\n", argv[optind], strerror(errno));
4
        return 1;

Weiss jemand woher die Variable oder Definiton optind herkommt?

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

$ man optind
oder
https://linux.die.net/man/3/optind

Matthias

von Torben (Gast)


Lesenswert?

Danke, damit komme ich klar. Komisch das der Verweis garnicht in der 
Datei angegeben ist.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Dürfte daran liegen das Android außer dem Kernel relativ wenig von 
sonstigen Userland der Linuxwelt verwendet. Darunter auch die libc 
(sonst meistens glibc, bei Android bionic) und eben diese libc nicht ist 
bei Android nicht komplett POSIX konform.

Matthias

von Torben (Gast)


Lesenswert?

Ok, soweit klappt es. Ich werde noch etwas mit getopt spielen, damit ich 
die Argumentübergabe optimieren kann, soweit klappt das Kompilieren und 
eine Fehlermeldung bei der Ausführung kommt auch nicht.

Jetzt fehlt mir nur noch ein Display, damit ich sehen kann, ob ich die 
Events auch wirklich generiert werden.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Schau dir mal evtest an. Damit solltest du die Nachrichten die du 
generierst wieder sehen können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.