Ñò
SãQc           @   s%  d  d k  Z  e  i i d ƒ Z d e  i f d „  ƒ  YZ e  i e ƒ Z d e  i f d „  ƒ  YZ e  i e ƒ Z	 d e  i f d „  ƒ  YZ
 e  i e
 ƒ Z e  i Z e  i Z e Z d	 e  i f d
 „  ƒ  YZ e  i e ƒ Z d e  i f d „  ƒ  YZ e  i e ƒ Z d e  i f d „  ƒ  YZ e  i e ƒ Z d e  i f d „  ƒ  YZ e  i e ƒ Z e Z e  i Z d Z d Z d Z d Z d Z  d Z! d Z" d Z# d Z$ d Z% d Z& d Z' d Z( d Z) d Z* d Z+ d Z, d Z- d Z. d Z/ d Z0 d Z1 d Z2 d  „  Z3 d! „  Z4 d" „  Z5 d# „  Z6 d e- >Z7 d e- >Z8 d$ e- >Z9 d e. >Z: d e. >Z; d$ e. >Z< d e. >Z= d% e. >Z> d& e. >Z? d' e. >Z@ d e. >ZA d( e. >ZB d) e. >ZC d* e. >ZD d+ e. >ZE d, e. >ZF d- e. >ZG d. e. >ZH d e. >ZI d/ e. >ZJ d0 e. >ZK d1 e. >ZL d e/ d >ZM d e/ d >ZN d e/ d >ZO d e/ d$ >ZP d e/ d >ZQ e iR e d2 ƒ ZS e iR e d3 ƒ ZT e iR e d4 ƒ ZU e iR e d5 ƒ ZV e iW ZW e eW _X e  i e ƒ e e e e e  i e	 ƒ e  i e ƒ e  i e ƒ f eW _Y e iZ ZZ e eZ _X e  i e ƒ e  i e	 ƒ f eZ _Y e i[ Z[ e e[ _X e  i e ƒ e	 e  i e ƒ e e e e e e e  i e ƒ e e  i e ƒ e  i e ƒ f e[ _Y e i\ Z\ e e\ _X e  i e ƒ e  i e ƒ e f e\ _Y e i] Z] e e] _X e  i e ƒ e e  i e e  i e ƒ e f e] _Y e i^ Z^ e e^ _X e  i e ƒ e e e  i e ƒ f e^ _Y e i_ Z_ e e_ _X e  i e ƒ e e e  i e ƒ f e_ _Y e i` Z` e e` _X e  i e ƒ e  i e ƒ f e` _Y e ia Za e ea _X e  i e ƒ e f ea _Y e ib Zb e eb _X e  i e ƒ e  i e ƒ f eb _Y e ic Zc e ec _X e  i e ƒ e e e  i e ƒ f ec _Y d S(6   iÿÿÿÿNs   libgssapi_krb5.so.2t   gss_name_structc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR       s    t   gss_cred_id_structc           B   s   e  Z RS(    (   R   R   (    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR   
   s    t   gss_ctx_id_structc           B   s   e  Z RS(    (   R   R   (    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR      s    t   gss_OID_descc           B   s#   e  Z d  e f d e i f g Z RS(   t   lengtht   elements(   R   R   t	   OM_uint32t   ctypest   c_void_pt   _fields_(    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR      s   	t   gss_OID_set_descc           B   s#   e  Z d  e i f d e f g Z RS(   t   countR   (   R   R   R	   t   c_size_tt   gss_OIDR   (    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR      s   t   gss_buffer_descc           B   s/   e  Z d  e i f d e i f g Z d „  Z RS(   R   t   valuec         C   s   t  i |  i |  i ƒ S(   N(   R	   t	   string_atR   R   (   t   self(    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyt   as_str"   s    (   R   R   R	   R   R
   R   R   (    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR      s   t   gss_channel_bindings_structc           B   s;   e  Z d  e f d e f d e f d e f d e f g Z RS(   t   initiator_addrtypet   initiator_addresst   acceptor_addrtypet   acceptor_addresst   application_data(   R   R   R   R   R   (    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyR   '   s
   				i   i   i   i   i   i    i@   i€   i   i €  i    Iÿÿÿÿ    i   iÿ   iÿÿ  c         C   s   |  t  t >@S(   N(   t   GSS_C_CALLING_ERROR_MASKt   GSS_C_CALLING_ERROR_OFFSET(   t   x(    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyt   GSS_CALLING_ERRORP   s    c         C   s   |  t  t >@S(   N(   t   GSS_C_ROUTINE_ERROR_MASKt   GSS_C_ROUTINE_ERROR_OFFSET(   R   (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyt   GSS_ROUTINE_ERRORR   s    c         C   s   |  t  t >@S(   N(   t   GSS_C_SUPPLEMENTARY_MASKt   GSS_C_SUPPLEMENTARY_OFFSET(   R   (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyt   GSS_SUPPLEMENTARY_INFOT   s    c         C   s   |  t  t >t t >B@S(   N(   R   R   R   R    (   R   (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyt	   GSS_ERRORV   s    
i   i   i   i   i	   i
   i   i   i   i   i   i   i   i   t   gss_mech_krb5t   GSS_C_NT_HOSTBASED_SERVICEt   GSS_C_NT_EXPORT_NAMEt   GSS_KRB5_NT_PRINCIPAL_NAME(d   R	   t   cdllt   LoadLibraryt   libgssapi_krb5t	   StructureR    t   POINTERt
   gss_name_tR   t   gss_cred_id_tR   t   gss_ctx_id_tt   c_uint32t
   gss_uint32t   c_int32t	   gss_int32R   R   R   R   t   gss_OID_setR   t   gss_buffer_tR   t   gss_channel_bindings_tt	   gss_qop_tt   c_intt   gss_cred_usage_tt   GSS_C_DELEG_FLAGt   GSS_C_MUTUAL_FLAGt   GSS_C_REPLAY_FLAGt   GSS_C_SEQUENCE_FLAGt   GSS_C_CONF_FLAGt   GSS_C_INTEG_FLAGt   GSS_C_ANON_FLAGt   GSS_C_PROT_READY_FLAGt   GSS_C_TRANS_FLAGt   GSS_C_DELEG_POLICY_FLAGt
   GSS_C_BOTHt   GSS_C_INITIATEt   GSS_C_ACCEPTt   GSS_C_GSS_CODEt   GSS_C_MECH_CODEt   GSS_C_INDEFINITEt   GSS_S_COMPLETER   R    R#   R   R   R"   R   R!   R$   R%   t   GSS_S_CALL_INACCESSIBLE_READt   GSS_S_CALL_INACCESSIBLE_WRITEt   GSS_S_CALL_BAD_STRUCTUREt   GSS_S_BAD_MECHt   GSS_S_BAD_NAMEt   GSS_S_BAD_NAMETYPEt   GSS_S_BAD_BINDINGSt   GSS_S_BAD_STATUSt   GSS_S_BAD_SIGt   GSS_S_NO_CREDt   GSS_S_NO_CONTEXTt   GSS_S_DEFECTIVE_TOKENt   GSS_S_DEFECTIVE_CREDENTIALt   GSS_S_CREDENTIALS_EXPIREDt   GSS_S_CONTEXT_EXPIREDt   GSS_S_FAILUREt   GSS_S_BAD_QOPt   GSS_S_UNAUTHORIZEDt   GSS_S_UNAVAILABLEt   GSS_S_DUPLICATE_ELEMENTt   GSS_S_NAME_NOT_MNt   GSS_S_BAD_MECH_ATTRt   GSS_S_CONTINUE_NEEDEDt   GSS_S_DUPLICATE_TOKENt   GSS_S_OLD_TOKENt   GSS_S_UNSEQ_TOKENt   GSS_S_GAP_TOKENt   in_dllR&   R'   R(   R)   t   gss_acquire_credt   restypet   argtypest   gss_release_credt   gss_init_sec_contextt   gss_delete_sec_contextt   gss_display_statust   gss_display_namet   gss_import_namet   gss_release_namet   gss_release_buffert   gss_release_oid_sett   gss_canonicalize_name(    (    (    s>   /afs/sipb.mit.edu/project/roost/roost-python/lib/gss_ctypes.pyt   <module>   s2  							





















																												