Changes in uspace/srv/hid/output/output.c [1382446:4c6fd56] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/output/output.c
r1382446 r4c6fd56 1 1 /* 2 * Copyright (c) 2023 Jiri Svoboda 2 3 * Copyright (c) 2011 Martin Decky 3 4 * All rights reserved. … … 44 45 #include "output.h" 45 46 46 #define MAX_COLS 12847 #define MAX_ROWS 12848 49 47 typedef struct { 50 48 link_t link; … … 115 113 static void srv_get_dimensions(ipc_call_t *icall) 116 114 { 117 sysarg_t cols = MAX_COLS; 118 sysarg_t rows = MAX_ROWS; 119 120 list_foreach(outdevs, link, outdev_t, dev) { 121 cols = min(cols, dev->cols); 122 rows = min(rows, dev->rows); 115 sysarg_t cols = 0; 116 sysarg_t rows = 0; 117 bool first; 118 119 first = true; 120 list_foreach(outdevs, link, outdev_t, dev) { 121 if (first) { 122 cols = dev->cols; 123 rows = dev->rows; 124 first = false; 125 } else { 126 cols = min(cols, dev->cols); 127 rows = min(rows, dev->rows); 128 } 123 129 } 124 130 … … 463 469 int main(int argc, char *argv[]) 464 470 { 471 loc_srv_t *srv; 472 465 473 if (argc < 2) { 466 474 usage(argv[0]); … … 472 480 /* Register server */ 473 481 async_set_fallback_port_handler(client_connection, NULL); 474 errno_t rc = loc_server_register(NAME );482 errno_t rc = loc_server_register(NAME, &srv); 475 483 if (rc != EOK) { 476 484 printf("%s: Unable to register driver\n", NAME); … … 479 487 480 488 service_id_t service_id; 481 rc = loc_service_register( argv[1], &service_id);489 rc = loc_service_register(srv, argv[1], &service_id); 482 490 if (rc != EOK) { 491 loc_server_unregister(srv); 492 483 493 printf("%s: Unable to register service %s\n", NAME, argv[1]); 484 494 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.