Changeset 3123d2a in mainline for uspace/srv/hid/remcons
- Timestamp:
- 2012-06-01T19:26:32Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 520acaf, 85a4350, c573e0f, e1e4192
- Parents:
- 2f90b46
- Location:
- uspace/srv/hid/remcons
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/remcons/remcons.c
r2f90b46 r3123d2a 71 71 TELNET_IAC, TELNET_WONT, TELNET_LINEMODE 72 72 }; 73 73 74 static const size_t telnet_force_character_mode_command_count = 74 75 sizeof(telnet_force_character_mode_command) / sizeof(telnet_cmd_t); … … 272 273 static int network_user_fibril(void *arg) 273 274 { 274 int rc;275 275 telnet_user_t *user = arg; 276 276 277 rc = loc_service_register(user->service_name, &user->service_id);277 int rc = loc_service_register(user->service_name, &user->service_id); 278 278 if (rc != EOK) { 279 279 telnet_user_error(user, "Unable to register %s with loc: %s.", … … 284 284 telnet_user_log(user, "Service %s registerd with id %" PRIun ".", 285 285 user->service_name, user->service_id); 286 286 287 287 fid_t spawn_fibril = fibril_create(spawn_task_fibril, user); 288 288 assert(spawn_fibril); 289 289 fibril_add_ready(spawn_fibril); 290 290 291 291 /* Wait for all clients to exit. */ 292 292 fibril_mutex_lock(&user->guard); … … 304 304 } 305 305 fibril_mutex_unlock(&user->guard); 306 306 307 307 rc = loc_service_unregister(user->service_id); 308 308 if (rc != EOK) { … … 324 324 async_set_client_connection(client_connection); 325 325 int rc = loc_server_register(NAME); 326 if (rc < 0) { 327 fprintf(stderr, NAME ": Unable to register server: %s.\n", 328 str_error(rc)); 329 return 1; 330 } 331 326 if (rc != EOK) { 327 fprintf(stderr, "%s: Unable to register server\n", NAME); 328 return rc; 329 } 330 332 331 struct sockaddr_in addr; 333 332 334 333 addr.sin_family = AF_INET; 335 334 addr.sin_port = htons(port); 336 335 337 336 rc = inet_pton(AF_INET, "127.0.0.1", (void *) 338 337 &addr.sin_addr.s_addr); -
uspace/srv/hid/remcons/telnet.h
r2f90b46 r3123d2a 57 57 #define TELNET_LINEMODE 34 58 58 59 60 59 #endif 61 60 -
uspace/srv/hid/remcons/user.h
r2f90b46 r3123d2a 76 76 } telnet_user_t; 77 77 78 telnet_user_t *telnet_user_create(int socket);79 void telnet_user_destroy(telnet_user_t *user);80 telnet_user_t *telnet_user_get_for_client_connection(service_id_t id);81 bool telnet_user_is_zombie(telnet_user_t *user);82 void telnet_user_notify_client_disconnected(telnet_user_t *user);83 int telnet_user_get_next_keyboard_event(telnet_user_t *user, kbd_event_t *event);84 int telnet_user_send_data(telnet_user_t *user, uint8_t *data, size_t size);85 void telnet_user_update_cursor_x(telnet_user_t *user, int new_x);78 extern telnet_user_t *telnet_user_create(int); 79 extern void telnet_user_destroy(telnet_user_t *); 80 extern telnet_user_t *telnet_user_get_for_client_connection(service_id_t); 81 extern bool telnet_user_is_zombie(telnet_user_t *); 82 extern void telnet_user_notify_client_disconnected(telnet_user_t *); 83 extern int telnet_user_get_next_keyboard_event(telnet_user_t *, kbd_event_t *); 84 extern int telnet_user_send_data(telnet_user_t *, uint8_t *, size_t); 85 extern void telnet_user_update_cursor_x(telnet_user_t *, int); 86 86 87 87 /** Print informational message about connected user. */ 88 88 #ifdef CONFIG_DEBUG 89 89 #define telnet_user_log(user, fmt, ...) \ 90 printf(NAME " [console %d (%d)]: " fmt "\n", user->id, (int) user->service_id, ##__VA_ARGS__) 90 printf(NAME " [console %d (%d)]: " fmt "\n", \ 91 user->id, (int) user->service_id, ##__VA_ARGS__) 91 92 #else 92 #define telnet_user_log(user, fmt, ...) ( void)093 #define telnet_user_log(user, fmt, ...) ((void) 0) 93 94 #endif 94 95 95 96 /** Print error message associated with connected user. */ 96 97 #define telnet_user_error(user, fmt, ...) \ 97 fprintf(stderr, NAME " [console %d (%d)]: ERROR: " fmt "\n", user->id, (int) user->service_id, ##__VA_ARGS__) 98 fprintf(stderr, NAME " [console %d (%d)]: ERROR: " fmt "\n", \ 99 user->id, (int) user->service_id, ##__VA_ARGS__) 98 100 99 101 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
