#ifndef _SYS_TEM_H
#define _SYS_TEM_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _KERNEL
#include <sys/stream.h>
#include <sys/visual_io.h>
#include <sys/cred.h>
#include <sys/beep.h>
typedef struct __tem_modechg_cb_arg *tem_modechg_cb_arg_t;
typedef void (*tem_modechg_cb_t) (tem_modechg_cb_arg_t arg);
typedef struct __tem_vt_state *tem_vt_state_t;
boolean_t tem_initialized(tem_vt_state_t);
tem_vt_state_t tem_init(cred_t *, queue_t *);
void tem_destroy(tem_vt_state_t, cred_t *);
int tem_info_init(char *, cred_t *);
void tem_write(tem_vt_state_t, uchar_t *, ssize_t, cred_t *);
void tem_safe_polled_write(tem_vt_state_t, unsigned char *, int);
void tem_get_size(ushort_t *, ushort_t *, ushort_t *, ushort_t *);
void tem_register_modechg_cb(tem_modechg_cb_t, tem_modechg_cb_arg_t);
void tem_activate(tem_vt_state_t, boolean_t, cred_t *);
void tem_switch(tem_vt_state_t, tem_vt_state_t, cred_t *);
uchar_t tem_get_fbmode(tem_vt_state_t);
void tem_set_fbmode(tem_vt_state_t, uchar_t, cred_t *);
#endif
#ifdef __cplusplus
}
#endif
#endif