Changeset 21494 for trunk/src/rsaenh/handle.h
- Timestamp:
- Dec 2, 2010, 1:19:12 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/src/rsaenh/handle.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/rsaenh/handle.h
r21363 r21494 43 43 }; 44 44 45 typedef struct tagHANDLET ABLEENTRY45 typedef struct tagHANDLETBLENTRY 46 46 { 47 47 OBJECTHDR *pObject; 48 48 unsigned int iNextFree; 49 } HANDLET ABLEENTRY;49 } HANDLETBLENTRY; 50 50 51 typedef struct tagHANDLET ABLE51 typedef struct tagHANDLETBL 52 52 { 53 53 unsigned int iEntries; 54 54 unsigned int iFirstFree; 55 HANDLET ABLEENTRY *paEntries;55 HANDLETBLENTRY *paEntries; 56 56 CRITICAL_SECTION mutex; 57 } HANDLET ABLE;57 } HANDLETBL; 58 58 59 int alloc_handle_table (HANDLET ABLE**lplpTable);60 void init_handle_table (HANDLET ABLE*lpTable);61 int release_handle_table(HANDLET ABLE*lpTable);62 void destroy_handle_table(HANDLET ABLE*lpTable);63 int release_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType);64 int copy_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType, HCRYPTKEY *copy);65 int lookup_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType, OBJECTHDR **lplpObject);66 int is_valid_handle (HANDLET ABLE*lpTable, HCRYPTKEY handle, DWORD dwType);59 int alloc_handle_table (HANDLETBL **lplpTable); 60 void init_handle_table (HANDLETBL *lpTable); 61 int release_handle_table(HANDLETBL *lpTable); 62 void destroy_handle_table(HANDLETBL *lpTable); 63 int release_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType); 64 int copy_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType, HCRYPTKEY *copy); 65 int lookup_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType, OBJECTHDR **lplpObject); 66 int is_valid_handle (HANDLETBL *lpTable, HCRYPTKEY handle, DWORD dwType); 67 67 68 HCRYPTKEY new_object (HANDLET ABLE*lpTable, size_t cbSize, DWORD dwType, DESTRUCTOR destructor,69 OBJECTHDR **ppObject);70 68 HCRYPTKEY new_object (HANDLETBL *lpTable, size_t cbSize, DWORD dwType, DESTRUCTOR destructor, 69 OBJECTHDR **ppObject); 70 71 71 #ifdef __cplusplus 72 72 }
Note:
See TracChangeset
for help on using the changeset viewer.
