signature PROCESS_RESULT = sig val startup_failure_rc: int val interrupt_rc: int val timeout_rc: int type T val make:
{rc: int,
out_lines: stringlist,
err_lines: stringlist,
timing: Timing.timing} -> T val rc: T -> int val out_lines: T -> stringlist val err_lines: T -> stringlist val timing: T -> Timing.timing val timing_elapsed: T -> Time.time val out: T -> string val err: T -> string val ok: T -> bool val check: T -> T valprint: T -> T end;
structure Process_Result: PROCESS_RESULT = struct
val startup_failure_rc = 127 val interrupt_rc = 130 val timeout_rc = 142
abstype T =
Process_Result of
{rc: int,
out_lines: stringlist,
err_lines: stringlist,
timing: Timing.timing} with
val make = Process_Result; fun rep (Process_Result args) = args;
val rc = #rc o rep; val out_lines = #out_lines o rep; val err_lines = #err_lines o rep;
val timing = #timing o rep; val timing_elapsed = #elapsed o timing;
end;
val out = trim_line o cat_lines o out_lines; val err = trim_line o cat_lines o err_lines;
fun ok result = rc result = 0;
fun check result = if ok result then result else error (err result);
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.12Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-04-25)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.