NWDSRemoveAttrDef

Deletes an attribute definition from the eDirectory schema.

Local Servers:blocking
Remote Servers:blocking
NetWare Server:4.x, 5.x, 6.x
Platform:NLM, Windows NT, Windows 95, Windows 98, Windows 2000, Windows XP
Library:Cross-Platform NDS (NET*.*)
Service:NDS

Syntax

C

  #include <nwnet.h> 
  or 
  #include <nwdssch.h> 
   
  N_EXTERN_LIBRARY (NWDSCCODE)  NWDSRemoveAttrDef  ( 
     NWDSContextHandle   context,  
     pnstr8              attrName); 
  

Pascal

  uses netwin32 
   
  Function NWDSRemoveAttrDef 
    (context : NWDSContextHandle; 
     attrName : pnstr8 
  ) : NWDSCCODE;
  

Parameters

context

(IN) Specifies the NDS context for the request.

attrName

(IN) Points to the name of the attribute definition to be removed.

Return Values

These are common return values.

0x0000 0000

SUCCESSFUL

0x8996

SERVER_OUT_OF_MEMORY

0x89E2

TOO_FEW_FRAGMENTS

0x89E3

TOO_MANY_FRAGMENTS

0x89E4

PROTOCOL_VIOLATION

0x89E5

SIZE_LIMIT_EXCEEDED

0x89FD

UNKNOWN_REQUEST

0x89FD

INVALID_PACKET_LENGTH

0x89FE

BAD_PACKET

0x89FF

Failure not related to eDirectory

nonzero value

Nonzero values indicate errors. See NDS Return Values (–001 to –799).

Remarks

An attribute definition can be deleted only if it is not in use in any object class definition, and only if the attribute definition is not flagged as used by the name server.

The attrName parameter identifies the attribute definition to be deleted from the schema.

NOTE:Clients cannot subtract from the standard set of attribute definitions defined by the eDirectory operational schema (these attributes are flagged nonremovable). Clients can, however, add and remove non-standard definitions (if not in use).

If an attribute has been added to an object class, the object class must be deleted before the attribute definition can be deleted.

NCP Calls

See Also

NWDSRemoveClassDef