/* KRB5-types.c */
-int encode_KRB5_Realm P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_Realm *parm ));
-int encode_KRB5_PrincipalName P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_PrincipalName *parm ));
-int encode_KRB5_EncryptedData P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncryptedData *parm ));
-int encode_KRB5_MessageType P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_MessageType *parm ));
-int encode_KRB5_AddressType P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_AddressType *parm ));
-int encode_KRB5_KeyType P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_KeyType *parm ));
-int encode_KRB5_EncryptionType P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncryptionType *parm ));
-int encode_KRB5_ChecksumType P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_ChecksumType *parm ));
-int encode_KRB5_EncryptionKey P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncryptionKey *parm ));
-int encode_KRB5_Checksum P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_Checksum *parm ));
-int encode_KRB5_Authenticator P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_Authenticator *parm ));
-int encode_KRB5_AuthenticatorVersion P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_AuthenticatorVersion *parm ));
-int encode_KRB5_EncTicketPart P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncTicketPart *parm ));
-int encode_KRB5_TicketFlags P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_TicketFlags *parm ));
-int encode_KRB5_HostAddresses P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_HostAddresses *parm ));
-int encode_KRB5_AuthorizationData P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_AuthorizationData *parm ));
-int encode_KRB5_KDCOptions P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_KDCOptions *parm ));
-int encode_KRB5_Ticket P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_Ticket *parm ));
-int encode_KRB5_AS__REQ P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_AS__REQ *parm ));
-int encode_KRB5_KDC__REP P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_KDC__REP *parm ));
-int encode_KRB5_EncKDCRepPart P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncKDCRepPart *parm ));
-int encode_KRB5_KRB__ERROR P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_KRB__ERROR *parm ));
-int encode_KRB5_LastReq P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_LastReq *parm ));
-int encode_KRB5_AP__REQ P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_AP__REQ *parm ));
-int encode_KRB5_APOptions P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_APOptions *parm ));
-int encode_KRB5_AP__REP P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_AP__REP *parm ));
-int encode_KRB5_EncAPRepPart P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncAPRepPart *parm ));
-int encode_KRB5_TGS__REQ P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_TGS__REQ *parm ));
-int encode_KRB5_RealTGS__REQ P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_RealTGS__REQ *parm ));
-int encode_KRB5_EncTgsReqPart P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncTgsReqPart *parm ));
-int encode_KRB5_KRB__SAFE P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_KRB__SAFE *parm ));
-int encode_KRB5_KRB__PRIV P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_KRB__PRIV *parm ));
-int encode_KRB5_EncKrbPrivPart P((PE *pe , int explicit , integer len , char *buffer , struct type_KRB5_EncKrbPrivPart *parm ));
-int decode_KRB5_Realm P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_Realm **parm ));
-int decode_KRB5_PrincipalName P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_PrincipalName **parm ));
-int decode_KRB5_EncryptedData P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncryptedData **parm ));
-int decode_KRB5_MessageType P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_MessageType **parm ));
-int decode_KRB5_AddressType P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_AddressType **parm ));
-int decode_KRB5_KeyType P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_KeyType **parm ));
-int decode_KRB5_EncryptionType P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncryptionType **parm ));
-int decode_KRB5_ChecksumType P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_ChecksumType **parm ));
-int decode_KRB5_EncryptionKey P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncryptionKey **parm ));
-int decode_KRB5_Checksum P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_Checksum **parm ));
-int decode_KRB5_Authenticator P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_Authenticator **parm ));
-int decode_KRB5_AuthenticatorVersion P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_AuthenticatorVersion **parm ));
-int decode_KRB5_EncTicketPart P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncTicketPart **parm ));
-int decode_KRB5_TicketFlags P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_TicketFlags **parm ));
-int decode_KRB5_HostAddresses P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_HostAddresses **parm ));
-int decode_KRB5_AuthorizationData P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_AuthorizationData **parm ));
-int decode_KRB5_KDCOptions P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_KDCOptions **parm ));
-int decode_KRB5_Ticket P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_Ticket **parm ));
-int decode_KRB5_AS__REQ P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_AS__REQ **parm ));
-int decode_KRB5_KDC__REP P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_KDC__REP **parm ));
-int decode_KRB5_EncKDCRepPart P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncKDCRepPart **parm ));
-int decode_KRB5_KRB__ERROR P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_KRB__ERROR **parm ));
-int decode_KRB5_LastReq P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_LastReq **parm ));
-int decode_KRB5_AP__REQ P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_AP__REQ **parm ));
-int decode_KRB5_APOptions P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_APOptions **parm ));
-int decode_KRB5_AP__REP P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_AP__REP **parm ));
-int decode_KRB5_EncAPRepPart P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncAPRepPart **parm ));
-int decode_KRB5_TGS__REQ P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_TGS__REQ **parm ));
-int decode_KRB5_RealTGS__REQ P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_RealTGS__REQ **parm ));
-int decode_KRB5_EncTgsReqPart P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncTgsReqPart **parm ));
-int decode_KRB5_KRB__SAFE P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_KRB__SAFE **parm ));
-int decode_KRB5_KRB__PRIV P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_KRB__PRIV **parm ));
-int decode_KRB5_EncKrbPrivPart P((PE pe , int explicit , integer *len , char **buffer , struct type_KRB5_EncKrbPrivPart **parm ));
-int free_KRB5_PrincipalName P((struct type_KRB5_PrincipalName *arg ));
-int free_KRB5_MessageType P((struct type_KRB5_MessageType *arg ));
-int free_KRB5_AddressType P((struct type_KRB5_AddressType *arg ));
-int free_KRB5_KeyType P((struct type_KRB5_KeyType *arg ));
-int free_KRB5_EncryptionType P((struct type_KRB5_EncryptionType *arg ));
-int free_KRB5_ChecksumType P((struct type_KRB5_ChecksumType *arg ));
-int free_KRB5_EncryptionKey P((struct type_KRB5_EncryptionKey *arg ));
-int free_KRB5_Checksum P((struct type_KRB5_Checksum *arg ));
-int free_KRB5_Authenticator P((struct type_KRB5_Authenticator *arg ));
-int free_KRB5_AuthenticatorVersion P((struct type_KRB5_AuthenticatorVersion *arg ));
-int free_KRB5_EncTicketPart P((struct type_KRB5_EncTicketPart *arg ));
-int free_KRB5_HostAddresses P((struct type_KRB5_HostAddresses *arg ));
-int free_KRB5_AuthorizationData P((struct type_KRB5_AuthorizationData *arg ));
-int free_KRB5_Ticket P((struct type_KRB5_Ticket *arg ));
-int free_KRB5_AS__REQ P((struct type_KRB5_AS__REQ *arg ));
-int free_KRB5_KDC__REP P((struct type_KRB5_KDC__REP *arg ));
-int free_KRB5_EncKDCRepPart P((struct type_KRB5_EncKDCRepPart *arg ));
-int free_KRB5_KRB__ERROR P((struct type_KRB5_KRB__ERROR *arg ));
-int free_KRB5_LastReq P((struct type_KRB5_LastReq *arg ));
-int free_KRB5_AP__REQ P((struct type_KRB5_AP__REQ *arg ));
-int free_KRB5_AP__REP P((struct type_KRB5_AP__REP *arg ));
-int free_KRB5_EncAPRepPart P((struct type_KRB5_EncAPRepPart *arg ));
-int free_KRB5_TGS__REQ P((struct type_KRB5_TGS__REQ *arg ));
-int free_KRB5_RealTGS__REQ P((struct type_KRB5_RealTGS__REQ *arg ));
-int free_KRB5_EncTgsReqPart P((struct type_KRB5_EncTgsReqPart *arg ));
-int free_KRB5_KRB__SAFE P((struct type_KRB5_KRB__SAFE *arg ));
-int free_KRB5_KRB__PRIV P((struct type_KRB5_KRB__PRIV *arg ));
-int free_KRB5_EncKrbPrivPart P((struct type_KRB5_EncKrbPrivPart *arg ));
+int encode_KRB5_Realm P((PE *, int , integer , char *, struct type_KRB5_Realm *));
+int encode_KRB5_PrincipalName P((PE *, int , integer , char *, struct type_KRB5_PrincipalName *));
+int encode_KRB5_MessageType P((PE *, int , integer , char *, struct type_KRB5_MessageType *));
+int encode_KRB5_AddressType P((PE *, int , integer , char *, struct type_KRB5_AddressType *));
+int encode_KRB5_HostAddress P((PE *, int , integer , char *, struct type_KRB5_HostAddress *));
+int encode_KRB5_HostAddresses P((PE *, int , integer , char *, struct type_KRB5_HostAddresses *));
+int encode_KRB5_AdType P((PE *, int , integer , char *, struct type_KRB5_AdType *));
+int encode_KRB5_AuthorizationData P((PE *, int , integer , char *, struct type_KRB5_AuthorizationData *));
+int encode_KRB5_KDCOptions P((PE *, int , integer , char *, struct type_KRB5_KDCOptions *));
+int encode_KRB5_LastReqType P((PE *, int , integer , char *, struct type_KRB5_LastReqType *));
+int encode_KRB5_LastReq P((PE *, int , integer , char *, struct type_KRB5_LastReq *));
+int encode_KRB5_KerberosTime P((PE *, int , integer , char *, struct type_KRB5_KerberosTime *));
+int encode_KRB5_Ticket P((PE *, int , integer , char *, struct type_KRB5_Ticket *));
+int encode_KRB5_EncTicketPart P((PE *, int , integer , char *, struct type_KRB5_EncTicketPart *));
+int encode_KRB5_Authenticator P((PE *, int , integer , char *, struct type_KRB5_Authenticator *));
+int encode_KRB5_AuthenticatorVersion P((PE *, int , integer , char *, struct type_KRB5_AuthenticatorVersion *));
+int encode_KRB5_TicketFlags P((PE *, int , integer , char *, struct type_KRB5_TicketFlags *));
+int encode_KRB5_AS__REQ P((PE *, int , integer , char *, struct type_KRB5_AS__REQ *));
+int encode_KRB5_TGS__REQ P((PE *, int , integer , char *, struct type_KRB5_TGS__REQ *));
+int encode_KRB5_KDC__REQ__BODY P((PE *, int , integer , char *, struct type_KRB5_KDC__REQ__BODY *));
+int encode_KRB5_AS__REP P((PE *, int , integer , char *, struct type_KRB5_AS__REP *));
+int encode_KRB5_TGS__REP P((PE *, int , integer , char *, struct type_KRB5_TGS__REP *));
+int encode_KRB5_EncASRepPart P((PE *, int , integer , char *, struct type_KRB5_EncASRepPart *));
+int encode_KRB5_EncTGSRepPart P((PE *, int , integer , char *, struct type_KRB5_EncTGSRepPart *));
+int encode_KRB5_AP__REQ P((PE *, int , integer , char *, struct type_KRB5_AP__REQ *));
+int encode_KRB5_APOptions P((PE *, int , integer , char *, struct type_KRB5_APOptions *));
+int encode_KRB5_AP__REP P((PE *, int , integer , char *, struct type_KRB5_AP__REP *));
+int encode_KRB5_EncAPRepPart P((PE *, int , integer , char *, struct type_KRB5_EncAPRepPart *));
+int encode_KRB5_KRB__SAFE P((PE *, int , integer , char *, struct type_KRB5_KRB__SAFE *));
+int encode_KRB5_KRB__PRIV P((PE *, int , integer , char *, struct type_KRB5_KRB__PRIV *));
+int encode_KRB5_EncKrbPrivPart P((PE *, int , integer , char *, struct type_KRB5_EncKrbPrivPart *));
+int encode_KRB5_KRB__ERROR P((PE *, int , integer , char *, struct type_KRB5_KRB__ERROR *));
+int encode_KRB5_EncryptedData P((PE *, int , integer , char *, struct type_KRB5_EncryptedData *));
+int encode_KRB5_EncryptionType P((PE *, int , integer , char *, struct type_KRB5_EncryptionType *));
+int encode_KRB5_EncryptionKey P((PE *, int , integer , char *, struct type_KRB5_EncryptionKey *));
+int encode_KRB5_KeyType P((PE *, int , integer , char *, struct type_KRB5_KeyType *));
+int encode_KRB5_Checksum P((PE *, int , integer , char *, struct type_KRB5_Checksum *));
+int encode_KRB5_ChecksumType P((PE *, int , integer , char *, struct type_KRB5_ChecksumType *));
+int decode_KRB5_Realm P((PE , int , integer *, char **, struct type_KRB5_Realm **));
+int decode_KRB5_PrincipalName P((PE , int , integer *, char **, struct type_KRB5_PrincipalName **));
+int decode_KRB5_MessageType P((PE , int , integer *, char **, struct type_KRB5_MessageType **));
+int decode_KRB5_AddressType P((PE , int , integer *, char **, struct type_KRB5_AddressType **));
+int decode_KRB5_HostAddress P((PE , int , integer *, char **, struct type_KRB5_HostAddress **));
+int decode_KRB5_HostAddresses P((PE , int , integer *, char **, struct type_KRB5_HostAddresses **));
+int decode_KRB5_AdType P((PE , int , integer *, char **, struct type_KRB5_AdType **));
+int decode_KRB5_AuthorizationData P((PE , int , integer *, char **, struct type_KRB5_AuthorizationData **));
+int decode_KRB5_KDCOptions P((PE , int , integer *, char **, struct type_KRB5_KDCOptions **));
+int decode_KRB5_LastReqType P((PE , int , integer *, char **, struct type_KRB5_LastReqType **));
+int decode_KRB5_LastReq P((PE , int , integer *, char **, struct type_KRB5_LastReq **));
+int decode_KRB5_KerberosTime P((PE , int , integer *, char **, struct type_KRB5_KerberosTime **));
+int decode_KRB5_Ticket P((PE , int , integer *, char **, struct type_KRB5_Ticket **));
+int decode_KRB5_EncTicketPart P((PE , int , integer *, char **, struct type_KRB5_EncTicketPart **));
+int decode_KRB5_Authenticator P((PE , int , integer *, char **, struct type_KRB5_Authenticator **));
+int decode_KRB5_AuthenticatorVersion P((PE , int , integer *, char **, struct type_KRB5_AuthenticatorVersion **));
+int decode_KRB5_TicketFlags P((PE , int , integer *, char **, struct type_KRB5_TicketFlags **));
+int decode_KRB5_AS__REQ P((PE , int , integer *, char **, struct type_KRB5_AS__REQ **));
+int decode_KRB5_TGS__REQ P((PE , int , integer *, char **, struct type_KRB5_TGS__REQ **));
+int decode_KRB5_KDC__REQ__BODY P((PE , int , integer *, char **, struct type_KRB5_KDC__REQ__BODY **));
+int decode_KRB5_AS__REP P((PE , int , integer *, char **, struct type_KRB5_AS__REP **));
+int decode_KRB5_TGS__REP P((PE , int , integer *, char **, struct type_KRB5_TGS__REP **));
+int decode_KRB5_EncASRepPart P((PE , int , integer *, char **, struct type_KRB5_EncASRepPart **));
+int decode_KRB5_EncTGSRepPart P((PE , int , integer *, char **, struct type_KRB5_EncTGSRepPart **));
+int decode_KRB5_AP__REQ P((PE , int , integer *, char **, struct type_KRB5_AP__REQ **));
+int decode_KRB5_APOptions P((PE , int , integer *, char **, struct type_KRB5_APOptions **));
+int decode_KRB5_AP__REP P((PE , int , integer *, char **, struct type_KRB5_AP__REP **));
+int decode_KRB5_EncAPRepPart P((PE , int , integer *, char **, struct type_KRB5_EncAPRepPart **));
+int decode_KRB5_KRB__SAFE P((PE , int , integer *, char **, struct type_KRB5_KRB__SAFE **));
+int decode_KRB5_KRB__PRIV P((PE , int , integer *, char **, struct type_KRB5_KRB__PRIV **));
+int decode_KRB5_EncKrbPrivPart P((PE , int , integer *, char **, struct type_KRB5_EncKrbPrivPart **));
+int decode_KRB5_KRB__ERROR P((PE , int , integer *, char **, struct type_KRB5_KRB__ERROR **));
+int decode_KRB5_EncryptedData P((PE , int , integer *, char **, struct type_KRB5_EncryptedData **));
+int decode_KRB5_EncryptionType P((PE , int , integer *, char **, struct type_KRB5_EncryptionType **));
+int decode_KRB5_EncryptionKey P((PE , int , integer *, char **, struct type_KRB5_EncryptionKey **));
+int decode_KRB5_KeyType P((PE , int , integer *, char **, struct type_KRB5_KeyType **));
+int decode_KRB5_Checksum P((PE , int , integer *, char **, struct type_KRB5_Checksum **));
+int decode_KRB5_ChecksumType P((PE , int , integer *, char **, struct type_KRB5_ChecksumType **));
+int free_KRB5_PrincipalName P((struct type_KRB5_PrincipalName *));
+int free_KRB5_MessageType P((struct type_KRB5_MessageType *));
+int free_KRB5_AddressType P((struct type_KRB5_AddressType *));
+int free_KRB5_HostAddress P((struct type_KRB5_HostAddress *));
+int free_KRB5_HostAddresses P((struct type_KRB5_HostAddresses *));
+int free_KRB5_AuthorizationData P((struct type_KRB5_AuthorizationData *));
+int free_KRB5_LastReq P((struct type_KRB5_LastReq *));
+int free_KRB5_Ticket P((struct type_KRB5_Ticket *));
+int free_KRB5_EncTicketPart P((struct type_KRB5_EncTicketPart *));
+int free_KRB5_Authenticator P((struct type_KRB5_Authenticator *));
+int free_KRB5_AuthenticatorVersion P((struct type_KRB5_AuthenticatorVersion *));
+int free_KRB5_AS__REQ P((struct type_KRB5_AS__REQ *));
+int free_KRB5_TGS__REQ P((struct type_KRB5_TGS__REQ *));
+int free_KRB5_KDC__REQ__BODY P((struct type_KRB5_KDC__REQ__BODY *));
+int free_KRB5_AS__REP P((struct type_KRB5_AS__REP *));
+int free_KRB5_TGS__REP P((struct type_KRB5_TGS__REP *));
+int free_KRB5_EncASRepPart P((struct type_KRB5_EncASRepPart *));
+int free_KRB5_EncTGSRepPart P((struct type_KRB5_EncTGSRepPart *));
+int free_KRB5_AP__REQ P((struct type_KRB5_AP__REQ *));
+int free_KRB5_AP__REP P((struct type_KRB5_AP__REP *));
+int free_KRB5_EncAPRepPart P((struct type_KRB5_EncAPRepPart *));
+int free_KRB5_KRB__SAFE P((struct type_KRB5_KRB__SAFE *));
+int free_KRB5_KRB__PRIV P((struct type_KRB5_KRB__PRIV *));
+int free_KRB5_EncKrbPrivPart P((struct type_KRB5_EncKrbPrivPart *));
+int free_KRB5_KRB__ERROR P((struct type_KRB5_KRB__ERROR *));
+int free_KRB5_EncryptedData P((struct type_KRB5_EncryptedData *));
+int free_KRB5_EncryptionType P((struct type_KRB5_EncryptionType *));
+int free_KRB5_EncryptionKey P((struct type_KRB5_EncryptionKey *));
+int free_KRB5_KeyType P((struct type_KRB5_KeyType *));
+int free_KRB5_Checksum P((struct type_KRB5_Checksum *));
+int free_KRB5_ChecksumType P((struct type_KRB5_ChecksumType *));
#undef P