1*ae771770SStanislav Sedov /* This is a generated file */ 2*ae771770SStanislav Sedov #ifndef __kcm_protos_h__ 3*ae771770SStanislav Sedov #define __kcm_protos_h__ 4*ae771770SStanislav Sedov 5*ae771770SStanislav Sedov #include <stdarg.h> 6*ae771770SStanislav Sedov 7*ae771770SStanislav Sedov #ifdef __cplusplus 8*ae771770SStanislav Sedov extern "C" { 9*ae771770SStanislav Sedov #endif 10*ae771770SStanislav Sedov 11*ae771770SStanislav Sedov krb5_error_code 12*ae771770SStanislav Sedov kcm_access ( 13*ae771770SStanislav Sedov krb5_context /*context*/, 14*ae771770SStanislav Sedov kcm_client */*client*/, 15*ae771770SStanislav Sedov kcm_operation /*opcode*/, 16*ae771770SStanislav Sedov kcm_ccache /*ccache*/); 17*ae771770SStanislav Sedov 18*ae771770SStanislav Sedov krb5_error_code 19*ae771770SStanislav Sedov kcm_ccache_acquire ( 20*ae771770SStanislav Sedov krb5_context /*context*/, 21*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 22*ae771770SStanislav Sedov krb5_creds **/*credp*/); 23*ae771770SStanislav Sedov 24*ae771770SStanislav Sedov krb5_error_code 25*ae771770SStanislav Sedov kcm_ccache_destroy ( 26*ae771770SStanislav Sedov krb5_context /*context*/, 27*ae771770SStanislav Sedov const char */*name*/); 28*ae771770SStanislav Sedov 29*ae771770SStanislav Sedov krb5_error_code 30*ae771770SStanislav Sedov kcm_ccache_destroy_client ( 31*ae771770SStanislav Sedov krb5_context /*context*/, 32*ae771770SStanislav Sedov kcm_client */*client*/, 33*ae771770SStanislav Sedov const char */*name*/); 34*ae771770SStanislav Sedov 35*ae771770SStanislav Sedov krb5_error_code 36*ae771770SStanislav Sedov kcm_ccache_destroy_if_empty ( 37*ae771770SStanislav Sedov krb5_context /*context*/, 38*ae771770SStanislav Sedov kcm_ccache /*ccache*/); 39*ae771770SStanislav Sedov 40*ae771770SStanislav Sedov krb5_error_code 41*ae771770SStanislav Sedov kcm_ccache_enqueue_default ( 42*ae771770SStanislav Sedov krb5_context /*context*/, 43*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 44*ae771770SStanislav Sedov krb5_creds */*newcred*/); 45*ae771770SStanislav Sedov 46*ae771770SStanislav Sedov struct kcm_creds * 47*ae771770SStanislav Sedov kcm_ccache_find_cred_uuid ( 48*ae771770SStanislav Sedov krb5_context /*context*/, 49*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 50*ae771770SStanislav Sedov kcmuuid_t /*uuid*/); 51*ae771770SStanislav Sedov 52*ae771770SStanislav Sedov char * 53*ae771770SStanislav Sedov kcm_ccache_first_name (kcm_client */*client*/); 54*ae771770SStanislav Sedov 55*ae771770SStanislav Sedov krb5_error_code 56*ae771770SStanislav Sedov kcm_ccache_gen_new ( 57*ae771770SStanislav Sedov krb5_context /*context*/, 58*ae771770SStanislav Sedov pid_t /*pid*/, 59*ae771770SStanislav Sedov uid_t /*uid*/, 60*ae771770SStanislav Sedov gid_t /*gid*/, 61*ae771770SStanislav Sedov kcm_ccache */*ccache*/); 62*ae771770SStanislav Sedov 63*ae771770SStanislav Sedov krb5_error_code 64*ae771770SStanislav Sedov kcm_ccache_get_uuids ( 65*ae771770SStanislav Sedov krb5_context /*context*/, 66*ae771770SStanislav Sedov kcm_client */*client*/, 67*ae771770SStanislav Sedov kcm_operation /*opcode*/, 68*ae771770SStanislav Sedov krb5_storage */*sp*/); 69*ae771770SStanislav Sedov 70*ae771770SStanislav Sedov krb5_error_code 71*ae771770SStanislav Sedov kcm_ccache_new ( 72*ae771770SStanislav Sedov krb5_context /*context*/, 73*ae771770SStanislav Sedov const char */*name*/, 74*ae771770SStanislav Sedov kcm_ccache */*ccache*/); 75*ae771770SStanislav Sedov 76*ae771770SStanislav Sedov krb5_error_code 77*ae771770SStanislav Sedov kcm_ccache_new_client ( 78*ae771770SStanislav Sedov krb5_context /*context*/, 79*ae771770SStanislav Sedov kcm_client */*client*/, 80*ae771770SStanislav Sedov const char */*name*/, 81*ae771770SStanislav Sedov kcm_ccache */*ccache_p*/); 82*ae771770SStanislav Sedov 83*ae771770SStanislav Sedov char *kcm_ccache_nextid ( 84*ae771770SStanislav Sedov pid_t /*pid*/, 85*ae771770SStanislav Sedov uid_t /*uid*/, 86*ae771770SStanislav Sedov gid_t /*gid*/); 87*ae771770SStanislav Sedov 88*ae771770SStanislav Sedov krb5_error_code 89*ae771770SStanislav Sedov kcm_ccache_refresh ( 90*ae771770SStanislav Sedov krb5_context /*context*/, 91*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 92*ae771770SStanislav Sedov krb5_creds **/*credp*/); 93*ae771770SStanislav Sedov 94*ae771770SStanislav Sedov krb5_error_code 95*ae771770SStanislav Sedov kcm_ccache_remove_cred ( 96*ae771770SStanislav Sedov krb5_context /*context*/, 97*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 98*ae771770SStanislav Sedov krb5_flags /*whichfields*/, 99*ae771770SStanislav Sedov const krb5_creds */*mcreds*/); 100*ae771770SStanislav Sedov 101*ae771770SStanislav Sedov krb5_error_code 102*ae771770SStanislav Sedov kcm_ccache_remove_cred_internal ( 103*ae771770SStanislav Sedov krb5_context /*context*/, 104*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 105*ae771770SStanislav Sedov krb5_flags /*whichfields*/, 106*ae771770SStanislav Sedov const krb5_creds */*mcreds*/); 107*ae771770SStanislav Sedov 108*ae771770SStanislav Sedov krb5_error_code 109*ae771770SStanislav Sedov kcm_ccache_remove_creds ( 110*ae771770SStanislav Sedov krb5_context /*context*/, 111*ae771770SStanislav Sedov kcm_ccache /*ccache*/); 112*ae771770SStanislav Sedov 113*ae771770SStanislav Sedov krb5_error_code 114*ae771770SStanislav Sedov kcm_ccache_remove_creds_internal ( 115*ae771770SStanislav Sedov krb5_context /*context*/, 116*ae771770SStanislav Sedov kcm_ccache /*ccache*/); 117*ae771770SStanislav Sedov 118*ae771770SStanislav Sedov krb5_error_code 119*ae771770SStanislav Sedov kcm_ccache_resolve ( 120*ae771770SStanislav Sedov krb5_context /*context*/, 121*ae771770SStanislav Sedov const char */*name*/, 122*ae771770SStanislav Sedov kcm_ccache */*ccache*/); 123*ae771770SStanislav Sedov 124*ae771770SStanislav Sedov krb5_error_code 125*ae771770SStanislav Sedov kcm_ccache_resolve_by_uuid ( 126*ae771770SStanislav Sedov krb5_context /*context*/, 127*ae771770SStanislav Sedov kcmuuid_t /*uuid*/, 128*ae771770SStanislav Sedov kcm_ccache */*ccache*/); 129*ae771770SStanislav Sedov 130*ae771770SStanislav Sedov krb5_error_code 131*ae771770SStanislav Sedov kcm_ccache_resolve_client ( 132*ae771770SStanislav Sedov krb5_context /*context*/, 133*ae771770SStanislav Sedov kcm_client */*client*/, 134*ae771770SStanislav Sedov kcm_operation /*opcode*/, 135*ae771770SStanislav Sedov const char */*name*/, 136*ae771770SStanislav Sedov kcm_ccache */*ccache*/); 137*ae771770SStanislav Sedov 138*ae771770SStanislav Sedov krb5_error_code 139*ae771770SStanislav Sedov kcm_ccache_retrieve_cred ( 140*ae771770SStanislav Sedov krb5_context /*context*/, 141*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 142*ae771770SStanislav Sedov krb5_flags /*whichfields*/, 143*ae771770SStanislav Sedov const krb5_creds */*mcreds*/, 144*ae771770SStanislav Sedov krb5_creds **/*credp*/); 145*ae771770SStanislav Sedov 146*ae771770SStanislav Sedov krb5_error_code 147*ae771770SStanislav Sedov kcm_ccache_retrieve_cred_internal ( 148*ae771770SStanislav Sedov krb5_context /*context*/, 149*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 150*ae771770SStanislav Sedov krb5_flags /*whichfields*/, 151*ae771770SStanislav Sedov const krb5_creds */*mcreds*/, 152*ae771770SStanislav Sedov krb5_creds **/*creds*/); 153*ae771770SStanislav Sedov 154*ae771770SStanislav Sedov krb5_error_code 155*ae771770SStanislav Sedov kcm_ccache_store_cred ( 156*ae771770SStanislav Sedov krb5_context /*context*/, 157*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 158*ae771770SStanislav Sedov krb5_creds */*creds*/, 159*ae771770SStanislav Sedov int /*copy*/); 160*ae771770SStanislav Sedov 161*ae771770SStanislav Sedov krb5_error_code 162*ae771770SStanislav Sedov kcm_ccache_store_cred_internal ( 163*ae771770SStanislav Sedov krb5_context /*context*/, 164*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 165*ae771770SStanislav Sedov krb5_creds */*creds*/, 166*ae771770SStanislav Sedov int /*copy*/, 167*ae771770SStanislav Sedov krb5_creds **/*credp*/); 168*ae771770SStanislav Sedov 169*ae771770SStanislav Sedov krb5_error_code 170*ae771770SStanislav Sedov kcm_chmod ( 171*ae771770SStanislav Sedov krb5_context /*context*/, 172*ae771770SStanislav Sedov kcm_client */*client*/, 173*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 174*ae771770SStanislav Sedov uint16_t /*mode*/); 175*ae771770SStanislav Sedov 176*ae771770SStanislav Sedov krb5_error_code 177*ae771770SStanislav Sedov kcm_chown ( 178*ae771770SStanislav Sedov krb5_context /*context*/, 179*ae771770SStanislav Sedov kcm_client */*client*/, 180*ae771770SStanislav Sedov kcm_ccache /*ccache*/, 181*ae771770SStanislav Sedov uid_t /*uid*/, 182*ae771770SStanislav Sedov gid_t /*gid*/); 183*ae771770SStanislav Sedov 184*ae771770SStanislav Sedov krb5_error_code 185*ae771770SStanislav Sedov kcm_cleanup_events ( 186*ae771770SStanislav Sedov krb5_context /*context*/, 187*ae771770SStanislav Sedov kcm_ccache /*ccache*/); 188*ae771770SStanislav Sedov 189*ae771770SStanislav Sedov void 190*ae771770SStanislav Sedov kcm_configure ( 191*ae771770SStanislav Sedov int /*argc*/, 192*ae771770SStanislav Sedov char **/*argv*/); 193*ae771770SStanislav Sedov 194*ae771770SStanislav Sedov krb5_error_code 195*ae771770SStanislav Sedov kcm_debug_ccache (krb5_context /*context*/); 196*ae771770SStanislav Sedov 197*ae771770SStanislav Sedov krb5_error_code 198*ae771770SStanislav Sedov kcm_debug_events (krb5_context /*context*/); 199*ae771770SStanislav Sedov 200*ae771770SStanislav Sedov krb5_error_code 201*ae771770SStanislav Sedov kcm_dispatch ( 202*ae771770SStanislav Sedov krb5_context /*context*/, 203*ae771770SStanislav Sedov kcm_client */*client*/, 204*ae771770SStanislav Sedov krb5_data */*req_data*/, 205*ae771770SStanislav Sedov krb5_data */*resp_data*/); 206*ae771770SStanislav Sedov 207*ae771770SStanislav Sedov krb5_error_code 208*ae771770SStanislav Sedov kcm_enqueue_event ( 209*ae771770SStanislav Sedov krb5_context /*context*/, 210*ae771770SStanislav Sedov kcm_event */*event*/); 211*ae771770SStanislav Sedov 212*ae771770SStanislav Sedov krb5_error_code 213*ae771770SStanislav Sedov kcm_enqueue_event_internal ( 214*ae771770SStanislav Sedov krb5_context /*context*/, 215*ae771770SStanislav Sedov kcm_event */*event*/); 216*ae771770SStanislav Sedov 217*ae771770SStanislav Sedov krb5_error_code 218*ae771770SStanislav Sedov kcm_enqueue_event_relative ( 219*ae771770SStanislav Sedov krb5_context /*context*/, 220*ae771770SStanislav Sedov kcm_event */*event*/); 221*ae771770SStanislav Sedov 222*ae771770SStanislav Sedov krb5_error_code 223*ae771770SStanislav Sedov kcm_internal_ccache ( 224*ae771770SStanislav Sedov krb5_context /*context*/, 225*ae771770SStanislav Sedov kcm_ccache /*c*/, 226*ae771770SStanislav Sedov krb5_ccache /*id*/); 227*ae771770SStanislav Sedov 228*ae771770SStanislav Sedov int 229*ae771770SStanislav Sedov kcm_is_same_session ( 230*ae771770SStanislav Sedov kcm_client */*client*/, 231*ae771770SStanislav Sedov uid_t /*uid*/, 232*ae771770SStanislav Sedov pid_t /*session*/); 233*ae771770SStanislav Sedov 234*ae771770SStanislav Sedov void 235*ae771770SStanislav Sedov kcm_log ( 236*ae771770SStanislav Sedov int /*level*/, 237*ae771770SStanislav Sedov const char */*fmt*/, 238*ae771770SStanislav Sedov ...); 239*ae771770SStanislav Sedov 240*ae771770SStanislav Sedov char* 241*ae771770SStanislav Sedov kcm_log_msg ( 242*ae771770SStanislav Sedov int /*level*/, 243*ae771770SStanislav Sedov const char */*fmt*/, 244*ae771770SStanislav Sedov ...); 245*ae771770SStanislav Sedov 246*ae771770SStanislav Sedov char* 247*ae771770SStanislav Sedov kcm_log_msg_va ( 248*ae771770SStanislav Sedov int /*level*/, 249*ae771770SStanislav Sedov const char */*fmt*/, 250*ae771770SStanislav Sedov va_list /*ap*/); 251*ae771770SStanislav Sedov 252*ae771770SStanislav Sedov const char * 253*ae771770SStanislav Sedov kcm_op2string (kcm_operation /*opcode*/); 254*ae771770SStanislav Sedov 255*ae771770SStanislav Sedov void 256*ae771770SStanislav Sedov kcm_openlog (void); 257*ae771770SStanislav Sedov 258*ae771770SStanislav Sedov krb5_error_code 259*ae771770SStanislav Sedov kcm_release_ccache ( 260*ae771770SStanislav Sedov krb5_context /*context*/, 261*ae771770SStanislav Sedov kcm_ccache /*c*/); 262*ae771770SStanislav Sedov 263*ae771770SStanislav Sedov krb5_error_code 264*ae771770SStanislav Sedov kcm_remove_event ( 265*ae771770SStanislav Sedov krb5_context /*context*/, 266*ae771770SStanislav Sedov kcm_event */*event*/); 267*ae771770SStanislav Sedov 268*ae771770SStanislav Sedov krb5_error_code 269*ae771770SStanislav Sedov kcm_retain_ccache ( 270*ae771770SStanislav Sedov krb5_context /*context*/, 271*ae771770SStanislav Sedov kcm_ccache /*ccache*/); 272*ae771770SStanislav Sedov 273*ae771770SStanislav Sedov krb5_error_code 274*ae771770SStanislav Sedov kcm_run_events ( 275*ae771770SStanislav Sedov krb5_context /*context*/, 276*ae771770SStanislav Sedov time_t /*now*/); 277*ae771770SStanislav Sedov 278*ae771770SStanislav Sedov void 279*ae771770SStanislav Sedov kcm_service ( 280*ae771770SStanislav Sedov void */*ctx*/, 281*ae771770SStanislav Sedov const heim_idata */*req*/, 282*ae771770SStanislav Sedov const heim_icred /*cred*/, 283*ae771770SStanislav Sedov heim_ipc_complete /*complete*/, 284*ae771770SStanislav Sedov heim_sipc_call /*cctx*/); 285*ae771770SStanislav Sedov 286*ae771770SStanislav Sedov void 287*ae771770SStanislav Sedov kcm_session_add (pid_t /*session_id*/); 288*ae771770SStanislav Sedov 289*ae771770SStanislav Sedov void 290*ae771770SStanislav Sedov kcm_session_setup_handler (void); 291*ae771770SStanislav Sedov 292*ae771770SStanislav Sedov krb5_error_code 293*ae771770SStanislav Sedov kcm_zero_ccache_data ( 294*ae771770SStanislav Sedov krb5_context /*context*/, 295*ae771770SStanislav Sedov kcm_ccache /*cache*/); 296*ae771770SStanislav Sedov 297*ae771770SStanislav Sedov krb5_error_code 298*ae771770SStanislav Sedov kcm_zero_ccache_data_internal ( 299*ae771770SStanislav Sedov krb5_context /*context*/, 300*ae771770SStanislav Sedov kcm_ccache_data */*cache*/); 301*ae771770SStanislav Sedov 302*ae771770SStanislav Sedov #ifdef __cplusplus 303*ae771770SStanislav Sedov } 304*ae771770SStanislav Sedov #endif 305*ae771770SStanislav Sedov 306*ae771770SStanislav Sedov #endif /* __kcm_protos_h__ */ 307