Blame lib/check.h

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