base: Make `open` calls interruptible
As noted in #17912, open
system calls were safe
rather than
interruptible
. Consequently, the program could not be interrupted with
SIGINT if stuck in a slow open operation. Fix this by marking
c_safe_open
as interruptible.