As per Samuels request, here is a patch to clean up all warnings for non-typed functions.
* device/cons.c * cninit() Add void return type to function definition * cngetc() return type int * cnmaygetc() Likewise * cnputc() return type void * device/net_io.c * net_del_q_info() return type void * net_free_dead_infp() Likewise * net_free_dead_entp() Likewise * device/chario.c * tty_cts() Likewise * i386/i386at/com.c * comintr() return type int * comparm() return type void * comtimer() Likewise * fix_modem_state() Likewise * commodem_intr() Likewise * commctl() return type int * comstop() return type int * i386/i386at/rtc.c * rtcinit() Likewise * rtcput() Likewise * yeartoday() return type int * readtodc() return type int * i386/i386at/iopl.c * ioplopen() return type int * ioplclose() return type int * i386/i386at/kd.c * kd_io_map_open() return type void * kd_io_map_close() Likewise * feep() Likewise * pause() Likewise * kd_debug_put() Likewise * cnpollc() Likewise * kdopen() return type int * kdclose() return type void * kdread() return type int * kdwrite() Likewise * kdportdeath() Likewise * kdsetbell() Likewise * kdgetkbent() Likewise * kdintr() return type void * kd_handle_ack() return type void * kd_resend() Likewise * do_modifier() return type int * kdstate2idx() Likewise * kdstart() Likewise * kdstop() return type void * kdinit() Likewise * kd_belloff() Likewise * kd_bellon() Likewise * kd_putc() Likewise * kd_setpos() Likewise * kd_scrollup() Likewise * kd_scrolldn() Likewise * kd_parseesc() Likewise * kd_parserest() Likewise * kd_tab() Likewise * kd_cls() Likewise * kd_home() Likewise * kd_up() Likewise * kd_down() Likewise * kd_right() Likewise * kd_left() Likewise * kd_cr() Likewise * kd_cltobcur() Likewise * kd_cltopcur() Likewise * kd_cltoecur() Likewise * kd_clfrbcur() Likewise * kd_delln() Likewise * kd_insln() Likewise * kd_delch() Likewise * kd_erase() Likewise * kd_eraseln() Likewise * kd_insch() Likewise * kd_isupper() return type boolean_t * kd_islower() Likewise * kd_senddata() return type void * kd_sendcmd() Likewise * kd_cmdreg_read() return type unsigned char * kd_cmdreg_write() return type void * kd_mouse_drain() Likewise * set_kd_state() Likewise * kd_setleds1() Likewise * kd_setleds2() Likewise * cnsetleds() Likewise * kdreboot() Likewise * kd_kbd_magic() return type int * i386/i386at/kd_event.c * kbdinit() return type void * kbdopen() return type int * kbdclose() return type void * kbdioctl() return type int * kbdselect() Likewise * kbdread() Likewise * kdb_in_out() return type void * X_kdb_enter() Likewise * X_kdb_exit() Likewise * X_kdb_enter_init() Likewise * X_kdb_exit_init() Likewise * i386/i386at/kd_mouse.c * init_mouse_hw() return type void * mouseopen() return type int * serial_mouse_open() return type void * kd_mouse_open() Likewise * mouseclose() Likewise * serial_mouse_close() Likewise * kd_mouse_close() Likewise * mouseioctl() return type int * mouseselect() Likewise * mouseread() Likewise * mouseread() return type void * mouse_handle_byte() Likewise * mouse_packet_mouse_system_mouse() Likewise * mouse_packet_microsoft_mouse() Likewise * ibm_ps2_mouse_open() Likewise * ibm_ps2_mouse_close() Likewise * mouse_packet_ibm_ps2_mouse() Likewise * mouse_moved() Likewise * mouse_button() Likewise * i386/i386at/model_dep.c * i386at_init() return type void * timemmap() return type int * startrtclock() return type void * i386/i386at/lpr.c * lprprobe() return type int * lpropen() Likewise * lprclose() return type void * lprread() return type int * lprwrite() Likewise * lprportdeath() Likewise * lprstop() Likewise * lprpr() return type int * lprpr_addr() return type void * i386/i386/fpu.c * fpnoextflt() return type void * fpextovrflt() Likewise * fpexterrflt() Likewise * fp_save() Likewise * fp_load() Likewise * fpintr() Likewise * i386/i386/loose_ends.c * delay() return type void * i386/i386/phys.c * pmap_zero_page() return type void * pmap_copy_page() Likewise * copy_to_phys() Likewise * copy_from_phys() Likewise * i386/i386/pic.c * picinit() return type void * form_pic_mask() Likewise * intnull() Likewise * prtnull() Likewise * i386/i386/pit.c * clkstart() return type void * i386/intel/pmap.c * pmap_pageable() return type void Thanks, Barry deFreese (aka bddebian)
Index: device/chario.c =================================================================== RCS file: /cvsroot/hurd/gnumach/device/Attic/chario.c,v retrieving revision 1.3.2.1 diff -u -p -r1.3.2.1 chario.c --- device/chario.c 15 Oct 2006 14:59:03 -0000 1.3.2.1 +++ device/chario.c 13 Nov 2006 05:32:36 -0000 @@ -1080,6 +1080,7 @@ boolean_t ttymodem( * * Tty must be locked and on master. */ +void tty_cts( struct tty * tp, boolean_t cts_up) Index: device/cons.c =================================================================== RCS file: /cvsroot/hurd/gnumach/device/Attic/cons.c,v retrieving revision 1.2.4.5 diff -u -p -r1.2.4.5 cons.c --- device/cons.c 11 Nov 2006 01:12:23 -0000 1.2.4.5 +++ device/cons.c 13 Nov 2006 05:32:36 -0000 @@ -72,6 +72,7 @@ static char *consbp = consbuf; static int consbufused = 0; #endif +void cninit() { struct consdev *cp; @@ -225,6 +226,7 @@ cncontrol(dev, cmd, data) #endif #endif +int cngetc() { if (cn_tab) @@ -235,6 +237,7 @@ cngetc() } #ifdef MACH_KERNEL +int cnmaygetc() { if (cn_tab) @@ -245,6 +248,7 @@ cnmaygetc() } #endif +void cnputc(c) int c; { Index: device/net_io.c =================================================================== RCS file: /cvsroot/hurd/gnumach/device/net_io.c,v retrieving revision 1.2.2.10 diff -u -p -r1.2.2.10 net_io.c --- device/net_io.c 11 Nov 2006 00:54:05 -0000 1.2.2.10 +++ device/net_io.c 13 Nov 2006 05:32:36 -0000 @@ -2104,6 +2104,7 @@ net_add_q_info (rcv_port) return (int)qlimit; } +void net_del_q_info (qlimit) int qlimit; { @@ -2121,6 +2122,7 @@ net_del_q_info (qlimit) * Deallocates dead net_rcv_port_t. * No locks should be held when called. */ +void net_free_dead_infp (dead_infp) queue_entry_t dead_infp; { @@ -2142,6 +2144,7 @@ net_free_dead_infp (dead_infp) * Deallocates dead net_hash_entry_t. * No locks should be held when called. */ +void net_free_dead_entp (dead_entp) queue_entry_t dead_entp; { Index: i386/i386/fpu.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386/fpu.c,v retrieving revision 1.2.4.7 diff -u -p -r1.2.4.7 fpu.c --- i386/i386/fpu.c 10 Nov 2006 01:22:57 -0000 1.2.4.7 +++ i386/i386/fpu.c 13 Nov 2006 05:32:41 -0000 @@ -459,6 +459,7 @@ ASSERT_IPL(SPL0); /* * Coprocessor not present. */ +void fpnoextflt() { /* @@ -502,6 +503,7 @@ ASSERT_IPL(SPL0); * FPU overran end of segment. * Re-initialize FPU. Floating point state is not valid. */ +void fpextovrflt() { register thread_t thread = current_thread(); @@ -553,6 +555,7 @@ fpextovrflt() /* * FPU error. Called by AST. */ +void fpexterrflt() { register thread_t thread = current_thread(); @@ -612,6 +615,7 @@ ASSERT_IPL(SPL0); * . if called from fpnoextflt or fp_intr, we are single-cpu * . otherwise, thread is running. */ +void fp_save(thread) register thread_t thread; { @@ -630,6 +634,7 @@ fp_save(thread) * * Locking not needed; always called on the current thread. */ +void fp_load(thread) register thread_t thread; { @@ -702,6 +707,7 @@ fp_state_alloc() * Handle a coprocessor error interrupt on the AT386. * This comes in on line 5 of the slave PIC at SPL1. */ +void fpintr() { spl_t s; Index: i386/i386/loose_ends.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386/Attic/loose_ends.c,v retrieving revision 1.2.4.1 diff -u -p -r1.2.4.1 loose_ends.c --- i386/i386/loose_ends.c 9 Oct 2006 10:57:00 -0000 1.2.4.1 +++ i386/i386/loose_ends.c 13 Nov 2006 05:32:41 -0000 @@ -41,6 +41,7 @@ int boothowto = 0; /* Someone with time should write code to set cpuspeed automagically */ int cpuspeed = 4; #define DELAY(n) { register int N = cpuspeed * (n); while (--N > 0); } +void delay(n) { DELAY(n); Index: i386/i386/phys.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386/phys.c,v retrieving revision 1.1.1.1.4.1 diff -u -p -r1.1.1.1.4.1 phys.c --- i386/i386/phys.c 5 Nov 2006 18:54:51 -0000 1.1.1.1.4.1 +++ i386/i386/phys.c 13 Nov 2006 05:32:41 -0000 @@ -41,6 +41,7 @@ /* * pmap_zero_page zeros the specified (machine independent) page. */ +void pmap_zero_page(p) vm_offset_t p; { @@ -51,6 +52,7 @@ pmap_zero_page(p) /* * pmap_copy_page copies the specified (machine independent) pages. */ +void pmap_copy_page(src, dst) vm_offset_t src, dst; { @@ -65,6 +67,7 @@ pmap_copy_page(src, dst) * * Copy virtual memory to physical memory */ +void copy_to_phys(src_addr_v, dst_addr_p, count) vm_offset_t src_addr_v, dst_addr_p; int count; @@ -79,6 +82,7 @@ copy_to_phys(src_addr_v, dst_addr_p, cou * Copy physical memory to virtual memory. The virtual memory * is assumed to be present (e.g. the buffer pool). */ +void copy_from_phys(src_addr_p, dst_addr_v, count) vm_offset_t src_addr_p, dst_addr_v; int count; Index: i386/i386/pic.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386/pic.c,v retrieving revision 1.2.2.8 diff -u -p -r1.2.2.8 pic.c --- i386/i386/pic.c 11 Nov 2006 01:39:01 -0000 1.2.2.8 +++ i386/i386/pic.c 13 Nov 2006 05:32:41 -0000 @@ -104,6 +104,7 @@ u_short PICM_ICW4, PICS_ICW4 ; ** */ +void picinit() { @@ -221,6 +222,7 @@ picinit() #define SLAVEACTV 0xFF00 +void form_pic_mask() { unsigned int i, j, bit, mask; @@ -237,12 +239,15 @@ form_pic_mask() } } +void intnull(unit_dev) { printf("intnull(%d)\n", unit_dev); } int prtnull_count = 0; + +void prtnull(unit) { ++prtnull_count; Index: i386/i386/pit.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386/pit.c,v retrieving revision 1.3.2.4 diff -u -p -r1.3.2.4 pit.c --- i386/i386/pit.c 11 Nov 2006 00:54:05 -0000 1.3.2.4 +++ i386/i386/pit.c 13 Nov 2006 05:32:41 -0000 @@ -65,6 +65,7 @@ int pit0_mode = PIT_C0|PIT_SQUAREMODE|PI unsigned int clknumb = CLKNUM; /* interrupt interval for timer 0 */ +void clkstart() { unsigned char byte; Index: i386/i386at/com.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/com.c,v retrieving revision 1.3.2.3 diff -u -p -r1.3.2.3 com.c --- i386/i386at/com.c 9 Nov 2006 23:33:44 -0000 1.3.2.3 +++ i386/i386at/com.c 13 Nov 2006 05:32:41 -0000 @@ -487,6 +487,7 @@ unsigned int count; return (D_SUCCESS); } +int comintr(unit) int unit; { @@ -585,6 +586,7 @@ register int unit; splx(s); } +void comparm(int unit, int baud, int intr, int mode, int modem) { u_short addr = (u_short)(cominfo[unit]->address); @@ -659,6 +661,7 @@ comst_4++; /* Check for stuck xmitters */ int comtimer_interval = 5; +void comtimer() { spl_t s = spltty(); @@ -685,6 +688,7 @@ printf("Tty %x was stuck\n", tp); /* * Set receive modem state from modem status register. */ +void fix_modem_state(unit, modem_stat) int unit, modem_stat; { @@ -706,6 +710,7 @@ int unit, modem_stat; /* * Modem change (input signals) */ +void commodem_intr( int unit, int stat) @@ -735,6 +740,7 @@ commodem_intr( /* * Set/get modem bits */ +int commctl( register struct tty *tp, int bits, @@ -801,6 +807,7 @@ commctl( return commodem[unit]; } +int comstop(tp, flags) register struct tty *tp; int flags; Index: i386/i386at/iopl.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/iopl.c,v retrieving revision 1.1.1.1.4.1 diff -u -p -r1.1.1.1.4.1 iopl.c --- i386/i386at/iopl.c 5 Nov 2006 19:55:48 -0000 1.1.1.1.4.1 +++ i386/i386at/iopl.c 13 Nov 2006 05:32:41 -0000 @@ -90,6 +90,7 @@ ioplopen(dev, flag, ior) /*ARGSUSED*/ +int ioplclose(dev, flags) int dev; int flags; Index: i386/i386at/kd.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/kd.c,v retrieving revision 1.5.2.9 diff -u -p -r1.5.2.9 kd.c --- i386/i386at/kd.c 11 Nov 2006 00:54:05 -0000 1.5.2.9 +++ i386/i386at/kd.c 13 Nov 2006 05:32:42 -0000 @@ -344,6 +344,7 @@ io_reg_t vga_port_list[] = { mach_device_t kd_io_device = 0; +void kd_io_map_open(device) mach_device_t device; { @@ -351,6 +352,7 @@ kd_io_map_open(device) io_port_create(device, vga_port_list); } +void kd_io_map_close() { io_port_destroy(kd_io_device); @@ -394,6 +396,7 @@ int kd_pollc = 0; * Ring the bell for a short time. * Warning: uses outb(). You may prefer to use kd_debug_put. */ +void feep() { int i; @@ -404,6 +407,7 @@ feep() kd_belloff(); } +void pause() { int i; @@ -417,6 +421,7 @@ pause() * LOC=0 means put it in the bottom right corner, LOC=1 means put it * one column to the left, etc. */ +void kd_debug_put(loc, c) int loc; char c; @@ -431,6 +436,7 @@ char c; extern int mouse_in_use; int old_kb_mode; +void cnpollc(on) boolean_t on; { @@ -472,6 +478,7 @@ boolean_t on; * output: device is opened and setup * */ +int kdopen(dev, flag, ior) dev_t dev; int flag; @@ -524,6 +531,7 @@ kdopen(dev, flag, ior) * */ /*ARGSUSED*/ +void kdclose(dev, flag) int dev; int flag; @@ -558,6 +566,7 @@ int flag; * */ /*ARGSUSED*/ +int kdread(dev, uio) int dev; struct uio *uio; @@ -582,6 +591,7 @@ struct uio *uio; * */ /*ARGSUSED*/ +int kdwrite(dev, uio) int dev; struct uio *uio; @@ -607,6 +617,7 @@ kdmmap(dev, off, prot) return(i386_btop(kd_bitmap_start+off)); } +int kdportdeath(dev, port) dev_t dev; mach_port_t port; @@ -681,6 +692,7 @@ io_return_t kdsetstat(dev, flavor, data, * Turn the bell on or off. Returns error code, if given bogus * on/off value. */ +int kdsetbell(val, flags) int val; /* on or off */ int flags; /* flags set for console */ @@ -704,6 +716,7 @@ int flags; /* flags set for console * * * Get entry from key mapping table. Returns error code, if any. */ +int kdgetkbent(kbent) struct kbentry * kbent; { @@ -756,6 +769,7 @@ int flags; /* flags set for console * * */ /*ARGSUSED*/ +int kdintr(vec, regs) int vec; int regs; @@ -894,6 +908,7 @@ int regs; * For pending commands, complete the command. For data bytes, * drop the ack on the floor. */ +void kd_handle_ack() { switch (kd_ack) { @@ -918,6 +933,7 @@ kd_handle_ack() * * Resend a missed keyboard command or data byte. */ +void kd_resend() { if (kd_ack == NOT_WAITING) @@ -938,6 +954,7 @@ kd_resend() * * output: the new state */ +int do_modifier(state, c, up) int state; Scancode c; @@ -1060,6 +1077,7 @@ int *regs; * Return the value for the 2nd index into key_map that * corresponds to the given state. */ +int kdstate2idx(state, extended) int state; /* bit vector, not a state index */ boolean_t extended; @@ -1099,6 +1117,7 @@ boolean_t extended; * Entered and left at spltty. Drops priority to spl0 to display character. * ASSUMES that it is never called from interrupt-driven code. */ +int kdstart(tp) struct tty *tp; { @@ -1149,6 +1168,7 @@ struct tty *tp; } /*ARGSUSED*/ +int kdstop(tp, flags) register struct tty *tp; int flags; @@ -1175,6 +1195,7 @@ kdstop(tp, flags) * output : Driver is initialized * */ +void kdinit() { void kd_xga_init(); @@ -1241,6 +1262,8 @@ kdinit() * */ static unsigned int kd_bellstate = 0; + +void kd_belloff() { unsigned char status; @@ -1261,6 +1284,7 @@ kd_belloff() * output : bell is turned on * */ +void kd_bellon() { unsigned char status; @@ -1290,6 +1314,7 @@ kd_bellon() */ int sit_for_0 = 1; +void kd_putc(ch) u_char ch; { @@ -1343,6 +1368,7 @@ u_char ch; * screen. * */ +void kd_setpos(newpos) csrpos_t newpos; { @@ -1369,6 +1395,7 @@ csrpos_t newpos; * output : lines on screen appear to be shifted up one line * */ +void kd_scrollup() { csrpos_t to; @@ -1398,6 +1425,7 @@ kd_scrollup() * output : Lines on screen appear to be moved down one line * */ +void kd_scrolldn() { csrpos_t to; @@ -1431,6 +1459,7 @@ kd_scrolldn() * defined by the ansi terminal specification * */ +void kd_parseesc() { u_char *escp; @@ -1502,6 +1531,7 @@ unsigned char color_table[] = { 0, 4, 2, * sequence acceptable to the ansi terminal specification * */ +void kd_parserest(cp) u_char *cp; { @@ -1797,6 +1827,7 @@ int *nump; return(cp - original); } +void kd_tab() { int i; @@ -1817,6 +1848,7 @@ kd_tab() * output : Screen is cleared * */ +void kd_cls() { (*kd_dclear)(0, ONE_PAGE/ONE_SPACE, kd_attr); @@ -1834,6 +1866,7 @@ kd_cls() * output : Cursor position is moved * */ +void kd_home() { kd_setpos(0); @@ -1850,6 +1883,7 @@ kd_home() * output : Cursor moves up one line, or screen is scrolled * */ +void kd_up() { if (kd_curpos < ONE_LINE) @@ -1869,6 +1903,7 @@ kd_up() * output : Cursor moves down one line or the screen is scrolled * */ +void kd_down() { if (kd_curpos >= (ONE_PAGE - ONE_LINE)) @@ -1888,6 +1923,7 @@ kd_down() * output : Cursor moves one position to the right * */ +void kd_right() { if (kd_curpos < (ONE_PAGE - ONE_SPACE)) @@ -1909,6 +1945,7 @@ kd_right() * output : Cursor moves one position to the left * */ +void kd_left() { if (0 < kd_curpos) @@ -1927,6 +1964,7 @@ kd_left() * output : Cursor moves to the beginning of the current line * */ +void kd_cr() { kd_setpos(BEG_OF_LINE(kd_curpos)); @@ -1944,6 +1982,7 @@ kd_cr() * output : Screen is cleared from current cursor postion to bottom * */ +void kd_cltobcur() { csrpos_t start; @@ -1966,6 +2005,7 @@ kd_cltobcur() * output : Screen is cleared from current cursor postion to top * */ +void kd_cltopcur() { int count; @@ -1985,6 +2025,7 @@ kd_cltopcur() * output : Line is cleared from current cursor position to eoln * */ +void kd_cltoecur() { csrpos_t i; @@ -2007,6 +2048,7 @@ kd_cltoecur() * output : Line is cleared from beginning to current position * */ +void kd_clfrbcur() { csrpos_t i; @@ -2027,6 +2069,7 @@ kd_clfrbcur() * output : lines appear to be deleted * */ +void kd_delln(number) int number; { @@ -2065,6 +2108,7 @@ int number; * output : New lines appear to be inserted * */ +void kd_insln(number) int number; { @@ -2104,6 +2148,7 @@ int number; * output : characters appear to be deleted * */ +void kd_delch(number) int number; { @@ -2145,6 +2190,7 @@ int number; * output : characters appear to be blanked or erased * */ +void kd_erase(number) int number; { @@ -2170,6 +2216,7 @@ int number; * output : Current line is erased * */ +void kd_eraseln() { csrpos_t i; @@ -2193,6 +2240,7 @@ kd_eraseln() * output : Blanks are inserted at cursor position * */ +void kd_insch(number) int number; { @@ -2234,6 +2282,7 @@ int number; * returns TRUE if character is lowercase * */ +boolean_t kd_isupper(c) u_char c; { @@ -2242,6 +2291,7 @@ u_char c; return(FALSE); } +boolean_t kd_islower(c) u_char c; { @@ -2259,6 +2309,7 @@ u_char c; * keyboard command. * */ +void kd_senddata(ch) unsigned char ch; { @@ -2276,6 +2327,7 @@ unsigned char ch; * clear before sending the data. * */ +void kd_sendcmd(ch) unsigned char ch; { @@ -2299,6 +2351,7 @@ kd_getdata() return(inb(K_RDWR)); } +unsigned char kd_cmdreg_read() { int ch=KC_CMD_READ; @@ -2310,6 +2363,7 @@ int ch=KC_CMD_READ; return(inb(K_RDWR)); } +void kd_cmdreg_write(val) { int ch=KC_CMD_WRITE; @@ -2321,6 +2375,7 @@ int ch=KC_CMD_WRITE; outb(K_RDWR, val); } +void kd_mouse_drain() { int i; @@ -2334,7 +2389,7 @@ kd_mouse_drain() * * Set kd_state and update the keyboard status LEDs. */ - +void set_kd_state(newstate) int newstate; { @@ -2366,6 +2421,7 @@ int state; * * Set the keyboard LEDs according to the given byte. */ +void kd_setleds1(val) u_char val; { @@ -2379,6 +2435,7 @@ u_char val; kd_senddata(K_CMD_LEDS); } +void kd_setleds2() { kd_senddata(kd_nextled); @@ -2392,6 +2449,7 @@ kd_setleds2() * Currently disabled because cngetc ignores caps lock and num * lock anyway. */ +void cnsetleds(val) u_char val; { @@ -2401,6 +2459,7 @@ u_char val; (void)kd_getdata(); /* XXX - assume is ACK */ } +void kdreboot() { (*kd_dreset)(); @@ -2419,6 +2478,7 @@ kdreboot() static int which_button[] = {0, MOUSE_LEFT, MOUSE_MIDDLE, MOUSE_RIGHT}; static struct mouse_motion moved; +int kd_kbd_magic(scancode) { int new_button = 0; Index: i386/i386at/kd_event.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/kd_event.c,v retrieving revision 1.3.2.6 diff -u -p -r1.3.2.6 kd_event.c --- i386/i386at/kd_event.c 11 Nov 2006 00:54:05 -0000 1.3.2.6 +++ i386/i386at/kd_event.c 13 Nov 2006 05:32:42 -0000 @@ -115,6 +115,7 @@ static boolean_t initialized = FALSE; * kbdinit - set up event queue. */ +void kbdinit() { spl_t s = SPLKD(); @@ -133,6 +134,7 @@ kbdinit() */ /*ARGSUSED*/ +int kbdopen(dev, flags) dev_t dev; int flags; @@ -157,6 +159,7 @@ kbdopen(dev, flags) */ /*ARGSUSED*/ +void kbdclose(dev, flags) dev_t dev; int flags; @@ -231,6 +234,7 @@ io_return_t kbdsetstat(dev, flavor, data */ /*ARGSUSED*/ +int kbdioctl(dev, cmd, data, flag) dev_t dev; int cmd; @@ -282,6 +286,7 @@ kbdioctl(dev, cmd, data, flag) */ /*ARGSUSED*/ +int kbdselect(dev, rw) { spl_t s = SPLKD(); @@ -310,6 +315,7 @@ kbdselect(dev, rw) #ifdef MACH_KERNEL boolean_t kbd_read_done(); /* forward */ +int kbdread(dev, ior) dev_t dev; register io_req_t ior; @@ -471,6 +477,7 @@ kbd_enqueue(ev) u_int X_kdb_enter_str[512], X_kdb_exit_str[512]; int X_kdb_enter_len = 0, X_kdb_exit_len = 0; +void kdb_in_out(p) u_int *p; { @@ -503,6 +510,7 @@ register int t = p[0]; } } +void X_kdb_enter() { register u_int *u_ip, *endp; @@ -513,6 +521,7 @@ register u_int *u_ip, *endp; kdb_in_out(u_ip); } +void X_kdb_exit() { register u_int *u_ip, *endp; @@ -550,6 +559,7 @@ X_kdb_exit_init(data, count) return D_SUCCESS; } #else /* MACH_KERNEL */ +void X_kdb_enter_init(kp) struct X_kdb *kp; { @@ -561,6 +571,7 @@ struct X_kdb *kp; X_kdb_enter_len = kp->size>>2; } +void X_kdb_exit_init(kp) struct X_kdb *kp; { Index: i386/i386at/kd_mouse.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/kd_mouse.c,v retrieving revision 1.3.2.6 diff -u -p -r1.3.2.6 kd_mouse.c --- i386/i386at/kd_mouse.c 11 Nov 2006 01:39:01 -0000 1.3.2.6 +++ i386/i386at/kd_mouse.c 13 Nov 2006 05:32:43 -0000 @@ -130,6 +130,7 @@ int mouse_char_index; /* mouse respons /* * init_mouse_hw - initialize the serial port. */ +void init_mouse_hw(unit, mode) { unsigned short base_addr = cominfo[unit]->address; @@ -164,6 +165,7 @@ static int mousebufindex = 0; int track_man[10]; /*ARGSUSED*/ +int mouseopen(dev, flags) dev_t dev; int flags; @@ -221,6 +223,7 @@ mouseopen(dev, flags) return(0); } +void serial_mouse_open(dev) { int unit = minor(dev) & 0x7; @@ -239,6 +242,8 @@ serial_mouse_open(dev) } int mouse_packets = 0; + +void kd_mouse_open(dev, mouse_pic) { spl_t s = splhi(); /* disable interrupts */ @@ -256,6 +261,7 @@ kd_mouse_open(dev, mouse_pic) * mouseclose - Disable interrupts on the serial port, reset driver flags, * and restore the serial port interrupt vector. */ +void mouseclose(dev, flags) { switch (mouse_type) { @@ -286,6 +292,7 @@ mouseclose(dev, flags) } /*ARGSUSED*/ +void serial_mouse_close(dev, flags) dev_t dev; int flags; @@ -304,6 +311,7 @@ serial_mouse_close(dev, flags) (void)splx(o_pri); } +void kd_mouse_close(dev, mouse_pic) { spl_t s = splhi(); @@ -339,6 +347,7 @@ io_return_t mousegetstat(dev, flavor, da */ /*ARGSUSED*/ +int mouseioctl(dev, cmd, data, flag) dev_t dev; int cmd; @@ -376,6 +385,7 @@ mouseioctl(dev, cmd, data, flag) */ /*ARGSUSED*/ +int mouseselect(dev, rw) { int s = SPLKD(); @@ -402,6 +412,7 @@ mouseselect(dev, rw) #ifdef MACH_KERNEL boolean_t mouse_read_done(); /* forward */ +int mouseread(dev, ior) dev_t dev; register io_req_t ior; @@ -473,6 +484,7 @@ boolean_t mouse_read_done(ior) #else /* MACH_KERNEL */ /*ARGSUSED*/ +int mouseread(dev, uio) dev_t dev; struct uio *uio; @@ -514,6 +526,7 @@ done: /* * mouseintr - Get a byte and pass it up for handling. Called at SPLKD. */ +void mouseintr(unit) { unsigned short base_addr = cominfo[unit]->address; @@ -561,6 +574,7 @@ int middlegitech = 0; /* what should th #define MOUSEBUFSIZE 5 /* num bytes def'd by protocol */ static u_char mousebuf[MOUSEBUFSIZE]; /* 5-byte packet from mouse */ +void mouse_handle_byte(ch) u_char ch; { @@ -642,6 +656,7 @@ mouse_handle_byte(ch) } } +void mouse_packet_mouse_system_mouse(mousebuf) u_char mousebuf[MOUSEBUFSIZE]; { @@ -677,6 +692,7 @@ u_char mousebuf[MOUSEBUFSIZE]; * 1 0 Y5 Y4 Y3 Y2 Y1 Y0 * */ +void mouse_packet_microsoft_mouse(mousebuf) u_char mousebuf[MOUSEBUFSIZE]; { @@ -773,6 +789,7 @@ void kd_mouse_read_reset(void) mouse_char_index = 0; } +void ibm_ps2_mouse_open(dev) { spl_t s = spltty(); @@ -815,6 +832,7 @@ ibm_ps2_mouse_open(dev) splx(s); } +void ibm_ps2_mouse_close(dev) { spl_t s = spltty(); @@ -845,6 +863,7 @@ ibm_ps2_mouse_close(dev) * Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 * */ +void mouse_packet_ibm_ps2_mouse(mousebuf) u_char mousebuf[MOUSEBUFSIZE]; { @@ -877,6 +896,7 @@ u_char mousebuf[MOUSEBUFSIZE]; /* * Enqueue a mouse-motion event. Called at SPLKD. */ +void mouse_moved(where) struct mouse_motion where; { @@ -892,6 +912,7 @@ mouse_moved(where) /* * Enqueue an event for mouse button press or release. Called at SPLKD. */ +void mouse_button(which, direction) kev_type which; u_char direction; Index: i386/i386at/lpr.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/lpr.c,v retrieving revision 1.1.1.1.4.7 diff -u -p -r1.1.1.1.4.7 lpr.c --- i386/i386at/lpr.c 11 Nov 2006 00:54:05 -0000 1.1.1.1.4.7 +++ i386/i386at/lpr.c 13 Nov 2006 05:32:43 -0000 @@ -83,6 +83,7 @@ struct tty lpr_tty[NLPR]; int lpr_alive[NLPR]; +int lprprobe(port, dev) struct bus_device *dev; { @@ -124,6 +125,7 @@ void lprattach(struct bus_device *dev) return; } +int lpropen(dev, flag, ior) int dev; int flag; @@ -160,6 +162,7 @@ u_short addr; return (char_open(dev, tp, flag, ior)); } +void lprclose(dev, flag) int dev; int flag; @@ -179,6 +182,7 @@ u_short addr = (u_short) lprinfo[unit] } #ifdef MACH_KERNEL +int lprread(dev, ior) int dev; io_req_t ior; @@ -186,6 +190,7 @@ io_req_t ior; return char_read(&lpr_tty[minor(dev)], ior); } +int lprwrite(dev, ior) int dev; io_req_t ior; @@ -193,6 +198,7 @@ io_req_t ior; return char_write(&lpr_tty[minor(dev)], ior); } +int lprportdeath(dev, port) dev_t dev; mach_port_t port; @@ -365,6 +371,7 @@ struct tty *tp; } #ifdef MACH_KERNEL +int lprstop(tp, flags) register struct tty *tp; int flags; @@ -383,12 +390,14 @@ struct tty *tp; splx(s); } #endif /* MACH_KERNEL */ +int lprpr(unit) { lprpr_addr(lprinfo[unit]->address); return 0; } +void lprpr_addr(addr) { printf("DATA(%x) %x, STATUS(%x) %x, INTR_ENAB(%x) %x\n", Index: i386/i386at/model_dep.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/model_dep.c,v retrieving revision 1.9.2.7 diff -u -p -r1.9.2.7 model_dep.c --- i386/i386at/model_dep.c 10 Nov 2006 01:22:57 -0000 1.9.2.7 +++ i386/i386at/model_dep.c 13 Nov 2006 05:32:43 -0000 @@ -221,6 +221,7 @@ mem_size_init() * Basic PC VM initialization. * Turns on paging and changes the kernel segments to use high linear addresses. */ +void i386at_init() { /* XXX move to intel/pmap.h */ @@ -387,6 +388,7 @@ void c_boot_entry(vm_offset_t bi) #include <vm/pmap.h> #include <mach/time_value.h> +int timemmap(dev,off,prot) vm_prot_t prot; { @@ -401,6 +403,7 @@ timemmap(dev,off,prot) return (i386_btop(pmap_extract(pmap_kernel(), (vm_offset_t) mtime))); } +void startrtclock() { clkstart(); Index: i386/i386at/rtc.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/i386at/Attic/rtc.c,v retrieving revision 1.2.2.1 diff -u -p -r1.2.2.1 rtc.c --- i386/i386at/rtc.c 5 Nov 2006 19:55:48 -0000 1.2.2.1 +++ i386/i386at/rtc.c 13 Nov 2006 05:32:43 -0000 @@ -56,6 +56,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFT static unsigned char rtc[RTC_NREG]; static int first_rtcopen_ever = 1; +void rtcinit() { outb(RTC_ADDR, RTC_A); @@ -82,6 +83,7 @@ unsigned char *regs; return(0); } +void rtcput(regs) unsigned char *regs; { @@ -106,6 +108,7 @@ extern struct timezone tz; static int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; +int yeartoday(year) int year; { @@ -125,7 +128,7 @@ int n; return((char)(((n/10)<<4)&0xF0) | ((n%10)&0x0F)); } - +int readtodc(tp) u_int *tp; { Index: i386/intel/pmap.c =================================================================== RCS file: /cvsroot/hurd/gnumach/i386/intel/pmap.c,v retrieving revision 1.4.2.10 diff -u -p -r1.4.2.10 pmap.c --- i386/intel/pmap.c 11 Nov 2006 01:47:21 -0000 1.4.2.10 +++ i386/intel/pmap.c 13 Nov 2006 05:32:43 -0000 @@ -1981,6 +1981,7 @@ pmap_copy_page(src, dst) * will specify that these pages are to be wired * down (or not) as appropriate. */ +void pmap_pageable(pmap, start, end, pageable) pmap_t pmap; vm_offset_t start;
_______________________________________________ Bug-hurd mailing list Bug-hurd@gnu.org http://lists.gnu.org/mailman/listinfo/bug-hurd