dapunbind.c

来自「ftam等标准协议服务器和客户端的源代码。」· C语言 代码 · 共 141 行

C
141
字号
/* dapunbind.c - DAP unbind operation */#ifndef	lintstatic char *rcsid = "$Header: /xtel/isode/isode/dsap/net/RCS/dapunbind.c,v 9.0 1992/06/16 12:14:05 isode Rel $";#endif/*  * $Header: /xtel/isode/isode/dsap/net/RCS/dapunbind.c,v 9.0 1992/06/16 12:14:05 isode Rel $ * * * $Log: dapunbind.c,v $ * Revision 9.0  1992/06/16  12:14:05  isode * Release 8.0 * *//* *				  NOTICE * *    Acquisition, use, and distribution of this module and related *    materials are subject to the restrictions of a license agreement. *    Consult the Preface in the User's Manual for the full terms of *    this agreement. * *//* LINTLIBRARY */#include "logger.h"#include "quipu/util.h"#include "quipu/dap.h"#include "quipu/dap2.h"extern	LLog	* log_dsap;/** Seems that this should be a #define*/ds_unbind (){    return(dap_unbind(dsap_ad));}dap_unbind (ad)int	  ad;{    int				  ret;    struct DAPrelease         dr_s;    struct DAPrelease         *dr = &dr_s;    struct DAPindication      di_s;    struct DAPindication      *di = &di_s;    DLOG(log_dsap, LLOG_NOTICE, ("dap_unbind: <%d, normal, nullpe>",					ad));    ret = DapUnBindRequest (ad, NOTOK, dr, di);    if (ret != OK)    {	LLOG (log_dsap, LLOG_EXCEPTIONS, ("DapUnBindRequest() failed"));	return (DS_ERROR_LOCAL);    }    if (!dr->dr_affirmative) {	LLOG(log_dsap, LLOG_EXCEPTIONS, ("DapUnBindRequest failed"));	return(DS_ERROR_PROVIDER);    }    return(DS_OK);}/* ARGSUSED */int	  DapUnBindRequest (sd, secs, dr, di)int			  sd;int			  secs;struct DAPrelease	* dr;struct DAPindication	* di;{	int			  result;	struct AcSAPrelease	  acr_s;	struct AcSAPrelease	* acr = &(acr_s);	struct RoNOTindication	  rni_s;	struct RoNOTindication	* rni = &(rni_s);	result = RoUnBindRequest (sd, NULLPE, secs, acr, rni);	if (result == OK)	{		dr->dr_affirmative = acr->acr_affirmative;		dr->dr_reason = acr->acr_reason;		ACRFREE(acr);		return (OK);	}	if (result == NOTOK)	{		return (ronot2daplose (di, "D-UNBIND.REQUEST", rni));	}	return (result);}/*    D-UNBIND.RETRY *//* ARGSUSED */int	  DapUnBindRetry (sd, secs, dr, di)int			  sd;int			  secs;struct DAPrelease	* dr;struct DAPindication	* di;{	int			  result;	struct AcSAPrelease	  acr_s;	struct AcSAPrelease	* acr = &(acr_s);	struct RoNOTindication	  rni_s;	struct RoNOTindication	* rni = &(rni_s);	result = RoUnBindRetry (sd, secs, acr, rni);	if (result == OK)	{		dr->dr_affirmative = acr->acr_affirmative;		dr->dr_reason = acr->acr_reason;		ACRFREE (acr);		return (OK);	}	if (result == NOTOK)	{		return (ronot2daplose (di, "D-UNBIND.RETRY", rni));	}	return (result);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?