/*******************************************************************************/ /* _________________________________________ */ /* / WARNUNG: Das hier ist keine Vorlage, \ */ /* | oder ein vorbildliches, robustes | */ /* | Programm. Es fehlt jegliche | */ /* | Fehlerbehandlung, und könnten | */ /* | Leichtsinnsfehler enthalten sein, weil | */ /* | es sich genau um den Stand aus der | */ /* | Tafelübung handelt. Die Absicht ist es | */ /* | die Möglichkeit anzubieten, weiter an | */ /* | dem erarbeiteten Programm aus der Übung | */ /* | spielen zu können, ohne alles wieder | */ /* | von vorne schreiben zu müssen. Bitte | */ /* | kopiert also nichts aus dieser Datei in | */ /* \ euren Abgaben. / */ /* ----------------------------------------- */ /* \ / \ //\ */ /* \ |\___/| / \// \\ */ /* /0 0 \__ / // | \ \ */ /* / / \/_/ // | \ \ */ /* @_^_@'/ \/_ // | \ \ */ /* //_^_/ \/_ // | \ \ */ /* ( //) | \/// | \ \ */ /* ( / /) _|_ / ) // | \ _\ */ /* ( // /) '/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-. */ /* (( / / )) ,-{ _ `-.|.-~-. .~ `. */ /* (( // / )) '/\ / ~-. _ .-~ .-~^-. \ */ /* (( /// )) `. { } / \ \ */ /* (( / )) .----~-.\ \-' .~ \ `. \^-. */ /* ///.----..> \ _ -~ `. ^-` ^-_ */ /* ///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~ */ /* /.-~ */ /*******************************************************************************/ #include #include #include #include int main(int argc, char *argv[]) { int urandom = open("/dev/urandom", O_RDONLY); /* FEHLERBEHANDLUNG! */ dup2(urandom, STDIN_FILENO); /* FEHLERBEHANDLUNG! */ execvp(argv[1], argv+1); perror("execvp"); return EXIT_FAILURE; }