Kroppeb
09/22/2020, 12:48 PMKroppeb
09/22/2020, 12:53 PMmsink
09/22/2020, 12:55 PMKroppeb
09/22/2020, 12:57 PMaleksey.tomin
09/22/2020, 12:57 PMposix
you can run and read program output by popen("your program", "r")
something like
return sequence {
val fp: CPointer<FILE>? = requireNotNull(popen(command, "r"))
try {
val buffer = ByteArray(4096)
while (true) {
val scan = fgets(buffer.refTo(0), buffer.size, fp)
if (scan != null && scan != NULL) {
yield(scan.toKString())
} else {
break
}
}
} finally {
pclose(fp)
}
}
Kroppeb
09/22/2020, 12:59 PMKroppeb
09/22/2020, 12:59 PMaleksey.tomin
09/22/2020, 12:59 PMKroppeb
09/22/2020, 1:00 PMKroppeb
09/22/2020, 1:01 PM