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);
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 ist noch experimentell.