Blame lib/check.h

Packit Service 9ccfef
/*
Packit Service 9ccfef
 * check.h --
Packit Service 9ccfef
 *
Packit Service 9ccfef
 *      Definitions for the semantic check functions.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * Copyright (c) 2000 Frank Strauss, Technical University of Braunschweig.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * See the file "COPYING" for information on usage and redistribution
Packit Service 9ccfef
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * @(#) $Id: check.h 2032 2005-01-06 23:58:00Z schoenw $
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#ifndef _CHECK_H
Packit Service 9ccfef
#define _CHECK_H
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
#include "data.h"
Packit Service 9ccfef
#include "smi.h"
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckObjectName(Parser *parser, Module *module, char *name);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckTypeName(Parser *parser,
Packit Service 9ccfef
			     Module *module, char *name, int line);
Packit Service 9ccfef
Packit Service 9ccfef
extern int  smiCheckFormat(Parser *parser,
Packit Service 9ccfef
			   SmiBasetype basetype, char *format, int line);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckTypeRanges(Parser *parser, Type *type);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckTypeFormat(Parser *parser, Type *type);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckTypeUsage(Parser *parserPtr, Module *modulePtr);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckValueType(Parser *parser, SmiValue *value, Type *type,
Packit Service 9ccfef
			      int line);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckDefault(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckComplianceStatus(Parser *parser, Object *compliance);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckNamedNumberRedefinition(Parser *parser, Type *type);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckNamedNumberSubtyping(Parser *parser, Type *type);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckNamedNumbersOrder(Parser *parser, Type *type);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckIndex(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckAugment(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckGroupMembership(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckGroupMembers(Parser *parser, Object *group);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckObjectReuse(Parser *parser,
Packit Service 9ccfef
				char *name, Object **objectPtr);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckNotificationOid(Parser *parser, Module *module,
Packit Service 9ccfef
				    Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckNotificationMembers(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckUniqueness(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiCheckModuleIdentityRegistration(Parser *parser, Object *object);
Packit Service 9ccfef
Packit Service 9ccfef
extern void smiyyerror(char *msg, Parser *parserPtr);
Packit Service 9ccfef
Packit Service 9ccfef
#endif /* _CHECK_H */