Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tl/udp/udp.c

    r79ae36dd r348c589  
    3737
    3838#include <async.h>
    39 #include <async_obsolete.h>
    4039#include <fibril_synch.h>
    4140#include <malloc.h>
     
    7069#include "udp.h"
    7170#include "udp_header.h"
    72 
    73 // FIXME: remove this header
    74 #include <kernel/ipc/ipc_methods.h>
    7571
    7672/** UDP module name. */
     
    303299        /* Notify the destination socket */
    304300        fibril_rwlock_write_unlock(&udp_globals.lock);
    305         async_obsolete_msg_5(socket->phone, NET_SOCKET_RECEIVED,
     301        async_msg_5(socket->phone, NET_SOCKET_RECEIVED,
    306302            (sysarg_t) socket->socket_id, packet_dimension->content, 0, 0,
    307303            (sysarg_t) fragments);
     
    752748{
    753749        int res;
     750        bool keep_on_going = true;
    754751        socket_cores_t local_sockets;
    755752        int app_phone = IPC_GET_PHONE(call);
     
    776773        socket_cores_initialize(&local_sockets);
    777774
    778         while (true) {
     775        while (keep_on_going) {
    779776
    780777                /* Answer the call */
     
    786783                /* Get the next call */
    787784                callid = async_get_call(&call);
    788                
    789                 if (!IPC_GET_IMETHOD(call)) {
     785
     786                /* Process the call */
     787                switch (IPC_GET_IMETHOD(call)) {
     788                case IPC_M_PHONE_HUNGUP:
     789                        keep_on_going = false;
    790790                        res = EHANGUP;
    791791                        break;
    792                 }
    793 
    794                 /* Process the call */
    795                 switch (IPC_GET_IMETHOD(call)) {
     792
    796793                case NET_SOCKET:
    797794                        socket_id = SOCKET_GET_SOCKET_ID(call);
     
    883880
    884881        /* Release the application phone */
    885         async_obsolete_hangup(app_phone);
     882        async_hangup(app_phone);
    886883
    887884        /* Release all local sockets */
Note: See TracChangeset for help on using the changeset viewer.