Changeset 8c52f66 in mainline for contrib/arch/uspace/lib/libc


Ignore:
Timestamp:
2009-09-11T16:21:29Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2ac62cf
Parents:
e8e2ae1
Message:

simplify and add missing protocols

Location:
contrib/arch/uspace/lib/libc
Files:
2 deleted
7 edited
1 moved

Legend:

Unmodified
Added
Removed
  • contrib/arch/uspace/lib/libc/bind

    re8e2ae1 r8c52f66  
    66bind %%:kernel_task to kernel:kernel_task;
    77bind %%:kernel_program to kernel:kernel_program;
     8bind %%:kernel_futex to kernel:kernel_futex;
     9bind %%:kernel_smc to kernel:kernel_smc;
    810bind %%:kernel_as to kernel:kernel_as;
    911bind %%:kernel_ipc to kernel:kernel_sys;
  • contrib/arch/uspace/lib/libc/fnc.devmap_device_connect

    re8e2ae1 r8c52f66  
    1 [devmap_get_phone] ;
    2 !dev.IPC_M_CONNECT_ME_TO
     1!ns.ipc_m_connect_me_to /* device via devmap */
  • contrib/arch/uspace/lib/libc/fnc.devmap_device_get_count

    re8e2ae1 r8c52f66  
    1 [devmap_get_phone] ;
    2 !devmap.DEVMAP_DEVICE_GET_COUNT
     1[fnc.devmap_get_phone] ;
     2!dm_client.device_get_count
  • contrib/arch/uspace/lib/libc/fnc.devmap_device_get_devices

    re8e2ae1 r8c52f66  
    1 [devmap_get_phone] ;
    2 !devmap.DEVMAP_DEVICE_GET_DEVICES ;
    3 !devmap.IPC_M_DATA_READ
     1[fnc.devmap_get_phone] ;
     2!dm_client.device_get_devices {
     3        !dm_client.ipc_m_data_read /* buffer */
     4}
  • contrib/arch/uspace/lib/libc/fnc.devmap_device_get_handle

    re8e2ae1 r8c52f66  
    1 [devmap_get_phone] ;
    2 !devmap.DEVMAP_DEVICE_GET_HANDLE ;
    3 !devmap.IPC_M_DATA_WRITE /* name */
     1[fnc.devmap_get_phone] ;
     2!dm_client.device_get_handle {
     3        !dm_client.ipc_m_data_write /* name */
     4}
  • contrib/arch/uspace/lib/libc/fnc.devmap_get_phone

    re8e2ae1 r8c52f66  
    1 !ns.IPC_M_CONNECT_ME_TO /* devmap */ +
    2 NULL
     1tentative {
     2        !ns.ipc_m_connect_me_to /* devmap */
     3}
  • contrib/arch/uspace/lib/libc/protocol

    re8e2ae1 r8c52f66  
    1 /* Protocol by which libc uses uspace services */
     1/* Protocol according to which libc uses kernel syscalls */
     2(
     3        !kernel_klog.sys_klog +
     4        !kernel_tls.sys_tls_set +
     5        !kernel_thread.sys_thread_create +
     6        !kernel_thread.sys_thread_get_id +
     7        !kernel_thread.sys_thread_exit +
     8        !kernel_task.sys_task_set_name +
     9        !kernel_task.sys_task_get_id +
     10        !kernel_program.sys_program_spawn_loader +
     11        !kernel_futex.sys_futex_sleep_timeout +
     12        !kernel_futex.sys_futex_wakeup +
     13        !kernel_smc.sys_smc_coherence +
     14        !kernel_as.sys_as_area_create +
     15        !kernel_as.sys_as_area_resize +
     16        !kernel_as.sys_as_area_change_flags +
     17        !kernel_as.sys_as_area_destroy +
     18        !kernel_ipc.sys_ipc_call_sync_fast +
     19        !kernel_ipc.sys_ipc_call_sync_slow +
     20        !kernel_ipc.sys_ipc_call_async_fast +
     21        !kernel_ipc.sys_ipc_call_async_slow +
     22        !kernel_ipc.sys_ipc_forward_fast +
     23        !kernel_ipc.sys_ipc_forward_slow +
     24        !kernel_ipc.sys_ipc_answer_fast +
     25        !kernel_ipc.sys_ipc_answer_slow +
     26        !kernel_ipc.sys_ipc_hangup +
     27        !kernel_ipc.sys_ipc_wait_for_call +
     28        !kernel_ipc.sys_ipc_poke +
     29        !kernel_event.sys_event_subscribe +
     30        !kernel_cap.sys_cap_grant +
     31        !kernel_cap.sys_cap_rewoke +
     32        !kernel_ddi.sys_enable_iospace +
     33        !kernel_ddi.sys_physmem_map +
     34        !kernel_ddi.sys_device_assign_devno +
     35        !kernel_ddi.sys_preempt_control +
     36        !kernel_ddi.sys_ipc_register_irq +
     37        !kernel_ddi.sys_ipc_unregister_irq +
     38        !kernel_sysinfo.sys_sysinfo_valid +
     39        !kernel_sysinfo.sys_sysinfo_value +
     40        !kernel_debug.sys_ipc_connect_kbox
     41)*
  • contrib/arch/uspace/lib/libc/requires

    re8e2ae1 r8c52f66  
    1 /* Interfaces required by libc */
    2 naming_service ns;
     1/* Kernel interfaces required by libc */
     2kernel_klog kernel_klog;
     3kernel_console kernel_console;
     4kernel_tls kernel_tls;
     5kernel_thread kernel_thread;
     6kernel_task kernel_task;
     7kernel_program kernel_program;
     8kernel_futex kernel_futex;
     9kernel_smc kernel_smc;
     10kernel_as kernel_as;
     11kernel_ipc kernel_sys;
     12kernel_event kernel_event;
     13kernel_cap kernel_cap;
     14kernel_ddi kernel_ddi;
     15kernel_sysinfo kernel_sysinfo;
     16kernel_debug kernel_debug;
Note: See TracChangeset for help on using the changeset viewer.