Subversion Repositories HelenOS

Rev

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

Rev 4075 Rev 4192
Line 35... Line 35...
35
 *  This file has to be compiled with both the packet server and the client.
35
 *  This file has to be compiled with both the packet server and the client.
36
 */
36
 */
37
 
37
 
38
#include <errno.h>
38
#include <errno.h>
39
#include <malloc.h>
39
#include <malloc.h>
-
 
40
#include <mem.h>
40
#include <rwlock.h>
41
#include <rwlock.h>
41
//#include <stdio.h>
42
//#include <stdio.h>
42
#include <string.h>
-
 
43
 
43
 
44
#include <sys/mman.h>
44
#include <sys/mman.h>
45
 
45
 
46
#include "../../err.h"
46
#include "../../err.h"
47
 
47
 
Line 146... Line 146...
146
            map = ( packet_map_ref ) malloc( sizeof( packet_map_t ));
146
            map = ( packet_map_ref ) malloc( sizeof( packet_map_t ));
147
            if( ! map ){
147
            if( ! map ){
148
                rwlock_write_unlock( & pm_globals.lock );
148
                rwlock_write_unlock( & pm_globals.lock );
149
                return ENOMEM;
149
                return ENOMEM;
150
            }
150
            }
151
            memset( map, 0, sizeof( packet_map_t ));
151
            bzero( map, sizeof( packet_map_t ));
152
            if(( ERROR_CODE = gpm_add( & pm_globals.packet_map, map )) < 0 ){
152
            if(( ERROR_CODE = gpm_add( & pm_globals.packet_map, map )) < 0 ){
153
                rwlock_write_unlock( & pm_globals.lock );
153
                rwlock_write_unlock( & pm_globals.lock );
154
                free( map );
154
                free( map );
155
                return ERROR_CODE;
155
                return ERROR_CODE;
156
            }
156
            }