Changeset 79ae36dd in mainline for uspace/lib/c/generic/ns_obsolete.c


Ignore:
Timestamp:
2011-06-08T19:01:55Z (13 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0eff68e
Parents:
764d71e
Message:

new async framework with integrated exchange tracking

  • strict isolation between low-level IPC and high-level async framework with integrated exchange tracking
    • each IPC connection is represented by an async_sess_t structure
    • each IPC exchange is represented by an async_exch_t structure
    • exchange management is either based on atomic messages (EXCHANGE_ATOMIC), locking (EXCHANGE_SERIALIZE) or connection cloning (EXCHANGE_CLONE)
  • async_obsolete: temporary compatibility layer to keep old async clients working (several pieces of code are currently broken, but only non-essential functionality)
  • IPC_M_PHONE_HANGUP is now method no. 0 (for elegant boolean evaluation)
  • IPC_M_DEBUG_ALL has been renamed to IPC_M_DEBUG
  • IPC_M_PING has been removed (VFS protocol now has VFS_IN_PING)
  • console routines in libc have been rewritten for better abstraction
  • additional use for libc-private header files (FILE structure opaque to the client)
  • various cstyle changes (typos, indentation, missing externs in header files, improved comments, etc.)
File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/ns_obsolete.c

    r764d71e r79ae36dd  
    3434
    3535#include <async.h>
    36 #include <ipc/ns.h>
     36#include <async_obsolete.h>
     37#include <ns_obsolete.h>
     38#include <kernel/ipc/ipc_methods.h>
    3739
    38 int service_register(sysarg_t service)
     40int service_obsolete_connect(sysarg_t service, sysarg_t arg2, sysarg_t arg3)
    3941{
    40         return async_connect_to_me(PHONE_NS, service, 0, 0, NULL);
     42        return async_obsolete_connect_me_to(PHONE_NS, service, arg2, arg3);
    4143}
    4244
    43 int service_connect(sysarg_t service, sysarg_t arg2, sysarg_t arg3)
     45int service_obsolete_connect_blocking(sysarg_t service, sysarg_t arg2, sysarg_t arg3)
    4446{
    45         return async_connect_me_to(PHONE_NS, service, arg2, arg3);
    46 }
    47 
    48 int service_connect_blocking(sysarg_t service, sysarg_t arg2, sysarg_t arg3)
    49 {
    50         return async_connect_me_to_blocking(PHONE_NS, service, arg2, arg3);
     47        return async_obsolete_connect_me_to_blocking(PHONE_NS, service, arg2, arg3);
    5148}
    5249
Note: See TracChangeset for help on using the changeset viewer.