Changeset da0c91e7 in mainline for libc


Ignore:
Timestamp:
2006-06-01T23:01:44Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
46bd593f
Parents:
c1d2c9d
Message:

Added very preliminary support for console on architectures
that do not support framebuffer.

Location:
libc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libc/generic/async.c

    rc1d2c9d rda0c91e7  
    129129} connection_t;
    130130
     131
    131132__thread connection_t *PS_connection;
     133
     134static void default_client_connection(ipc_callid_t callid, ipc_call_t *call);
     135static async_client_conn_t client_connection = default_client_connection;
    132136
    133137/** Add microseconds to give timeval */
     
    273277 * user code.
    274278 */
    275 void client_connection(ipc_callid_t callid, ipc_call_t *call)
     279static void default_client_connection(ipc_callid_t callid, ipc_call_t *call)
    276280{
    277281        ipc_answer_fast(callid, ENOENT, 0, 0);
     
    671675        free(msg);
    672676}
     677
     678/** Set function that is called, IPC_M_CONNECT_ME_TO is received
     679 *
     680 * @param conn Function that will form new psthread.
     681 */
     682void async_set_client_connection(async_client_conn_t conn)
     683{
     684        client_connection = conn;
     685}
  • libc/generic/io/stream.c

    rc1d2c9d rda0c91e7  
    5353stream_t streams[FDS] = {{0, 0, 0}};
    5454
    55 /*
    56 ssize_t write_stdout(void *param, const void * buf, size_t count);
    57 ssize_t write_stdout(void *param, const void * buf, size_t count)
    58 {
    59         return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
    60 }*/
    61 
    6255static ssize_t write_stderr(void *param, const void *buf, size_t count)
    6356{
    6457        return count;
    65         //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
    6658}
    6759
     
    7870        }
    7971        return i;
    80         //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
    8172}
    8273
     
    9081       
    9182        return count;
    92         //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
    9383}
    9484
  • libc/include/async.h

    rc1d2c9d rda0c91e7  
    3636
    3737typedef ipc_callid_t aid_t;
     38typedef void (*async_client_conn_t)(ipc_callid_t callid, ipc_call_t *call);
    3839
    3940int async_manager(void);
     
    7374void async_create_manager(void);
    7475void async_destroy_manager(void);
     76void async_set_client_connection(async_client_conn_t conn);
    7577int _async_init(void);
    7678
    7779/* Should be defined by application */
    78 void client_connection(ipc_callid_t callid, ipc_call_t *call) __attribute__((weak));
    7980void interrupt_received(ipc_call_t *call)  __attribute__((weak));
    8081
Note: See TracChangeset for help on using the changeset viewer.