Path: blob/main/crypto/krb5/src/ccapi/lib/win/OldCC/ccapi.h
39587 views
/* this ALWAYS GENERATED file contains the definitions for the interfaces */123/* File created by MIDL compiler version 6.00.0366 */4/* at Fri Nov 30 10:06:16 20075*/6/* Compiler settings for ccapi.idl:7Oic, W1, Zp8, env=Win32 (32b run)8protocol : dce , ms_ext, c_ext, oldnames9error checks: allocation ref bounds_check enum stub_data10VC __declspec() decoration level:11__declspec(uuid()), __declspec(selectany), __declspec(novtable)12DECLSPEC_UUID(), MIDL_INTERFACE()13*/14//@@MIDL_FILE_HEADING( )1516#pragma warning( disable: 4049 ) /* more than 64k source lines */171819/* verify that the <rpcndr.h> version is high enough to compile this file*/20#ifndef __REQUIRED_RPCNDR_H_VERSION__21#define __REQUIRED_RPCNDR_H_VERSION__ 44022#endif2324#include "rpc.h"25#include "rpcndr.h"2627#ifndef __ccapi_h__28#define __ccapi_h__2930#if defined(_MSC_VER) && (_MSC_VER >= 1020)31#pragma once32#endif3334/* Forward Declarations */3536#ifdef __cplusplus37extern "C"{38#endif3940void * __RPC_USER MIDL_user_allocate(size_t);41void __RPC_USER MIDL_user_free( void * );4243#ifndef __ccapi_INTERFACE_DEFINED__44#define __ccapi_INTERFACE_DEFINED__4546/* interface ccapi */47/* [implicit_handle][unique][version][uuid] */4849typedef /* [context_handle] */ struct opaque_handle_CTX *HCTX;5051typedef /* [context_handle] */ struct opaque_handle_CACHE *HCACHE;5253typedef /* [context_handle] */ struct opaque_handle_CACHE_ITER *HCACHE_ITER;5455typedef /* [context_handle] */ struct opaque_handle_CRED_ITER *HCRED_ITER;5657typedef unsigned char CC_CHAR;5859typedef unsigned char CC_UCHAR;6061typedef int CC_INT32;6263typedef unsigned int CC_UINT32;6465typedef CC_INT32 CC_TIME_T;666768enum __MIDL_ccapi_000169{ STK_AFS = 0,70STK_DES = 171} ;7273enum __MIDL_ccapi_000274{ CC_API_VER_1 = 1,75CC_API_VER_2 = 276} ;7778enum __MIDL_ccapi_000379{ KRB_NAME_SZ = 40,80KRB_INSTANCE_SZ = 40,81KRB_REALM_SZ = 40,82} ;83typedef struct _NC_INFO84{85/* [string] */ CC_CHAR *name;86/* [string] */ CC_CHAR *principal;87CC_INT32 vers;88} NC_INFO;8990typedef struct _NC_INFO_LIST91{92CC_UINT32 length;93/* [size_is] */ NC_INFO *info;94} NC_INFO_LIST;9596typedef struct _CC_DATA97{98CC_UINT32 type;99CC_UINT32 length;100/* [size_is] */ CC_UCHAR *data;101} CC_DATA;102103typedef struct _CC_DATA_LIST104{105CC_UINT32 count;106/* [size_is] */ CC_DATA *data;107} CC_DATA_LIST;108109typedef struct _V5_CRED110{111/* [string] */ CC_CHAR *client;112/* [string] */ CC_CHAR *server;113CC_DATA keyblock;114CC_TIME_T authtime;115CC_TIME_T starttime;116CC_TIME_T endtime;117CC_TIME_T renew_till;118CC_UINT32 is_skey;119CC_UINT32 ticket_flags;120CC_DATA_LIST addresses;121CC_DATA ticket;122CC_DATA second_ticket;123CC_DATA_LIST authdata;124} V5_CRED;125126typedef /* [switch_type] */ union _CRED_PTR_UNION127{128/* [case()] */ V5_CRED *pV5Cred;129} CRED_PTR_UNION;130131typedef struct _CRED_UNION132{133CC_INT32 cred_type;134/* [switch_is] */ CRED_PTR_UNION cred;135} CRED_UNION;136137CC_INT32 rcc_initialize(138/* [out] */ HCTX *pctx);139140CC_INT32 rcc_shutdown(141/* [out][in] */ HCTX *pctx);142143CC_INT32 rcc_get_change_time(144/* [in] */ HCTX ctx,145/* [out] */ CC_TIME_T *time);146147CC_INT32 rcc_create(148/* [in] */ HCTX ctx,149/* [string][in] */ const CC_CHAR *name,150/* [string][in] */ const CC_CHAR *principal,151/* [in] */ CC_INT32 vers,152/* [in] */ CC_UINT32 flags,153/* [out] */ HCACHE *pcache);154155CC_INT32 rcc_open(156/* [in] */ HCTX ctx,157/* [string][in] */ const CC_CHAR *name,158/* [in] */ CC_INT32 vers,159/* [in] */ CC_UINT32 flags,160/* [out] */ HCACHE *pcache);161162CC_INT32 rcc_close(163/* [out][in] */ HCACHE *pcache);164165CC_INT32 rcc_destroy(166/* [out][in] */ HCACHE *pcache);167168CC_INT32 rcc_seq_fetch_NCs_begin(169/* [in] */ HCTX ctx,170/* [out] */ HCACHE_ITER *piter);171172CC_INT32 rcc_seq_fetch_NCs_end(173/* [out][in] */ HCACHE_ITER *piter);174175CC_INT32 rcc_seq_fetch_NCs_next(176/* [in] */ HCACHE_ITER iter,177/* [out] */ HCACHE *pcache);178179CC_INT32 rcc_seq_fetch_NCs(180/* [in] */ HCTX ctx,181/* [out][in] */ HCACHE_ITER *piter,182/* [out] */ HCACHE *pcache);183184CC_INT32 rcc_get_NC_info(185/* [in] */ HCTX ctx,186/* [out] */ NC_INFO_LIST **info_list);187188CC_INT32 rcc_get_name(189/* [in] */ HCACHE cache,190/* [string][out] */ CC_CHAR **name);191192CC_INT32 rcc_set_principal(193/* [in] */ HCACHE cache,194/* [in] */ CC_INT32 vers,195/* [string][in] */ const CC_CHAR *principal);196197CC_INT32 rcc_get_principal(198/* [in] */ HCACHE cache,199/* [string][out] */ CC_CHAR **principal);200201CC_INT32 rcc_get_cred_version(202/* [in] */ HCACHE cache,203/* [out] */ CC_INT32 *vers);204205CC_INT32 rcc_lock_request(206/* [in] */ HCACHE cache,207/* [in] */ CC_INT32 lock_type);208209CC_INT32 rcc_store(210/* [in] */ HCACHE cache,211/* [in] */ CRED_UNION cred);212213CC_INT32 rcc_remove_cred(214/* [in] */ HCACHE cache,215/* [in] */ CRED_UNION cred);216217CC_INT32 rcc_seq_fetch_creds(218/* [in] */ HCACHE cache,219/* [out][in] */ HCRED_ITER *piter,220/* [out] */ CRED_UNION **cred);221222CC_INT32 rcc_seq_fetch_creds_begin(223/* [in] */ HCACHE cache,224/* [out] */ HCRED_ITER *piter);225226CC_INT32 rcc_seq_fetch_creds_end(227/* [out][in] */ HCRED_ITER *piter);228229CC_INT32 rcc_seq_fetch_creds_next(230/* [in] */ HCRED_ITER iter,231/* [out] */ CRED_UNION **cred);232233CC_UINT32 Connect(234/* [string][in] */ CC_CHAR *name);235236void Shutdown( void);237238239extern handle_t ccapi_IfHandle;240241242extern RPC_IF_HANDLE ccapi_ClientIfHandle;243extern RPC_IF_HANDLE ccapi_ServerIfHandle;244#endif /* __ccapi_INTERFACE_DEFINED__ */245246/* Additional Prototypes for ALL interfaces */247248void __RPC_USER HCTX_rundown( HCTX );249void __RPC_USER HCACHE_rundown( HCACHE );250void __RPC_USER HCACHE_ITER_rundown( HCACHE_ITER );251void __RPC_USER HCRED_ITER_rundown( HCRED_ITER );252253/* end of Additional Prototypes */254255#ifdef __cplusplus256}257#endif258259#endif260261262