--- mstools/samples/rpc/dict/replay.idl 2018/08/09 18:20:01 1.1 +++ mstools/samples/rpc/dict/replay.idl 2018/08/09 18:20:58 1.1.1.2 @@ -2,7 +2,7 @@ /** **/ /** Microsoft RPC Examples **/ /** Dictionary Application **/ -/** Copyright(c) Microsoft Corp. 1991 **/ +/** Copyright(c) Microsoft Corp. 1992 **/ /** **/ /*************************************************************/ @@ -20,7 +20,8 @@ [ uuid (12345678-1234-ABCD-EF00-0123456789AB), version(1.0), - endpoint("msc_np:[\\pipe\\splay]") + endpoint("msc_np:[\\pipe\\splay]"), + pointer_default(unique) ] interface dict { @@ -40,6 +41,8 @@ typedef struct _Record { [string] char* name; // contributor } Record; +typedef Record * PRecord; + /* ************************************************************************ * The following definitions (RDict, RecordTreeNode) are required @@ -181,7 +184,7 @@ VDict_New( VDict_Status VDict_Find( [in] VDict v_dict, - [in, out, unique] Record ** item + [in, out] Record ** item ); /* @@ -193,13 +196,13 @@ VDict_Find( VDict_Status VDict_Next( [in] VDict v_dict, - [in, out, unique] Record ** item + [in, out] Record ** item ); VDict_Status VDict_Prev( [in] VDict v_dict, - [in, out, unique] Record ** item + [in, out] Record ** item ); /* @@ -212,13 +215,13 @@ VDict_Prev( VDict_Status VDict_Curr_Next( [in] VDict v_dict, - [out, unique] Record ** item + [out] Record ** item ); VDict_Status VDict_Curr_Prev( [in] VDict v_dict, - [out, unique] Record ** item + [out] Record ** item ); /* @@ -230,7 +233,7 @@ VDict_Curr_Prev( VDict_Status VDict_Insert( [in] VDict v_dict, - [in, unique] Record * item + [in] Record * item ); /* @@ -243,7 +246,7 @@ VDict_Insert( VDict_Status VDict_Delete( [in] VDict v_dict, - [in, out, unique] Record ** item + [in, out] Record ** item ); /* @@ -255,7 +258,7 @@ VDict_Delete( VDict_Status VDict_Get_Dict( [in] VDict v_dict, - [out, unique] RDict ** r_dict + [out] RDict ** r_dict ); /* @@ -267,7 +270,7 @@ VDict_Get_Dict( VDict_Status VDict_Curr_Item( [in] VDict v_dict, - [out, unique] Record ** item + [out] Record ** item ); /* @@ -281,7 +284,7 @@ VDict_Curr_Item( VDict_Status VDict_Curr_Delete( [in] VDict v_dict, - [out, unique] Record ** item + [out] Record ** item ); /*************************************************************************/