⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filing_errors.c

📁 早期freebsd实现
💻 C
字号:
#ifndef lintstatic char *rcsid = "$Header: filing_errors.c,v 1.2 87/03/31 14:34:45 ed Exp $";#endif lint/* * Copyright (c) 1986, 1987 Xerox Corporation. *//* $Log:	filing_errors.c,v $ * Revision 1.2  87/03/31  14:34:45  ed * Added Filing version 5 support. * Corrected inconsistent use of prob in many routines. *  * Revision 1.1  87/01/14  11:25:56  ed * Initial revision *  * */#include <sys/types.h>#include <netns/ns.h>#include <netns/sp.h>#ifdef FILING4#include "filingV4.h"#include "authenticationV2.h"#endif FILING4#ifdef FILING5#include "filingV5.h"#include "authenticationV2.h"#endif FILING5#ifdef FILING6#include "filingV6.h"#endif FILING6#ifdef FILINGSUBSET1#include "filingsubsetV1.h"#endif FILINGSUBSET1extern CourierConnection *_serverConnection;extern BDTabort_expected;ReturnAccessError(prob)FILING_AccessProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_AccessError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */}ReturnAttributeTypeError(prob,type)FILING_ArgumentProblem prob;LongCardinal type;{	LongCardinal error;	FILING_AttributeTypeErrorArgs attribute_type_error;	error= FILING_AttributeTypeError;	attribute_type_error.problem= prob;	attribute_type_error.type= type;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&attribute_type_error);	/* NOT REACHED */}ReturnAttributeValueError(prob,type)FILING_ArgumentProblem prob;LongCardinal type;{	LongCardinal error;	static FILING_AttributeValueErrorArgs attribute_value_error;	error= FILING_AttributeValueError;	attribute_value_error.problem= prob;	attribute_value_error.type= type;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&attribute_value_error);	/* NOT REACHED */}#if FILING4 | FILING5ReturnAuthenticationError(prob)AUTHENTICATION_Problem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_AuthenticationError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */}#else FILING4 | FILING5 	(the following is for FILING6 or FILINGSUBSET1)ReturnAuthenticationError(prob)FILING_AuthenticationProblem prob;{	LongCardinal error;	static FILING_AuthenticationErrorArgs authentication_error;	static FILING_SecondaryItemType required_types[2];	static FILING_SecondaryType required_secondaries= { 2, required_types };	required_types[0]= FILING_userName;	required_types[1]= FILING_userPassword;	error= FILING_AuthenticationError;	authentication_error.problem= prob;	authentication_error.type= required_secondaries;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&authentication_error);	/* NOT REACHED */}#endif FILING4 | FILING5ReturnControlTypeError(prob,type)FILING_ArgumentProblem prob;Cardinal type;{	static FILING_ControlTypeErrorArgs control_type_error;	LongCardinal error;	error= FILING_ControlTypeError;	control_type_error.problem= prob;	control_type_error.type= (FILING_ControlType)type;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&control_type_error);	/* NOT REACHED */}ReturnControlValueError(prob,type)FILING_ArgumentProblem prob;Cardinal type;{	static FILING_ControlValueErrorArgs control_value_error;	LongCardinal error;	error= FILING_ControlValueError;	control_value_error.problem= prob;	control_value_error.type= (FILING_ControlType)type;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&control_value_error);	/* NOT REACHED */}ReturnHandleError(prob)FILING_HandleProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_HandleError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */} ReturnInsertionError(prob)FILING_InsertionProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_InsertionError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */} ReturnScopeTypeError(prob,type)FILING_ArgumentProblem prob;Cardinal type;{	static FILING_ScopeTypeErrorArgs scoptype_error;	LongCardinal error;	error= FILING_ScopeTypeError;	scoptype_error.problem= prob;	scoptype_error.type= (FILING_ScopeType)type;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&scoptype_error);	/* NOT REACHED */}ReturnScopeValueError(prob,type)FILING_ArgumentProblem prob;Cardinal type;{	static FILING_ScopeValueErrorArgs scope_value_error;	LongCardinal error;	error= FILING_ScopeValueError;	scope_value_error.problem= prob;	scope_value_error.type= (FILING_ScopeType)type;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&scope_value_error);	/* NOT REACHED */}ReturnServiceError(prob)FILING_ServiceProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_ServiceError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */}ReturnSessionError(prob)FILING_SessionProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_SessionError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */}ReturnSpaceError(prob)FILING_SpaceProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_SpaceError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */} ReturnTransferError(prob)FILING_TransferProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_TransferError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */}ReturnUndefinedError(prob)FILING_UndefinedProblem prob;{	LongCardinal error;	Cardinal problem;	error= FILING_UndefinedError;	problem= (Cardinal) prob;	if ( BDTabort_expected )		BDTabort(_serverConnection);	raise(error,&problem);	/* NOT REACHED */}

⌨️ 快捷键说明

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