Example use: When skipping a program, say the program creates a dir and puts a bunch of files in there. If we try to copy outputs to a dir that doesn't exist yet, it will error. It is much simpler to just take care of the dir postconditions first (in apply_all_transitions()), and it's fairly simple to separate them within the ExecFileEvents struct.
Potential dir actions (SyscallEvents) that need to be handled separately from files:
Other:
Example use: When skipping a program, say the program creates a dir and puts a bunch of files in there. If we try to copy outputs to a dir that doesn't exist yet, it will error. It is much simpler to just take care of the dir postconditions first (in apply_all_transitions()), and it's fairly simple to separate them within the ExecFileEvents struct.
Potential dir actions (SyscallEvents) that need to be handled separately from files:
Other: