version 1.1.2.7, 2010/07/07 09:29:42
|
version 1.1.2.8, 2010/07/07 12:29:50
|
Line 81 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
Line 81 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
|
|
memset(szFName, 0, MAXPATHLEN); |
memset(szFName, 0, MAXPATHLEN); |
snprintf(szFName, MAXPATHLEN, BLOB_FILE, srv->srv_blob.dir, blob->blob_var); |
snprintf(szFName, MAXPATHLEN, BLOB_FILE, srv->srv_blob.dir, blob->blob_var); |
f = open(szFName, O_RDONLY); | f = open(szFName, O_RDWR); |
if (f == -1) { |
if (f == -1) { |
LOGERR; |
LOGERR; |
return -1; |
return -1; |
Line 92 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
Line 92 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
return -1; |
return -1; |
} |
} |
|
|
blob->blob_data = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, f, 0); | blob->blob_data = mmap(NULL, sb.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, f, 0); |
if (blob->blob_data == MAP_FAILED) { |
if (blob->blob_data == MAP_FAILED) { |
LOGERR; |
LOGERR; |
close(f); |
close(f); |