more code

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4460 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1998-02-26 23:55:37 +00:00
parent ed028a0d6a
commit 40a0ac5cfc
5 changed files with 352 additions and 15 deletions

View File

@@ -596,6 +596,50 @@ kadm5_log_foreach (kadm5_server_context *context,
return 0;
}
/*
* Go to end of log.
*/
krb5_storage *
kadm5_log_goto_end (int fd)
{
krb5_storage *sp;
sp = krb5_storage_from_fd (fd);
sp->seek(sp, 0, SEEK_END);
return sp;
}
/*
* Return previous log entry.
*/
kadm5_ret_t
kadm5_log_previous (krb5_storage *sp,
u_int32_t *ver,
time_t *timestamp,
enum kadm_ops *op,
u_int32_t *len)
{
int32_t tmp;
sp->seek(sp, -8, SEEK_CUR);
krb5_ret_int32 (sp, &tmp);
*len = tmp;
krb5_ret_int32 (sp, &tmp);
*ver = tmp;
sp->seek(sp, -(48 + *len), SEEK_CUR);
krb5_ret_int32 (sp, &tmp);
assert(tmp == *ver);
krb5_ret_int32 (sp, &tmp);
*timestamp = tmp;
krb5_ret_int32 (sp, &tmp);
*op = tmp;
krb5_ret_int32 (sp, &tmp);
assert(tmp == *len);
return 0;
}
/*
* Replay a record from the log
*/