if(ulOSType & OS_WIN95_DEBUTE)
if(gSystemInfo.dwOSType & OS_WIN95_DEBUTE)
void UpdatePathDiskSpaceRequired(LPSTR szPath, ULONGLONG ullSize, dsN **dsnComponentDSRequirement){  BOOL  bFound = FALSE;  dsN   *dsnTemp = *dsnComponentDSRequirement;  char  szReparsePath[MAX_BUF];  char  szVDSPath[MAX_BUF];  char  szRootPath[MAX_BUF];  if(ullSize > 0)  {    ParsePath(szPath, szRootPath, sizeof(szRootPath), FALSE, PP_ROOT_ONLY);    if(ulOSType & OS_WIN95_DEBUTE)      // check for Win95 debute version      lstrcpy(szVDSPath, szRootPath);    else if((ulOSType & OS_NT5) && ContainsReparseTag(szPath, szReparsePath, sizeof(szReparsePath)))    {      // check for Reparse Tag (mount points under NT5 only)      if(*szReparsePath == '\0')      {        // szReparsePath is not big enough to hold the Reparse path.  This is a        // non fatal error.  Keep going using szPath instead.        lstrcpy(szVDSPath, szPath);      }      else if(GetDiskSpaceAvailable(szReparsePath) == GetDiskSpaceAvailable(szPath))        // Check for user quota on path.  It is very unlikely that the user quota        // for the path will be the same as the quota for its root path when user        // quota is enabled.        //        // If it happens to be the same, then I'm assuming that the disk space on        // the path's root path will decrease at the same rate as the path with        // user quota enabled.        //        // If user quota is not enabled on the folder, then use the root path.        lstrcpy(szVDSPath, szReparsePath);      else        lstrcpy(szVDSPath, szPath);    }    else if(GetDiskSpaceAvailable(szRootPath) == GetDiskSpaceAvailable(szPath))      // Check for user quota on path.  It is very unlikely that the user quota      // for the path will be the same as the quota for its root path when user      // quota is enabled.      //      // If it happens to be the same, then I'm assuming that the disk space on      // the path's root path will decrease at the same rate as the path with      // user quota enabled.      //      // If user quota is not enabled on the folder, then use the root path.      lstrcpy(szVDSPath, szRootPath);    else      lstrcpy(szVDSPath, szPath);    do    {      if(*dsnComponentDSRequirement == NULL)      {        *dsnComponentDSRequirement = CreateDSNode();        dsnTemp = *dsnComponentDSRequirement;        strcpy(dsnTemp->szVDSPath, szVDSPath);        strcpy(dsnTemp->szPath, szPath);        dsnTemp->ullSpaceRequired = ullSize;        bFound = TRUE;      }      else if(lstrcmpi(dsnTemp->szVDSPath, szVDSPath) == 0)      {        dsnTemp->ullSpaceRequired += ullSize;        bFound = TRUE;      }      else        dsnTemp = dsnTemp->Next;    } while((dsnTemp != *dsnComponentDSRequirement) && (dsnTemp != NULL) && (bFound == FALSE));    if(bFound == FALSE)    {      dsnTemp = CreateDSNode();      strcpy(dsnTemp->szVDSPath, szVDSPath);      strcpy(dsnTemp->szPath, szPath);      dsnTemp->ullSpaceRequired = ullSize;      DsNodeInsert(dsnComponentDSRequirement, dsnTemp);    }  }}