Wie werden Verzeichnisse der ersten Ebene nur in C aufgelistet?

In einem Terminal kann ich @ anrufls -d */. Jetzt will ich einc Programm, um das für mich zu tun, wie folgt:

#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <unistd.h>

int main( void )
{
    int status;

    char *args[] = { "/bin/ls", "-l", NULL };

    if ( fork() == 0 )
        execv( args[0], args );
    else
        wait( &status ); 

    return 0;
}

Dieser Willels -l alles. Wenn ich es jedoch versuche:

char *args[] = { "/bin/ls", "-d", "*/",  NULL };

Ich erhalte einen Laufzeitfehler:

ls: * /: Keine solche Datei oder Verzeichnis

Antworten auf die Frage(10)

Ihre Antwort auf die Frage