diff options
| author | Richard Basch <probe@mit.edu> | 1997-02-18 23:35:19 +0000 |
|---|---|---|
| committer | Richard Basch <probe@mit.edu> | 1997-02-18 23:35:19 +0000 |
| commit | 8d1cdd087d2da9225d452a3eba8779ef6afc73c4 (patch) | |
| tree | 93d339bff4fd71926377b5c811275b81378f2316 /src/include | |
| parent | ab78e04bf77d0e879edd962f69ab6d29df7cee8a (diff) | |
| download | krb5-8d1cdd087d2da9225d452a3eba8779ef6afc73c4.tar.gz krb5-8d1cdd087d2da9225d452a3eba8779ef6afc73c4.tar.xz krb5-8d1cdd087d2da9225d452a3eba8779ef6afc73c4.zip | |
Remove krb5_xfree from the public interface
Implement krb5_free_data & krb5_free_data_contents to cleanup krb5_data
structures and data contents allocated by the krb5 library.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9904 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/ChangeLog | 8 | ||||
| -rw-r--r-- | src/include/k5-int.h | 4 | ||||
| -rw-r--r-- | src/include/krb5.hin | 113 |
3 files changed, 47 insertions, 78 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog index a11790341..f7603ab14 100644 --- a/src/include/ChangeLog +++ b/src/include/ChangeLog @@ -1,3 +1,11 @@ +Tue Feb 18 17:43:55 1997 Richard Basch <basch@lehman.com> + + * krb5.hin: + Added prototypes for krb5_free_data, krb5_free_data_contents + Moved krb5_xfree definition to k5-int.h + * k5-int.h: + krb5_xfree is an internal macro + Mon Feb 17 13:58:45 1997 Richard Basch <basch@lehman.com> * win-mac.h: Added KRB4 Windows INI related definitions. diff --git a/src/include/k5-int.h b/src/include/k5-int.h index eb654aa61..0b1d0b90f 100644 --- a/src/include/k5-int.h +++ b/src/include/k5-int.h @@ -1263,4 +1263,8 @@ int krb5_seteuid KRB5_PROTOTYPE((int)); int krb5_setenv KRB5_PROTOTYPE((const char *, const char *, int)); void krb5_unsetenv KRB5_PROTOTYPE((const char *)); + +/* to keep lint happy */ +#define krb5_xfree(val) free((char FAR *)(val)) + #endif /* _KRB5_INT_H */ diff --git a/src/include/krb5.hin b/src/include/krb5.hin index f19a56b20..df8573996 100644 --- a/src/include/krb5.hin +++ b/src/include/krb5.hin @@ -1515,98 +1515,71 @@ void krb5_free_realm_tree /* krb5_free.c */ KRB5_DLLIMP void KRB5_CALLCONV krb5_free_principal - KRB5_PROTOTYPE((krb5_context, - krb5_principal )); + KRB5_PROTOTYPE((krb5_context, krb5_principal )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_authenticator - KRB5_PROTOTYPE((krb5_context, - krb5_authenticator FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_authenticator FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_authenticator_contents - KRB5_PROTOTYPE((krb5_context, - krb5_authenticator FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_authenticator FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_addresses - KRB5_PROTOTYPE((krb5_context, - krb5_address FAR * FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_address FAR * FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_address - KRB5_PROTOTYPE((krb5_context, - krb5_address FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_address FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_authdata - KRB5_PROTOTYPE((krb5_context, - krb5_authdata FAR * FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_authdata FAR * FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_enc_tkt_part - KRB5_PROTOTYPE((krb5_context, - krb5_enc_tkt_part FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_enc_tkt_part FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ticket - KRB5_PROTOTYPE((krb5_context, - krb5_ticket FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_ticket FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_tickets - KRB5_PROTOTYPE((krb5_context, - krb5_ticket FAR * FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_ticket FAR * FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_kdc_req - KRB5_PROTOTYPE((krb5_context, - krb5_kdc_req FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_kdc_req FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_kdc_rep - KRB5_PROTOTYPE((krb5_context, - krb5_kdc_rep FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_kdc_rep FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_last_req - KRB5_PROTOTYPE((krb5_context, - krb5_last_req_entry FAR * FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_last_req_entry FAR * FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_enc_kdc_rep_part - KRB5_PROTOTYPE((krb5_context, - krb5_enc_kdc_rep_part FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_enc_kdc_rep_part FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_error - KRB5_PROTOTYPE((krb5_context, - krb5_error FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_error FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ap_req - KRB5_PROTOTYPE((krb5_context, - krb5_ap_req FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_ap_req FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ap_rep - KRB5_PROTOTYPE((krb5_context, - krb5_ap_rep FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_ap_rep FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_safe - KRB5_PROTOTYPE((krb5_context, - krb5_safe FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_safe FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_priv - KRB5_PROTOTYPE((krb5_context, - krb5_priv FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_priv FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_priv_enc_part - KRB5_PROTOTYPE((krb5_context, - krb5_priv_enc_part FAR * )); + KRB5_PROTOTYPE((krb5_context, krb5_priv_enc_part FAR * )); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cred - KRB5_PROTOTYPE((krb5_context, - krb5_cred FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_cred FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_creds - KRB5_PROTOTYPE((krb5_context, - krb5_creds FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_creds FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cred_contents - KRB5_PROTOTYPE((krb5_context, - krb5_creds FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_creds FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_cred_enc_part - KRB5_PROTOTYPE((krb5_context, - krb5_cred_enc_part FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_cred_enc_part FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_checksum - KRB5_PROTOTYPE((krb5_context, - krb5_checksum FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_checksum FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_keyblock - KRB5_PROTOTYPE((krb5_context, - krb5_keyblock FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_keyblock FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_keyblock_contents - KRB5_PROTOTYPE((krb5_context, - krb5_keyblock FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_keyblock FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_pa_data - KRB5_PROTOTYPE((krb5_context, - krb5_pa_data FAR * FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_pa_data FAR * FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_ap_rep_enc_part - KRB5_PROTOTYPE((krb5_context, - krb5_ap_rep_enc_part FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_ap_rep_enc_part FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_tkt_authent - KRB5_PROTOTYPE((krb5_context, - krb5_tkt_authent FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_tkt_authent FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_pwd_data - KRB5_PROTOTYPE((krb5_context, - krb5_pwd_data FAR *)); + KRB5_PROTOTYPE((krb5_context, krb5_pwd_data FAR *)); KRB5_DLLIMP void KRB5_CALLCONV krb5_free_pwd_sequences - KRB5_PROTOTYPE((krb5_context, - passwd_phrase_element FAR * FAR *)); + KRB5_PROTOTYPE((krb5_context, passwd_phrase_element FAR * FAR *)); +KRB5_DLLIMP void KRB5_CALLCONV krb5_free_data + KRB5_PROTOTYPE((krb5_context, krb5_data FAR *)); +KRB5_DLLIMP void KRB5_CALLCONV krb5_free_data_contents + KRB5_PROTOTYPE((krb5_context, krb5_data FAR *)); /* From krb5/os but needed but by the outside world */ KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_us_timeofday @@ -2026,22 +1999,6 @@ KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_deltat_to_string KRB5_PROTOTYPE((krb5_deltat, char FAR *, size_t)); -/* - * end stuff from libos.h - */ - -/* - * begin "k5-free.h" - */ - -/* to keep lint happy */ -#define krb5_xfree(val) free((char FAR *)(val)) - -#define krb5_free_data(context, val) { krb5_xfree((val)->data); krb5_xfree(val);} - -/* - * end "k5-free.h" - */ /* The name of the Kerberos ticket granting service... and its size */ #define KRB5_TGS_NAME "krbtgt" |
