Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/output/output.c

    rd3109ff r1382446  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
    32 * Copyright (c) 2011 Martin Decky
    43 * All rights reserved.
     
    4039#include <ipc/output.h>
    4140#include <config.h>
    42 #include <vt/vt100.h>
    4341#include "port/ega.h"
    4442#include "port/chardev.h"
    4543#include "port/ddev.h"
    4644#include "output.h"
     45
     46#define MAX_COLS  128
     47#define MAX_ROWS  128
    4748
    4849typedef struct {
     
    114115static void srv_get_dimensions(ipc_call_t *icall)
    115116{
    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                 }
     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);
    130123        }
    131124
     
    470463int main(int argc, char *argv[])
    471464{
    472         loc_srv_t *srv;
    473 
    474465        if (argc < 2) {
    475466                usage(argv[0]);
     
    481472        /* Register server */
    482473        async_set_fallback_port_handler(client_connection, NULL);
    483         errno_t rc = loc_server_register(NAME, &srv);
     474        errno_t rc = loc_server_register(NAME);
    484475        if (rc != EOK) {
    485476                printf("%s: Unable to register driver\n", NAME);
     
    488479
    489480        service_id_t service_id;
    490         rc = loc_service_register(srv, argv[1], &service_id);
     481        rc = loc_service_register(argv[1], &service_id);
    491482        if (rc != EOK) {
    492                 loc_server_unregister(srv);
    493 
    494483                printf("%s: Unable to register service %s\n", NAME, argv[1]);
    495484                return rc;
Note: See TracChangeset for help on using the changeset viewer.