2016-01-04 02:00:06 -05:00
|
|
|
import string:*
|
|
|
|
|
import mem:*
|
2016-07-06 00:16:39 -07:00
|
|
|
import io:*
|
2016-01-04 02:00:06 -05:00
|
|
|
|
|
|
|
|
fun system(call_string: string):int {
|
|
|
|
|
var c_call_string = call_string.toCharArray()
|
|
|
|
|
var result = system(c_call_string)
|
|
|
|
|
delete(c_call_string)
|
|
|
|
|
return result
|
|
|
|
|
}
|
2016-04-30 15:38:28 -04:00
|
|
|
ext fun system(call_string: *char): int
|
|
|
|
|
ext fun exit(code: int):void
|
2016-07-06 00:16:39 -07:00
|
|
|
fun exit() exit(0)
|
2016-01-04 02:00:06 -05:00
|
|
|
|
2016-07-06 00:16:39 -07:00
|
|
|
ext fun popen(command: *char, mode: *char): *void
|
|
|
|
|
ext fun pclose(file: *void): int
|
|
|
|
|
fun from_system_command(command: string, line_size: int): string {
|
|
|
|
|
var command_string = command.toCharArray()
|
|
|
|
|
defer delete(command_string)
|
|
|
|
|
var p = popen(command_string, "r")
|
|
|
|
|
var to_ret = get_line(line_size, p)
|
|
|
|
|
pclose(p)
|
|
|
|
|
return to_ret
|
|
|
|
|
}
|