Subversion Repositories HelenOS

Rev

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

Rev 4192 Rev 4505
Line 38... Line 38...
38
#include <errno.h>
38
#include <errno.h>
39
#include <malloc.h>
39
#include <malloc.h>
40
#include <mem.h>
40
#include <mem.h>
41
#include <rwlock.h>
41
#include <rwlock.h>
42
//#include <stdio.h>
42
//#include <stdio.h>
-
 
43
#include <unistd.h>
43
 
44
 
44
#include <sys/mman.h>
45
#include <sys/mman.h>
45
 
46
 
46
#include "../../err.h"
47
#include "../../err.h"
47
 
48
 
48
#include "../generic_field.h"
49
#include "../generic_field.h"
49
 
50
 
50
#include "packet_header.h"
-
 
51
#include "packet.h"
51
#include "packet.h"
-
 
52
#include "packet_header.h"
52
 
53
 
53
/** Packet map page size.
54
/** Packet map page size.
54
 */
55
 */
55
#define PACKET_MAP_SIZE 100
56
#define PACKET_MAP_SIZE 100
56
 
57
 
Line 209... Line 210...
209
        }while( packet_is_valid( item ));
210
        }while( packet_is_valid( item ));
210
    }
211
    }
211
    return packet;
212
    return packet;
212
}
213
}
213
 
214
 
-
 
215
int pq_insert_after( packet_t packet, packet_t new_packet ){
-
 
216
    packet_t    item;
-
 
217
 
-
 
218
    if( !( packet_is_valid( packet ) && packet_is_valid( new_packet ))) return EINVAL;
-
 
219
    new_packet->previous = packet->packet_id;
-
 
220
    new_packet->next = packet->next;
-
 
221
    item = pm_find( packet->next );
-
 
222
    if( item ) item->previous = new_packet->packet_id;
-
 
223
    packet->next = new_packet->packet_id;
-
 
224
    return EOK;
-
 
225
}
-
 
226
 
214
packet_t pq_detach( packet_t packet ){
227
packet_t pq_detach( packet_t packet ){
215
    packet_t next;
228
    packet_t next;
216
    packet_t previous;
229
    packet_t previous;
217
 
230
 
218
    if( ! packet_is_valid( packet )) return NULL;
231
    if( ! packet_is_valid( packet )) return NULL;