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

