[Box Backup-dev] COMMIT r642 - box/chris/general/lib/win32
boxbackup-dev at fluffy.co.uk
boxbackup-dev at fluffy.co.uk
Mon Jul 10 21:49:03 BST 2006
Author: chris
Date: 2006-07-10 20:49:02 +0000 (Mon, 10 Jul 2006)
New Revision: 642
Modified:
box/chris/general/lib/win32/emu.cpp
Log:
* emu.cpp
- Changed the requested permissions in openfile() to better match
expectations
- Fixed signed/unsigned warnings
- Replaced ASSERT() with assert() to avoid circular dependencies between
lib/win32 and lib/common
Modified: box/chris/general/lib/win32/emu.cpp
===================================================================
--- box/chris/general/lib/win32/emu.cpp 2006-07-10 20:47:16 UTC (rev 641)
+++ box/chris/general/lib/win32/emu.cpp 2006-07-10 20:49:02 UTC (rev 642)
@@ -7,8 +7,9 @@
#ifdef WIN32
+#include <assert.h>
+#include <fcntl.h>
#include <windows.h>
-#include <fcntl.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
@@ -517,19 +518,19 @@
if (flags & O_WRONLY)
{
+ accessRights = FILE_WRITE_ATTRIBUTES
+ | FILE_WRITE_DATA | FILE_WRITE_EA;
shareMode = FILE_SHARE_WRITE;
}
- if (flags & O_RDWR)
+ if (flags & (O_RDWR | O_CREAT))
{
- shareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;
+ accessRights |= FILE_WRITE_ATTRIBUTES
+ | FILE_WRITE_DATA | FILE_WRITE_EA;
+ shareMode |= FILE_SHARE_WRITE;
}
if (flags & O_CREAT)
{
createDisposition = OPEN_ALWAYS;
- shareMode |= FILE_SHARE_WRITE;
- accessRights |= FILE_WRITE_ATTRIBUTES
- | FILE_WRITE_DATA | FILE_WRITE_EA
- /*| FILE_ALL_ACCESS */;
}
if (flags & O_TRUNC)
{
@@ -984,7 +985,7 @@
timOut.tv_sec = timeout / 1000;
timOut.tv_usec = timeout * 1000;
- for (int i = 0; i < nfds; i++)
+ for (unsigned long i = 0; i < nfds; i++)
{
struct pollfd* ufd = &(ufds[i]);
@@ -1022,7 +1023,7 @@
}
else if (nready > 0)
{
- for (int i = 0; i < nfds; i++)
+ for (unsigned long i = 0; i < nfds; i++)
{
struct pollfd *ufd = &(ufds[i]);
@@ -1228,7 +1229,7 @@
va_start(args, frmt);
int len = vsnprintf(buffer, sizeof(buffer)-1, sixfour.c_str(), args);
- ASSERT(len < sizeof(buffer))
+ assert(len < sizeof(buffer));
buffer[sizeof(buffer)-1] = 0;
va_end(args);
@@ -1465,7 +1466,7 @@
{
int bytes = 0;
- for (int i = 0; i < count; i++)
+ for (size_t i = 0; i < count; i++)
{
int result = read(filedes, vector[i].iov_base,
vector[i].iov_len);
@@ -1483,7 +1484,7 @@
{
int bytes = 0;
- for (int i = 0; i < count; i++)
+ for (size_t i = 0; i < count; i++)
{
int result = write(filedes, vector[i].iov_base,
vector[i].iov_len);
More information about the Boxbackup-dev
mailing list