1. 04 Jan, 2017 9 commits
  2. 02 Jan, 2017 2 commits
    • Kevin Wolf's avatar
      init: p/v um die Initialisierung · 34c9402e
      Kevin Wolf authored
      
      ! init: Es kann (anscheinend vor allem auf langsameren Maschinen wie
        qemu ohne KVM) passieren, dass die ersten paar Prozesse init so oft
        nach servmgr fragen, dass init nur noch damit beschäftigt ist, zu
        sagen, dass das noch nicht da ist, und nie dazu kommt, es wirklich zu
        laden. Das ist ein bisschen schade. Also lassen wir init erstmal alle
        Module laden, bevor es auf RPCs antwortet. (Ich weiß, die richtige
        Lösung wäre, das Polling loszuwerden, aber... nicht heute.)
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      34c9402e
    • Kevin Wolf's avatar
      libc: Ein paar memory-Clobbers mehr für Syscalls · 2e4c6693
      Kevin Wolf authored
      
      ! libc: Keine Ahnung, ob es überall nötig ist, aber ohne memory-Clobber
        gibt zumindest mem_dma_allocate() nicht unbedingt die physische
        Adresse zurück, die alloziert worden ist. Also lieber mal an ein paar
        Stellen mehr clobbern.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      2e4c6693
  3. 29 Dec, 2016 3 commits
  4. 28 Dec, 2016 7 commits
    • Kevin Wolf's avatar
      shell: Ein bisschen mehr Farbe · 2f09c95e
      Kevin Wolf authored
      
      * shell: Wenn stdin ein Terminal ist, aktiviert ls die Farben jetzt per
        Default. Außer dem Dateinamen wird jetzt auch der Typ eingefärbt.
        Abgesehen davon macht ps die Überschriften auf Terminals weiß und der
        Prompt ist jetzt ebenfalls weiß statt hellgrau.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      2f09c95e
    • Kevin Wolf's avatar
      libc: isatty() und file_is_terminal() · 20d46f0d
      Kevin Wolf authored
      
      + libc: Hilfsfunktionen, die für einen gegebenen FILE* oder
        POSIX-Dateideskriptor feststellen, ob es sich um ein Terminal handelt.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      20d46f0d
    • Kevin Wolf's avatar
      kernel2: LIO_IOCTL_ISATTY · 797e0544
      Kevin Wolf authored
      
      + kernel2: Unterstützung für LIO_IOCTL_ISATTY, was einfach bei Terminals
        Erfolg und bei allem anderen einen Fehler zurückgibt
      
      + vterm: Terminals als solche markieren, damit der Kernel das bei
        LIO_IOCTL_ISATTY berücksichtigen kann
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      797e0544
    • Kevin Wolf's avatar
      kernel2: Neuer Syscall lio_ioctl() · 9d840e8b
      Kevin Wolf authored
      
      + kernel2: Mit lio_ioctl() gibt es jetzt einen Syscall, um
        ressourcenspezifische Befehle auszuführen. Dieser Commit enthält nur
        die Infrastruktur und implementiert noch keinen solchen Befehl.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      9d840e8b
    • Kevin Wolf's avatar
      libc: dup() implementiert · d6e56ca0
      Kevin Wolf authored
      
      + libc: Anstatt einem Stub, der immer einen Fehler zurückgibt, wird
        jetzt für LIOv2-Dateien ein richtiges lio_dup() durchgeführt.
      
        Für LIOv1-Dateien dupliziert der POSIX-Layer einfach nur intern das
        Mapping von POSIX-Dateideskriptoren auf LIO-Streams. Das ist zwar
        kaputt, weil es auf dieser Ebene keine Referenzzähler gibt und ein
        close() alle Kopien zumacht, aber es scheint gut genug für git zu
        sein, das ein dup() für einen Socket macht.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      d6e56ca0
    • Kevin Wolf's avatar
      libc: pipe() implementiert · 312d3ec5
      Kevin Wolf authored
      
      + libc: Statt einem Stub, der immer einen Fehler zurückgibt, können wir
        jetzt in pipe() eine richtige Pipe erstellen
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      312d3ec5
    • Kevin Wolf's avatar
      libc: chdir() mit relativem Pfad gefixt · 2a2aac8a
      Kevin Wolf authored
      
      ! libc: chdir() sollte nicht nur den absoluten Pfad herausfinden, zu dem
        es wechseln soll, sondern dann auch diesen absoluten Pfad statt dem
        relativen nach $CWD schreiben.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      2a2aac8a
  5. 24 Dec, 2016 1 commit
  6. 23 Dec, 2016 1 commit
  7. 17 Dec, 2016 2 commits
    • Kevin Wolf's avatar
      libc: Ein paar wordexp-Fixes · 042aab0a
      Kevin Wolf authored
      
      ! libc: Wenn wordexp() eine Variable durch einen String ersetzen musste,
        der so lang ist wie der Variablenname mit Dollarzeichen, dann hat es
        ins Leere gegriffen.
      
      ! libc: wordexp() ignoriert jetzt einfache Anführungszeichen innerhalb
        von doppelten anstatt die Variablenersetzung in diesem Teil zu
        unterbinden.
      
      ! libc: wordexp() erkennt jetzt auch mehrere direkt aufeinander
        folgenden Quotes anstatt das einleitende Anführungszeichen zu
        überspringen und sich am Ende zu wundern, dass es nicht aufgeht.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      042aab0a
    • Kevin Wolf's avatar
      shell: Parsen des Pipeoperators gefixt · 4e58693c
      Kevin Wolf authored
      
      * shell: In tyndur folgt ein Pipeoperator nur auf Leerzeichen, weil
        ansonsten die Pipezeichen in Pfaden nicht mehr funktionieren
      
      ! shell: Endlosschleife gefixt, die durch eine nur halbe Implementierung
        verursacht wurde (Wechsel in Zustand fürs Parsen von Operatoren, aber
        dort wird er nicht erkannt)
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      4e58693c
  8. 11 Dec, 2016 3 commits
  9. 26 Nov, 2016 1 commit
  10. 05 Nov, 2016 7 commits
  11. 29 Oct, 2016 4 commits