2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. 2N/A * This structure is used to hold the attributes in the 2N/A * Extra Attribute List. 2N/A * This is the main structure of the Objects. 2N/A /* Generic common fields. Always present */ 2N/A /* Fields for access and arbitration */ 2N/A /* Extra non-boolean attribute list */ 2N/A /* For each object, only one object class is presented */ 2N/A /* Session handle that the object belongs to */ 2N/A * The following structure is used to link the to-be-freed session 2N/A * objects into a linked list. The objects on this linked list have 2N/A * not yet been freed via free() after C_DestroyObject() call; instead 2N/A * they are added to this list. The actual free will take place when 2N/A * the number of objects queued reaches MAX_OBJ_TO_BE_FREED, at which 2N/A * time the first object in the list will be freed. 2N/A * The following definitions are the shortcuts 2N/A * Secret Key Object Attributes 2N/A * key related attributes with CK_BBOOL data type 2N/A * Flag definitions for obj_delete_sync 2N/A /* count to become zero */ 2N/A * This macro is used to type cast an object handle to a pointer to 2N/A * the object struct. Also, it checks to see if the object struct 2N/A * is tagged with an object magic number. This is to detect when an 2N/A * application passes a bogus object pointer. 2N/A * Also, it checks to see if the object is in the deleting state that 2N/A * another thread is performing. If not, increment the object reference 2N/A * count by one. This is to prevent this object from being deleted by 2N/A * Function Prototypes. 2N/A#
endif /* _KMSOBJECT_H */