Subversion Repositories HelenOS

Rev

Rev 4706 | Rev 4743 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4706 Rev 4731
Line 33... Line 33...
33
/** @file
33
/** @file
34
 *  Packet server implementation.
34
 *  Packet server implementation.
35
 */
35
 */
36
 
36
 
37
#include <align.h>
37
#include <align.h>
-
 
38
#include <assert.h>
38
#include <async.h>
39
#include <async.h>
39
#include <errno.h>
40
#include <errno.h>
40
#include <fibril_sync.h>
41
#include <fibril_sync.h>
41
//#include <stdio.h>
-
 
42
#include <unistd.h>
42
#include <unistd.h>
43
 
43
 
44
#include <ipc/ipc.h>
44
#include <ipc/ipc.h>
45
#include <sys/mman.h>
45
#include <sys/mman.h>
46
 
46
 
Line 223... Line 223...
223
void packet_release( packet_t packet ){
223
void packet_release( packet_t packet ){
224
    int index;
224
    int index;
225
 
225
 
226
    for( index = 0; ( index < FREE_QUEUES_COUNT - 1 ) && ( packet->length > ps_globals.sizes[ index ] ); ++ index );
226
    for( index = 0; ( index < FREE_QUEUES_COUNT - 1 ) && ( packet->length > ps_globals.sizes[ index ] ); ++ index );
227
    ps_globals.free[ index ] = pq_add( ps_globals.free[ index ], packet, packet->length, packet->length );
227
    ps_globals.free[ index ] = pq_add( ps_globals.free[ index ], packet, packet->length, packet->length );
-
 
228
    assert( ps_globals.free[ index ] );
228
}
229
}
229
 
230
 
230
packet_t packet_get( size_t addr_len, size_t max_prefix, size_t max_content, size_t max_suffix ){
231
packet_t packet_get( size_t addr_len, size_t max_prefix, size_t max_content, size_t max_suffix ){
231
    int index;
232
    int index;
232
    packet_t packet;
233
    packet_t packet;