Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/packet/generic/packet_server.c

    r01b87dc5 rffa2c8ef  
    4444#include <unistd.h>
    4545#include <sys/mman.h>
    46 
    47 #include <ipc/ipc.h>
    4846#include <ipc/packet.h>
    4947#include <ipc/net.h>
    50 
    5148#include <net/packet.h>
    5249#include <net/packet_header.h>
     
    292289
    293290        if (!async_share_in_receive(&callid, &size)) {
    294                 ipc_answer_0(callid, EINVAL);
     291                async_answer_0(callid, EINVAL);
    295292                return EINVAL;
    296293        }
    297294
    298295        if (size != packet->length) {
    299                 ipc_answer_0(callid, ENOMEM);
     296                async_answer_0(callid, ENOMEM);
    300297                return ENOMEM;
    301298        }
     
    322319int
    323320packet_server_message(ipc_callid_t callid, ipc_call_t *call, ipc_call_t *answer,
    324     int *answer_count)
     321    size_t *answer_count)
    325322{
    326323        packet_t *packet;
     
    333330        case NET_PACKET_CREATE_1:
    334331                packet = packet_get_local(DEFAULT_ADDR_LEN, DEFAULT_PREFIX,
    335                     IPC_GET_CONTENT(call), DEFAULT_SUFFIX);
     332                    IPC_GET_CONTENT(*call), DEFAULT_SUFFIX);
    336333                if (!packet)
    337334                        return ENOMEM;
     
    343340        case NET_PACKET_CREATE_4:
    344341                packet = packet_get_local(
    345                     ((DEFAULT_ADDR_LEN < IPC_GET_ADDR_LEN(call)) ?
    346                     IPC_GET_ADDR_LEN(call) : DEFAULT_ADDR_LEN),
    347                     DEFAULT_PREFIX + IPC_GET_PREFIX(call),
    348                     IPC_GET_CONTENT(call),
    349                     DEFAULT_SUFFIX + IPC_GET_SUFFIX(call));
     342                    ((DEFAULT_ADDR_LEN < IPC_GET_ADDR_LEN(*call)) ?
     343                    IPC_GET_ADDR_LEN(*call) : DEFAULT_ADDR_LEN),
     344                    DEFAULT_PREFIX + IPC_GET_PREFIX(*call),
     345                    IPC_GET_CONTENT(*call),
     346                    DEFAULT_SUFFIX + IPC_GET_SUFFIX(*call));
    350347                if (!packet)
    351348                        return ENOMEM;
     
    356353       
    357354        case NET_PACKET_GET:
    358                 packet = pm_find(IPC_GET_ID(call));
     355                packet = pm_find(IPC_GET_ID(*call));
    359356                if (!packet_is_valid(packet))
    360357                        return ENOENT;
     
    362359       
    363360        case NET_PACKET_GET_SIZE:
    364                 packet = pm_find(IPC_GET_ID(call));
     361                packet = pm_find(IPC_GET_ID(*call));
    365362                if (!packet_is_valid(packet))
    366363                        return ENOENT;
     
    370367       
    371368        case NET_PACKET_RELEASE:
    372                 return packet_release_wrapper(IPC_GET_ID(call));
     369                return packet_release_wrapper(IPC_GET_ID(*call));
    373370        }
    374371       
Note: See TracChangeset for help on using the changeset viewer.