/branches/network/uspace/srv/net/structures/char_map.h |
---|
114,13 → 114,6 |
*/ |
int char_map_find( const char_map_ref map, const char * identifier, size_t length ); |
/** Returns the value assigned to the map. |
* @param map The character string to integer map. Input parameter. |
* @returns The integral value assigned to the map. |
* @returns CHAR_MAP_NULL if the map is not assigned a value. |
*/ |
int char_map_get_value( const char_map_ref map ); |
/** Initializes the map. |
* @param map The character string to integer map. Input/output parameter. |
* @returns EOK on success. |
/branches/network/uspace/srv/net/structures/generic_field.h |
---|
56,7 → 56,7 |
typedef name##_t * name##_ref; \ |
\ |
struct name{ \ |
size_t size; \ |
int size; \ |
int next; \ |
type ** items; \ |
int magic; \ |
/branches/network/uspace/srv/net/structures/packet/packet.h |
---|
52,23 → 52,6 |
*/ |
typedef packet_t * packet_ref; |
/** Type of the received packet. |
*/ |
enum packet_type{ |
/** The packet is from the local subsystem. |
*/ |
PACKET_SELF, |
/** The packet is for all hosts. |
*/ |
PACKET_BROADCAST, |
/** The packet target complies with the local subsystem filter. |
*/ |
PACKET_MULTICAST, |
/** The packet is for the local subsystem from other host. |
*/ |
PACKET_OTHERHOST |
}; |
/** @name Packet management system interface |
*/ |
/*@{*/ |
/branches/network/uspace/srv/net/structures/packet/packet_server.c |
---|
223,6 → 223,8 |
void packet_release( packet_t packet ){ |
int index; |
// remove debug dump |
// printf( "packet %d released\n", packet->packet_id ); |
for( index = 0; ( index < FREE_QUEUES_COUNT - 1 ) && ( packet->length > ps_globals.sizes[ index ] ); ++ index ); |
ps_globals.free[ index ] = pq_add( ps_globals.free[ index ], packet, packet->length, packet->length ); |
assert( ps_globals.free[ index ] ); |
249,6 → 251,8 |
} |
packet_init( packet, addr_len, max_prefix, max_content, max_suffix ); |
fibril_mutex_unlock( & ps_globals.lock ); |
// remove debug dump |
// printf( "packet %d got\n", packet->packet_id ); |
return packet; |
} |
} |
255,6 → 259,8 |
} |
packet = packet_create( length, addr_len, max_prefix, max_content, max_suffix ); |
fibril_mutex_unlock( & ps_globals.lock ); |
// remove debug dump |
printf( "packet %d created\n", packet->packet_id ); |
return packet; |
} |
/branches/network/uspace/srv/net/structures/char_map.c |
---|
67,6 → 67,13 |
*/ |
char_map_ref char_map_find_node( const char_map_ref map, const char * identifier, const size_t length ); |
/** Returns the value assigned to the map. |
* @param map The character string to integer map. Input parameter. |
* @returns The integral value assigned to the map. |
* @returns CHAR_MAP_NULL if the map is not assigned a value. |
*/ |
int char_map_get_value( const char_map_ref map ); |
/** Checks if the map is valid. |
* @param map The character string to integer map. Input parameter. |
* @returns TRUE if the map is valid. |
/branches/network/uspace/srv/net/structures/int_map.h |
---|
68,7 → 68,7 |
}; \ |
\ |
struct name{ \ |
size_t size; \ |
int size; \ |
int next; \ |
name##_item_ref items; \ |
int magic; \ |