Changeset 508 for trunk/client/src/ndpsmb.c
- Timestamp:
- Jan 3, 2011, 5:29:44 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/src/ndpsmb.c
r505 r508 804 804 805 805 *pconn = (HCONNECTION)pConn; 806 debuglocal(9,"NdpCreateConnection %d\n", rc);806 debuglocal(9,"NdpCreateConnection [%p] %d\n", pConn, rc); 807 807 return rc; 808 808 } … … 816 816 int rc; 817 817 818 debuglocal(9,"NdpFreeConnection in \n");818 debuglocal(9,"NdpFreeConnection in [%p]\n", pConn); 819 819 if (pConn->file.fd >= 0) 820 820 { … … 858 858 int retry = 0; 859 859 860 debuglocal(9,"NdpQueryPathInfo in <%s>, retry = %d\n", szPath, retry);860 debuglocal(9,"NdpQueryPathInfo in [%p] <%s>, retry = %d\n", pConn, szPath, retry); 861 861 862 862 // is wildcard is specified, we suppose parent dir exist, so exit immediately … … 975 975 char * p; 976 976 977 debug_printf("NdpFindStart in \n");977 debug_printf("NdpFindStart in [%p]\n", pConn); 978 978 979 979 strncpy(dir, szPath, sizeof(dir) - 1); … … 1086 1086 smbwrp_fileinfo finfo; 1087 1087 1088 debug_printf("NdpSetPathInfo in FIXME\n"); 1088 debug_printf("NdpSetPathInfo in [%p]\n", pConn); 1089 1090 // delete the dir chache 1091 dircache_invalidate(szPathName, pRes->pdc, 1); 1089 1092 1090 1093 do { … … 1196 1199 path = finfo->fname; 1197 1200 1198 debuglocal(9,"NdpEAQuery in <%s> %08x %d\n", path, pGEAList, pGEAList ? pGEAList->cbList : 0);1201 debuglocal(9,"NdpEAQuery in [%p] <%s> %08x %d\n", pConn, path, pGEAList, pGEAList ? pGEAList->cbList : 0); 1199 1202 1200 1203 do { … … 1242 1245 smbwrp_fileinfo *finfo; 1243 1246 1244 debuglocal(9,"NdpEASet in \n");1247 debuglocal(9,"NdpEASet in [%p]\n", pConn); 1245 1248 1246 1249 if (!pfi || !pfi->pszName || !pFEAList || pFEAList->cbList <= sizeof(long)) … … 1322 1325 } 1323 1326 1324 debuglocal(9,"NdpEASize in <%s> \n", path);1327 debuglocal(9,"NdpEASize in [%p] <%s> \n", pConn, path); 1325 1328 1326 1329 do { … … 1362 1365 char path[CCHMAXPATH+1] = {0}; 1363 1366 1364 debuglocal(9,"NdpSetCurrentDir in \n");1367 debuglocal(9,"NdpSetCurrentDir in [%p]\n", pConn); 1365 1368 1366 1369 do { … … 1398 1401 char path[CCHMAXPATH+1] = {0}; 1399 1402 1400 debuglocal(9,"NdpForceDelete in \n");1403 debuglocal(9,"NdpForceDelete in [%p]\n", pConn); 1401 1404 1402 1405 dircache_invalidate(szFile, pRes->pdc, 1); … … 1424 1427 char path[CCHMAXPATH+1] = {0}; 1425 1428 1426 debuglocal(9,"NdpCreateDir in \n");1429 debuglocal(9,"NdpCreateDir in [%p]\n", pConn); 1427 1430 1428 1431 dircache_invalidate(szDirName, pRes->pdc, 1); … … 1450 1453 char path[CCHMAXPATH+1] = {0}; 1451 1454 1452 debuglocal(9,"NdpDeleteDir in \n");1455 debuglocal(9,"NdpDeleteDir in [%p]\n", pConn); 1453 1456 1454 1457 dircache_invalidate(szDir, pRes->pdc, 1); … … 1478 1481 char * p = szDst; 1479 1482 1480 debuglocal(9,"NdpMove in from <%s> to <%s>\n", szSrc, szDst);1483 debuglocal(9,"NdpMove in [%p] from <%s> to <%s>\n", pConn, szSrc, szDst); 1481 1484 1482 1485 dircache_invalidate(szSrc, pRes->pdc, 1); … … 1534 1537 char path[CCHMAXPATH+1] = {0}; 1535 1538 1536 debuglocal(9,"smbopen in %d\n", pConn->file.fd);1539 debuglocal(9,"smbopen in [%p] %d\n", pConn, pConn->file.fd); 1537 1540 1538 1541 if (flags & O_CREAT) … … 1615 1618 char path[CCHMAXPATH+1] = {0}; 1616 1619 1617 debuglocal(9,"NdpSetFileAttribute in \n");1620 debuglocal(9,"NdpSetFileAttribute in [%p]\n", pConn); 1618 1621 do { 1619 1622 rc = pathparser(pRes, pConn, szFileName, path); … … 1663 1666 smbwrp_fileinfo finfo; 1664 1667 1665 debug_printf("NdpFileQueryInfo in \n");1668 debug_printf("NdpFileQueryInfo in [%p]\n", pConn); 1666 1669 do { 1667 1670 if (pConn->file.fd < 0 || !*pConn->file.fname) … … 1701 1704 } 1702 1705 1703 debuglocal(9,"NdpFileEAQuery in <%s>/%d pGEAList=%08x\n", pConn->file.fname, pConn->file.fd, pGEAList);1706 debuglocal(9,"NdpFileEAQuery in [%p] <%s>/%d pGEAList=%08x\n", pConn, pConn->file.fname, pConn->file.fd, pGEAList); 1704 1707 do { 1705 1708 if (pConn->file.fd < 0) … … 1748 1751 unsigned long action; 1749 1752 1750 debuglocal(9,"NdpFileEASet in \n");1753 debuglocal(9,"NdpFileEASet in [%p]\n", pConn); 1751 1754 1752 1755 if (!pFEAList || pFEAList->cbList <= sizeof(long)) … … 1806 1809 } 1807 1810 1808 debuglocal(9,"NdpFileEASize in <%s>/%d \n", pConn->file.fname, pConn->file.fd);1811 debuglocal(9,"NdpFileEASize in [%p] <%s>/%d \n", pConn, pConn->file.fname, pConn->file.fd); 1809 1812 do { 1810 1813 if (pConn->file.fd < 0) … … 1849 1852 unsigned long action, attrFile; 1850 1853 1851 debug_printf("NdpFileSetInfo in \n");1854 debug_printf("NdpFileSetInfo in [%p]\n", pConn); 1852 1855 do { 1853 1856 if (pConn->file.fd < 0 || !*pConn->file.fname) … … 1874 1877 unsigned long action; 1875 1878 1876 debuglocal(9,"NdpFileSetFilePtr l in\n");1879 debuglocal(9,"NdpFileSetFilePtrL in [%p]\n", pConn); 1877 1880 1878 1881 do { … … 1909 1912 unsigned long action; 1910 1913 1911 debuglocal(9,"NdpFileClose in %d <%s>\n", pConn->file.fd, pConn->file.fd < 0 ? "!null!" : pConn->file.fname); 1914 debuglocal(9,"NdpFileClose in [%p] %d <%s>\n", pConn, pConn->file.fd, pConn->file.fd < 0 ? "!null!" : pConn->file.fname); 1915 1916 // delete the dir chache 1917 dircache_invalidate(pConn->file.fullname, pRes->pdc, 1); 1912 1918 1913 1919 do { … … 1948 1954 unsigned long action; 1949 1955 1950 debuglocal(9,"NdpFileNewSizeL in \n");1956 debuglocal(9,"NdpFileNewSizeL in [%p]\n", pConn); 1951 1957 1952 1958 do { … … 1965 1971 } 1966 1972 1973 #define NDPSMB_READ_MAX_SIZE (65536 - 4096) 1974 1967 1975 int APIENTRY NdpFileRead (HCONNECTION conn, NDFILEHANDLE handle, void *pBuffer, ULONG ulRead, ULONG *pulActual) 1968 1976 { … … 1973 1981 unsigned long onedone; 1974 1982 unsigned long action; 1975 1976 debuglocal(9,"NdpFileRead in\n"); 1983 ULONG ulReadCompleted = 0; 1984 1985 debuglocal(9,"NdpFileRead in [%p]\n", pConn); 1977 1986 1978 1987 do { … … 1982 1991 break; 1983 1992 } 1984 rc = smbwrp_read(pConn->cli, &pConn->file, pBuffer, ulRead, pulActual); 1993 while (ulReadCompleted < ulRead) 1994 { 1995 ULONG ulActual; 1996 ULONG ulToRead = ulRead - ulReadCompleted; 1997 debuglocal(9,"NdpFileRead completed %d, to read %d\n", ulReadCompleted, ulToRead); 1998 if (ulToRead > NDPSMB_READ_MAX_SIZE) 1999 { 2000 ulToRead = NDPSMB_READ_MAX_SIZE; 2001 } 2002 rc = smbwrp_read(pConn->cli, &pConn->file, (char *)pBuffer + ulReadCompleted, ulToRead, &ulActual); 2003 if (ulActual == 0 || rc != NO_ERROR) 2004 { 2005 break; 2006 } 2007 ulReadCompleted += ulActual; 2008 } 1985 2009 //*pulActual = ulRead; 1986 2010 //DosSleep(0); 1987 2011 1988 2012 } while (0); 2013 2014 if (ulReadCompleted > 0) 2015 { 2016 rc = NO_ERROR; /* Still were able to read some data. */ 2017 } 2018 2019 if (rc == NO_ERROR) 2020 { 2021 *pulActual = ulReadCompleted; 2022 } 2023 1989 2024 debuglocal(9,"NdpFileRead <%s> %lu %lu %d\n", pConn->file.fd < 0 ? "!null!" : pConn->file.fname, ulRead, *pulActual, rc); 1990 2025 … … 2001 2036 unsigned long action; 2002 2037 2003 debuglocal(9,"NdpFileWrite in \n");2038 debuglocal(9,"NdpFileWrite in [%p]\n", pConn); 2004 2039 2005 2040 do {
Note:
See TracChangeset
for help on using the changeset viewer.