*serverVersion = AFS_CLIENT_RETRIEVAL_FIRST_EDITION;
#ifdef DEBUG
#ifndef SIZE_MAX
-#define SIZE_MAX sizeof(afs_int32)
+#define SIZE_MAX UINT_MAX
#endif
osi_assert(allocsize < SIZE_MAX);
#endif
struct TM_Elem timeout;
/* Result of select call */
- size_t result;
+ int result;
+
+ struct IoRequest *next; /* for iorFreeList */
#ifdef AFS_DJGPP_ENV
NCB *ncbp;
}
}
-#define FreeRequest(x) ((x)->result = (size_t)iorFreeList, iorFreeList = (x))
+#define FreeRequest(x) ((x)->next = iorFreeList, iorFreeList = (x))
static struct IoRequest *NewRequest()
{
struct IoRequest *request;
if ((request=iorFreeList))
- iorFreeList = (struct IoRequest *) (request->result);
+ iorFreeList = (struct IoRequest *) (request->next);
else request = (struct IoRequest *) malloc(sizeof(struct IoRequest));
memset((char*)request, 0, sizeof(struct IoRequest));
*/
static void FDSetSet(int nfds, fd_set *fd_set1, fd_set *fd_set2)
{
- unsigned int i, n;
+ unsigned int i;
+#ifndef AFS_NT40_ENV
+ unsigned int n;
+#endif
if (fd_set1 == (fd_set*)0 || fd_set2 == (fd_set*)0)
return;
struct timeval *timeout;
{
register struct IoRequest *request;
- size_t result;
+ int result;
#ifndef AFS_NT40_ENV
if(fds > FD_SETSIZE) {
result = request -> result;
FreeRequest(request);
- return (result > 1 ? 1 : (int)result);
+ return (result > 1 ? 1 : result);
}
\f
int IOMGR_Cancel(PROCESS pid)