Subversion Repositories HelenOS

Rev

Rev 2787 | Rev 4377 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2787 Rev 3424
Line 48... Line 48...
48
#include <libadt/fifo.h>
48
#include <libadt/fifo.h>
49
#include <key_buffer.h>
49
#include <key_buffer.h>
50
#include <async.h>
50
#include <async.h>
51
#include <keys.h>
51
#include <keys.h>
52
 
52
 
53
#define NAME "KBD"
53
#define NAME "kbd"
54
 
54
 
55
int cons_connected = 0;
55
int cons_connected = 0;
56
int phone2cons = -1;
56
int phone2cons = -1;
57
keybuffer_t keybuffer; 
57
keybuffer_t keybuffer; 
58
 
58
 
Line 119... Line 119...
119
}
119
}
120
 
120
 
121
 
121
 
122
int main(int argc, char **argv)
122
int main(int argc, char **argv)
123
{
123
{
-
 
124
    printf(NAME ": HelenOS Keyboard service\n");
-
 
125
   
124
    ipcarg_t phonead;
126
    ipcarg_t phonead;
125
   
127
   
126
    /* Initialize arch dependent parts */
128
    /* Initialize arch dependent parts */
127
    if (kbd_arch_init())
129
    if (kbd_arch_init())
128
        return -1;
130
        return -1;
Line 133... Line 135...
133
    async_set_client_connection(console_connection);
135
    async_set_client_connection(console_connection);
134
    async_set_interrupt_received(irq_handler);
136
    async_set_interrupt_received(irq_handler);
135
    /* Register service at nameserver */
137
    /* Register service at nameserver */
136
    if (ipc_connect_to_me(PHONE_NS, SERVICE_KEYBOARD, 0, 0, &phonead) != 0)
138
    if (ipc_connect_to_me(PHONE_NS, SERVICE_KEYBOARD, 0, 0, &phonead) != 0)
137
        return -1;
139
        return -1;
138
 
140
   
-
 
141
    printf(NAME ": Accepting connections\n");
139
    async_manager();
142
    async_manager();
140
 
143
 
141
    /* Never reached */
144
    /* Never reached */
142
    return 0;
145
    return 0;
143
}
146
}
144
 
147
 
145
/**
148
/**
146
 * @}
149
 * @}
147
 */
150
 */
148
 
-