krb5_fcc_data
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_close_file (krb5_context context, krb5_fcc_data *data)
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
kret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
reti = fchmod(((krb5_fcc_data *) id->data)->file, S_IREAD | S_IWRITE);
reti = chmod(((krb5_fcc_data *) id->data)->filename, S_IREAD | S_IWRITE);
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
static krb5_error_code dereference(krb5_context context, krb5_fcc_data *data)
dereference(context, (krb5_fcc_data *) id->data);
krb5_fcc_data *data = (krb5_fcc_data *) id->data;
(void) close(((krb5_fcc_data *)id->data)->file);
(void) close(((krb5_fcc_data *)id->data)->file);
(void) close(((krb5_fcc_data *)id->data)->file);
(void) close(((krb5_fcc_data *)id->data)->file);
(void) close(((krb5_fcc_data *)id->data)->file);
krb5_fcc_data *data;
data = malloc(sizeof(krb5_fcc_data));
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
krb5_fcc_data *d = (krb5_fcc_data *) id->data;
krb5_fcc_data *data;
data = (krb5_pointer) malloc(sizeof(krb5_fcc_data));
((krb5_fcc_data *) lid->data)->flags = KRB5_TC_OPENCLOSE;
return (char *) ((krb5_fcc_data *) id->data)->filename;
kret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
ret = fcc_lseek((krb5_fcc_data *) id->data, (off_t) 0, SEEK_END);
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
&& ((krb5_fcc_data *) id->data)->file != NO_FILE)
(void) krb5_fcc_close_file (context, ((krb5_fcc_data *) id->data));
((krb5_fcc_data *) id->data)->flags = flags;
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
ret = k5_mutex_lock(&((krb5_fcc_data *) id->data)->lock);
*flags = ((krb5_fcc_data *) id->data)->flags;
k5_mutex_unlock(&((krb5_fcc_data *) id->data)->lock);
#define OPENCLOSE(id) (((krb5_fcc_data *)id->data)->flags & KRB5_TC_OPENCLOSE)
static inline void invalidate_cache(krb5_fcc_data *data)
static off_t fcc_lseek(krb5_fcc_data *data, off_t offset, int whence)
krb5_fcc_data *data;
k5_assert_locked(&((krb5_fcc_data *)(ID)->data)->lock); \
k5_mutex_unlock(&((krb5_fcc_data *)(ID)->data)->lock); \
(krb5_fcc_data *)(ID)->data); \
(void) krb5_fcc_close_file (CONTEXT,(krb5_fcc_data *)(ID)->data); } }
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
ret = read(((krb5_fcc_data *) id->data)->file, (char *) buf, len);
krb5_fcc_data *data = (krb5_fcc_data *) id->data;
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
invalidate_cache((krb5_fcc_data *) id->data);
ret = write(((krb5_fcc_data *)id->data)->file, (char *) buf, len);
krb5_fcc_data *data = (krb5_fcc_data *)id->data;
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);
k5_assert_locked(&((krb5_fcc_data *) id->data)->lock);