mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 15:48:19 +00:00

Closes #1021. * origin/topic/bernhard/input-update: this event handler fails the unused-event-handlers test because it is a bit of a special case. ...and fix the event ordering issue. Dispatch != QueueEvent add Terminate to input framework to prevent potential shutdown race-conditions. fix warning. fix stderr test. ls behaves differently on errors on linux... small fixes. linux does not have strnstr and close only fds that are currently open (the logging framework really did not like that :) ) A bunch of more changes for the raw reader make reading from stdout and stderr simultaneously work. allow sending data to stdin of child process Streaming reads from external commands work without blocking anything. replace popen with fork and exec. change raw reader to use basic c io instead of fdstream encapsulation class.
17 lines
667 B
Text
17 lines
667 B
Text
##! Interface for the raw input reader.
|
|
|
|
module InputRaw;
|
|
|
|
export {
|
|
## Separator between input records.
|
|
## Please note that the separator has to be exactly one character long
|
|
const record_separator = "\n" &redef;
|
|
|
|
## Event that is called when a process created by the raw reader exits.
|
|
##
|
|
## name: name of the input stream
|
|
## source: source of the input stream
|
|
## exit_code: exit code of the program, or number of the signal that forced the program to exit
|
|
## signal_exit: false when program exitted normally, true when program was forced to exit by a signal
|
|
global process_finished: event(name: string, source:string, exit_code:count, signal_exit:bool);
|
|
}
|