--- libaitrpc/src/blob.c 2010/07/07 09:29:42 1.1.2.7 +++ libaitrpc/src/blob.c 2010/07/07 12:32:22 1.1.2.9 @@ -81,7 +81,7 @@ rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t memset(szFName, 0, MAXPATHLEN); 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) { LOGERR; return -1; @@ -92,7 +92,7 @@ rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t 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) { LOGERR; close(f); @@ -146,7 +146,6 @@ rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_ memset(szFName, 0, MAXPATHLEN); snprintf(szFName, MAXPATHLEN, BLOB_FILE, srv->srv_blob.dir, blob->blob_var); - printf("remove %s\n", szFName); if (remove(szFName) == -1) { LOGERR; return -1;