ed(3)                 LPC 系统函数                 ed(3)

名称
     ed() - 编辑档案

语法
     void ed( string file, string exit_fn, int restricted );
     void ed( string file, string write_fn, string exit_fn, int restricted );

描述
     本函数一定要在驱动程式编译时设定 OLD_ED, 否则得由 mudlib 自
     行提供 edit 命令.

     本函数会编辑档案, 用法几乎跟 UNIX 下的一样, 取得说明可在进
     入 ed 之后用 h 命令.

     <write_fn> 是一个函数字串, 其格式如下:
	int write_fn(string fname, int flag);

     <exit_fn> 是一个函数字串, 其格式如下:
	void exit_fn();

     <write_fn> 允许泥巴程式库处理档案锁定或者是其他的档案管理与
     记录. 当 ed 写入档案的时候, 驱动程式会回头呼叫 <write_fn>
     函数两次, 第一次, 在写入之前呼叫, <flag> 会被设成 0, 假如该
     函数传回 TRUE(非 0 值), 则会执行写入动作,否则就停止. 第二次
     是写完之后, 此时 <flag> 会是非 0 值.

     当 ed 结束时, 驱动程式会回头呼叫 <exit_fn> 函数, 此函数允许
     泥巴程式库清除不用的记忆体.

     <restricted> 这个旗标限制 ed 的相容性, 譬如, 插入一个档案,
     以不同档名存档.

请参考
     regexp(3),          valid_read(4),           valid_write(4),
     get_save_file_name(4)

MudOS                Last change: 5 Sep 1994                    1

