PROTO
| PROTO proto_item { $$ = $2; }
| PROTO '{' proto_list '}' { $$ = $3; }
%token RETURNRST RETURNICMP RETURNICMP6 PROTO INET INET6 ALL ANY ICMPTYPE
{ "proto", PROTO},
EXTERN int bios_read PROTO((void *, u_int, u_int, u_int));
EXTERN int bios_write PROTO((void *, u_int, u_int, u_int));
EXTERN void bios_critic PROTO((void));
EXTERN disk_t * disk_open PROTO((char *));
EXTERN void disk_close PROTO((disk_t *));
EXTERN void * disk_read PROTO((disk_t *, u_int, u_int));
EXTERN int disk_write PROTO((disk_t *, u_int, u_int, void *));
EXTERN int readdisklabel PROTO((disk_t *));
static char * strbd PROTO((char *, ...));
static int setmami PROTO((disk_t *, char *));
static int setnames PROTO((disk_t *));
static int setsizes PROTO((disk_t *));
static int ahdi_compatible PROTO((void));
static int dkcksum PROTO((struct disklabel *));
static int bsd_label PROTO((disk_t *, u_int));
static int ahdi_label PROTO((disk_t *));
static int ahdi_display PROTO((disk_t *));
static u_int ahdi_getparts PROTO((disk_t *, u_int, u_int));
void help PROTO((void));
void usage PROTO((void));
int chg_tosparts PROTO((int, int, char *));
void change_it PROTO((int, GEM_PART *, char *));
int read_block PROTO((void *, int, int));
int write_block PROTO((void *, int, int));
void set_csum PROTO((char *));
int main PROTO((int, char **));
static int check_bsdlabel PROTO((disk_t *,u_int32_t,u_int32_t *,u_int32_t *));
static int readdisklabel PROTO((disk_t *, u_int32_t *, u_int32_t *));
EXTERN u_int ahdi_getparts PROTO((disk_t *, ptable_t *, u_int, u_int));
EXTERN u_int ahdi_getparts PROTO((disk_t *, ptable_t *, u_int, u_int));
EXTERN int bsd_getlabel PROTO((disk_t *, struct disklabel *, u_int));
static int dkcksum PROTO((struct disklabel *));
EXTERN int cclose PROTO((int));
EXTERN off_t clseek PROTO((int, off_t, int));
EXTERN int copen PROTO((const char *, int));
EXTERN size_t cread PROTO((int, void *, size_t));
static char * strbd PROTO((char *, ...));
static int setmami PROTO((disk_t *, char *));
static int setnames PROTO((disk_t *));
static int setsizes PROTO((disk_t *));
static int ahdi_compatible PROTO((void));
EXTERN disk_t * disk_open PROTO((char *));
EXTERN void disk_close PROTO((disk_t *));
EXTERN void * disk_read PROTO((disk_t *, u_int, u_int));
EXTERN int disk_write PROTO((disk_t *, u_int, u_int, void *));
EXTERN int bios_read PROTO((void *, u_int, u_int, u_int));
EXTERN int bios_write PROTO((void *, u_int, u_int, u_int));
EXTERN void bios_critic PROTO((void));
static void errmsg PROTO((int, char *, va_list));
EXTERN int aout_load PROTO((int, struct osdsc *, char **, int));
EXTERN void bsd_startup PROTO((struct kparamb *)) NORETURN;
EXTERN int elf_load PROTO((int, struct osdsc *, char **, int));
EXTERN int eprintf PROTO((char *, ...));
EXTERN void error PROTO((int, char *, ...));
EXTERN void fatal PROTO((int, char *, ...)) NORETURN;
EXTERN void init_toslib PROTO((char *));
EXTERN int key_wait PROTO((char *));
EXTERN void press_any_key PROTO((void));
EXTERN void redirect_output PROTO((char *));
EXTERN void set_wait_for_key PROTO((void));
EXTERN void sys_info PROTO((struct osdsc *));
EXTERN int veprintf PROTO((char *, VA_LIST));
EXTERN void xexit PROTO((int)) NORETURN;
EXTERN void * xmalloc PROTO((size_t));
EXTERN void * xrealloc PROTO((void *, size_t));
void help PROTO((void));
void usage PROTO((void));
void get_sys_info PROTO((osdsc_t *));
void start_kernel PROTO((osdsc_t *));
static void help PROTO((void));
static void usage PROTO((void));
static void brwrite PROTO((char *, int, int));
#define RCVCC PROTO+6
mvwaddstr(wnd, 0, PROTO, "Proto");
mvwaddstr(wnd, p->ni_line, PROTO, p->ni_proto);
%token PROTO
: PROTO rawproto
| PROTO CURLY_OPEN proto_elems CURLY_CLOSE
: PROTO STRING {
| PROTO NUMBER {
%token ON PROTO
PROTO(hw_version)
PROTO(hw_microcontroller_version)
PROTO(hw_poweroncycles)
PROTO(hw_poweronseconds)
PROTO(hw_power_mains)
PROTO(hw_power_battery_int)
PROTO(hw_power_battery_ext)
PROTO(hw_power_battery_int_chargerate)
PROTO(hw_power_battery_ext_chargerate)
PROTO(hw_power_battery_int_chargelevel)
PROTO(hw_power_battery_ext_chargelevel)
PROTO(hw_video_external)
PROTO(hw_video_lid)
PROTO(hw_video_syncinva)
PROTO(hw_video_syncinvb)
PROTO(hw_video_compsync)
PROTO(hw_video_tft_brightness)
PROTO(hw_speaker_freq)
PROTO(hw_speaker_volume)
PROTO(hw_kbd_repeat_delay)
PROTO(hw_kbd_repeat_speed)
PROTO(hw_mouse_recalibrate)
PROTO(hw_power_battery_chargedisabled)
PROTO(hw_mouse_disable)
PROTO(hw_kbd_click)
PROTO(hw_mouse_intclick)
PROTO(hw_mouse_extclick)
PROTO(hw_mouse_sensitivity)
PROTO(hw_serial_power)