ed
ed() - edit a file
SYNOPSIS
void ed( string file, string exit_fn, int restricted );
void ed( string file, string write_fn, string exit_fn, int restricted );
DESCRIPTION
This efun is only available if __OLD_ED__ is defined.
This is a funny function. It will start a local editor on
an optional file. This editor is almost UNIX ed compati-
ble. When in the editor type 'h' for help.
The <write_fn> function allows the mudlib to handle file
locks and administrative logging of files modified. When
the editor writes to a file, the driver will callback the
<write_fn> function twice. The first time, the function
is called before the write takes place -- <flag> will be
0. If the function returns TRUE, the write will continue,
otherwise it will abort. The second time, the function is
called after the write has completed -- <flag> will be
non-zero. This callback function should have the form:
int write_fn(string fname, int flag)
When the editor is exited, the driver will callback the
<exit_fn> function. This function allows the mudlib to
clean up. This callback function has the form:
void exit_fn()
The optional <restricted> flag limits the editor's capa-
bilities, such as inserting a file, and saving using an
alternate file name.
SEE ALSO
regexp(3), valid_read(4), valid_write(4),
get_save_file_name(4)