Diff for /libaitrpc/src/blob.c between versions 1.1.2.7 and 1.1.2.8

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);

Removed from v.1.1.2.7  
changed lines
  Added in v.1.1.2.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>