Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/trace/trace.c

    r7c014d1 r7171760  
    8686void thread_trace_start(uintptr_t thread_hash);
    8787
     88static proto_t *proto_console;
    8889static task_id_t task_id;
    8990static loader_t *task_ldr;
     
    658659        ipcp_init();
    659660
     661        /*
     662         * User apps now typically have console on phone 3.
     663         * (Phones 1 and 2 are used by the loader).
     664         */
     665        ipcp_connection_set(3, 0, proto_console);
     666
    660667        rc = get_thread_list();
    661668        if (rc < 0) {
     
    707714                        fibril_mutex_unlock(&state_lock);
    708715                        printf("Resume...\n");
    709                         break;
    710                 default:
    711716                        break;
    712717                }
     
    785790
    786791        proto_register(SERVICE_VFS, p);
     792
     793#if 0
     794        p = proto_new("console");
     795
     796        o = oper_new("write", 1, arg_def, V_ERRNO, 1, resp_def);
     797        proto_add_oper(p, VFS_IN_WRITE, o);
     798
     799        resp_def[0] = V_INTEGER; resp_def[1] = V_INTEGER;
     800        resp_def[2] = V_INTEGER; resp_def[3] = V_CHAR;
     801        o = oper_new("getkey", 0, arg_def, V_ERRNO, 4, resp_def);
     802
     803        arg_def[0] = V_CHAR;
     804        o = oper_new("clear", 0, arg_def, V_VOID, 0, resp_def);
     805        proto_add_oper(p, CONSOLE_CLEAR, o);
     806
     807        arg_def[0] = V_INTEGER; arg_def[1] = V_INTEGER;
     808        o = oper_new("goto", 2, arg_def, V_VOID, 0, resp_def);
     809        proto_add_oper(p, CONSOLE_GOTO, o);
     810
     811        resp_def[0] = V_INTEGER; resp_def[1] = V_INTEGER;
     812        o = oper_new("getsize", 0, arg_def, V_INTEGER, 2, resp_def);
     813        proto_add_oper(p, CONSOLE_GET_SIZE, o);
     814
     815        arg_def[0] = V_INTEGER;
     816        o = oper_new("set_style", 1, arg_def, V_VOID, 0, resp_def);
     817        proto_add_oper(p, CONSOLE_SET_STYLE, o);
     818        arg_def[0] = V_INTEGER; arg_def[1] = V_INTEGER; arg_def[2] = V_INTEGER;
     819        o = oper_new("set_color", 3, arg_def, V_VOID, 0, resp_def);
     820        proto_add_oper(p, CONSOLE_SET_COLOR, o);
     821        arg_def[0] = V_INTEGER; arg_def[1] = V_INTEGER;
     822        o = oper_new("set_rgb_color", 2, arg_def, V_VOID, 0, resp_def);
     823        proto_add_oper(p, CONSOLE_SET_RGB_COLOR, o);
     824        o = oper_new("cursor_visibility", 1, arg_def, V_VOID, 0, resp_def);
     825        proto_add_oper(p, CONSOLE_CURSOR_VISIBILITY, o);
     826
     827        proto_console = p;
     828        proto_register(SERVICE_CONSOLE, p);
     829#endif
    787830}
    788831
Note: See TracChangeset for help on using the changeset viewer.