After a command parameter of irpr_client is transformed into a message to irpr system server, it is sent through the interface stream IrprITR by a predicate exec_irpr/5. What will be done by these messages are defined in irpr_kappa.kl1.
The first three arguments of exec_irpr/5 are described in order of appearance below.
exec_irpr(scd, Search_cond, Result)-IrprITR :- IrprITR <= search_current_data(Search_cond, Result0), Result = vls(Result0). exec_irpr(shd, Search_cond, Result)-IrprITR :- IrprITR <= search_history_data(Search_cond, Result0), Result = vls(Result0). exec_irpr(sad, Search_cond, Result)-IrprITR :- IrprITR <= search_all_data(Search_cond, Result0), Result = vls(Result0). exec_irpr(anm, Search_cond, Result)-IrprITR :- IrprITR <= add_new_member(Search_cond, Result0), Result = vl(Result0). exec_irpr(mm, Search_cond, Result)-IrprITR :- IrprITR <= modify_member(Search_cond, Result0), Result = vl(Result0). exec_irpr(dm, Search_cond, Result)-IrprITR :- IrprITR <= delete_member(Search_cond, Result0), Result = term(Result0). otherwise. exec_irpr(Mode, _Search_cond, Result)-IrprITR :- Result = term(abnormal("Illegal Parameter.",Mode)).
Here, we give a supplementary explanation of output styles of an argument "Result".