stopping.
we need to be notified when the child has been stopped and then send that same signal to ourself so the shell can do its job control thing.
to edit files with the editor of their choice as the invoking user, not the runas user. Temporary files are used for the actual edit and the temp file is copied over the original after the editor is done.