[ Next Article | Previous Article | Book Contents | Library Home | Legal | Search ]
Base Operating System and Extensions Technical Reference, Volume 1

odm_rm_class Subroutine

Purpose

Removes an object class from the file system.

Library

Object Data Manager Library (libodm.a)

Syntax

#include <odmi.h>
int odm_rm_class (ClassSymbol)
CLASS_SYMBOL ClassSymbol;

Description

The odm_rm_class subroutine removes an object class from the file system. All objects in the specified class are deleted.

Parameter

ClassSymbol Identifies a class symbol returned from the odm_open_class subroutine. If the odm_open_class subroutine has not been called, this is the ClassName_CLASS structure created by the odmcreate command.

Return Values

Upon successful completion, a value of 0 is returned. If the odm_rm_class subroutine is unsuccessful, a value of -1 is returned and the odmerrno variable is set to an error code.

Error Codes

Failure of the odm_rm_class subroutine sets the odmerrno variable to one of the following error codes:

ODMI_CLASS_DNE
                          The specified object class does not exist. Check path name and permissions.
ODMI_CLASS_PERMS
                          The object class cannot be opened because of the file permissions.
ODMI_INVALID_CLXN
                          Either the specified collection is not a valid object class collection or the collection does not contain consistent data.
ODMI_INVALID_PATH
                          The specified path does not exist on the file system. Make sure the path is accessible.
ODMI_MAGICNO_ERR
                          The class symbol does not identify a valid object class.
ODMI_OPEN_ERR
                          Cannot open the object class. Check path name and permissions.
ODMI_TOOMANYCLASSES
                          Too many object classes have been accessed. An application can only access less than 1024 object classes.
ODMI_UNLINKCLASS_ERR
                          Cannot remove the object class from the file system. Check path name and permissions.
ODMI_UNLINKCLXN_ERR
                          Cannot remove the object class collection from the file system. Check path name and permissions.

Implementation Specifics

This subroutine is part of Base Operating System (BOS) Runtime.

Related Information

The odm_open_class subroutine.

The odmcreate command, odmdrop command.

List of ODM Commands and Subroutines.

Object Data Manager (ODM) Overview for Programmers in AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs.


[ Next Article | Previous Article | Book Contents | Library Home | Legal | Search ]