Changes in uspace/srv/hid/output/output.c [ca48672:fafb8e5] in mainline
- File:
-
- 1 edited
-
uspace/srv/hid/output/output.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/output/output.c
rca48672 rfafb8e5 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2011 Martin Decky 4 3 * All rights reserved. … … 40 39 #include <ipc/output.h> 41 40 #include <config.h> 42 #include <vt/vt100.h>43 41 #include "port/ega.h" 44 42 #include "port/chardev.h" 45 #include "port/ddev.h"46 43 #include "output.h" 44 45 #define MAX_COLS 128 46 #define MAX_ROWS 128 47 47 48 48 typedef struct { … … 114 114 static void srv_get_dimensions(ipc_call_t *icall) 115 115 { 116 sysarg_t cols = 0; 117 sysarg_t rows = 0; 118 bool first; 119 120 first = true; 121 list_foreach(outdevs, link, outdev_t, dev) { 122 if (first) { 123 cols = dev->cols; 124 rows = dev->rows; 125 first = false; 126 } else { 127 cols = min(cols, dev->cols); 128 rows = min(rows, dev->rows); 129 } 116 sysarg_t cols = MAX_COLS; 117 sysarg_t rows = MAX_ROWS; 118 119 list_foreach(outdevs, link, outdev_t, dev) { 120 cols = min(cols, dev->cols); 121 rows = min(rows, dev->rows); 130 122 } 131 123 … … 470 462 int main(int argc, char *argv[]) 471 463 { 472 loc_srv_t *srv;473 474 464 if (argc < 2) { 475 465 usage(argv[0]); … … 481 471 /* Register server */ 482 472 async_set_fallback_port_handler(client_connection, NULL); 483 errno_t rc = loc_server_register(NAME , &srv);473 errno_t rc = loc_server_register(NAME); 484 474 if (rc != EOK) { 485 475 printf("%s: Unable to register driver\n", NAME); … … 488 478 489 479 service_id_t service_id; 490 rc = loc_service_register( srv, argv[1], fallback_port_id, &service_id);480 rc = loc_service_register(argv[1], &service_id); 491 481 if (rc != EOK) { 492 loc_server_unregister(srv);493 494 482 printf("%s: Unable to register service %s\n", NAME, argv[1]); 495 483 return rc; … … 498 486 if (!config_key_exists("console")) { 499 487 ega_init(); 500 #if defined(CONFIG_FB) && !defined(CONFIG_WINSYS)501 /*502 * NOTE: We don't have a good way of detecting the absence503 * of a KFB display device at run time because of the504 * asunchronous nature of device discovery505 */506 output_ddev_init();507 #endif508 488 } 509 489
Note:
See TracChangeset
for help on using the changeset viewer.
