#ifndef KRB5_RC_IO_H
#define KRB5_RC_IO_H
typedef struct krb5_rc_iostuff
{
int fd;
#ifdef MSDOS_FILESYSTEM
long mark;
#else
off_t mark;
#endif
char *fn;
}
krb5_rc_iostuff;
krb5_error_code krb5_rc_io_creat
(krb5_context,
krb5_rc_iostuff *,
char **);
krb5_error_code krb5_rc_io_open
(krb5_context,
krb5_rc_iostuff *,
char *);
krb5_error_code krb5_rc_io_move
(krb5_context,
krb5_rc_iostuff *,
krb5_rc_iostuff *);
krb5_error_code krb5_rc_io_write
(krb5_context,
krb5_rc_iostuff *,
krb5_pointer,
unsigned int);
krb5_error_code krb5_rc_io_read
(krb5_context,
krb5_rc_iostuff *,
krb5_pointer,
unsigned int);
krb5_error_code krb5_rc_io_close
(krb5_context,
krb5_rc_iostuff *);
krb5_error_code krb5_rc_io_destroy
(krb5_context,
krb5_rc_iostuff *);
krb5_error_code krb5_rc_io_mark
(krb5_context,
krb5_rc_iostuff *);
krb5_error_code krb5_rc_io_unmark
(krb5_context,
krb5_rc_iostuff *);
krb5_error_code krb5_rc_io_sync
(krb5_context,
krb5_rc_iostuff *);
long krb5_rc_io_size
(krb5_context,
krb5_rc_iostuff *);
#endif