Durchsuchen von PATH

Da die Funktion execvpe nicht Bestandteil von POSIX ist, wäre es reizvoll, diese selbst zu implementieren. So sieht unter Linux die Schnittstelle hierfür aus:

int execvpe(const char *file, char *const argv[], char *const envp[]);

Wie könnte diese realisiert werden?

Aufgabe

Implementieren Sie die Funktion execvpe wie beschrieben und verwenden Sie diese in Ihrer bisherigen Lösung.