Ignore:
Timestamp:
Apr 7, 2008, 9:33:39 AM (18 years ago)
Author:
Yuri Dario
Message:

Fixes timezone handling for os2->xp->os2, os2->samba->os2. Partially fixes ticket:56.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/ndpsmb/ndpsmb.c

    r123 r126  
    1212#define NULL ((void *)0)
    1313
     14
     15
     16
     17
    1418void log(const char *fmt, ...)
    1519
     
    3943}
    4044
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
     85
     86
     87
     88
     89
     90
     91
     92
     93
    4194int StrLen(char * s)
    4295{
     
    339392        stat->attrFile = (finfo->attr & 0x37);
    340393
    341         ph->fsphUnixTimeToDosDate(finfo->mtime, &stat->fdateLastWrite, &stat->ftimeLastWrite);
    342         ph->fsphUnixTimeToDosDate(finfo->ctime, &stat->fdateCreation, &stat->ftimeCreation);
    343         ph->fsphUnixTimeToDosDate(finfo->atime, &stat->fdateLastAccess, &stat->ftimeLastAccess);
     394        fsphUnixTimeToDosDate(finfo->mtime, &stat->fdateLastWrite, &stat->ftimeLastWrite);
     395        fsphUnixTimeToDosDate(finfo->ctime, &stat->fdateCreation, &stat->ftimeCreation);
     396        fsphUnixTimeToDosDate(finfo->atime, &stat->fdateLastAccess, &stat->ftimeLastAccess);
    344397}
    345398
     
    369422        stat.attrFile = (finfo->attr & 0x37);
    370423
    371         ph->fsphUnixTimeToDosDate(finfo->mtime, &stat.fdateLastWrite, &stat.ftimeLastWrite);
    372         ph->fsphUnixTimeToDosDate(finfo->ctime, &stat.fdateCreation, &stat.ftimeCreation);
    373         ph->fsphUnixTimeToDosDate(finfo->atime, &stat.fdateLastAccess, &stat.ftimeLastAccess);
     424        fsphUnixTimeToDosDate(finfo->mtime, &stat.fdateLastWrite, &stat.ftimeLastWrite);
     425        fsphUnixTimeToDosDate(finfo->ctime, &stat.fdateCreation, &stat.ftimeCreation);
     426        fsphUnixTimeToDosDate(finfo->atime, &stat.fdateLastAccess, &stat.ftimeLastAccess);
     427        debug_printf( "fname %s\n", finfo->fname);
     428        debug_printf( "mtime %d %s", finfo->mtime, ctime( &finfo->mtime));
     429        debug_printf( "ftimeLastAccess %02d:%02d:%02d\n", stat.ftimeLastWrite.hours, stat.ftimeLastWrite.minutes, stat.ftimeLastWrite.twosecs*2);
    374430
    375431        ph->fsphAddFile32L(plist, &stat, name, StrLen(name), finfo, sizeof(*finfo), 0);
     
    11791235        NDPATHELEMENT *pel = ph->fsphNameElem(0);
    11801236
    1181         log("NdpFindStart in\n");
     1237        ("NdpFindStart in\n");
    11821238        do
    11831239        {
     
    12821338        do
    12831339          {
    1284                 log("NdpQueryInfo in <%s>, retry = %d\n", szPath, retry);
     1340                ("NdpQueryInfo in <%s>, retry = %d\n", szPath, retry);
    12851341
    12861342                do {
     
    14141470        char path[CCHMAXPATH+1] = {0};
    14151471
    1416         log("NdpSetPathInfo in\n");
     1472        ("NdpSetPathInfo in\n");
    14171473        do {
    14181474                rc = checkconnection(pConn);
     
    14311487
    14321488                StrNCpy(finfo->fname, path, sizeof(finfo->fname) - 1);
    1433                 ph->fsphDosDateToUnixTime(pfi->stat.fdateLastWrite, pfi->stat.ftimeLastWrite, (unsigned long *)&(finfo->mtime));
     1489                &(finfo->mtime));
    14341490                if (ifL)
    14351491                {
     
    21402196        smbwrp_fileinfo * finfo = (smbwrp_fileinfo *)(pConn->mem + sizeof(pConn->file));
    21412197
    2142         log("NdpFileQueryInfo in\n");
     2198        ("NdpFileQueryInfo in\n");
    21432199        do {
    21442200                if (pConn->file.fd < 0 || !*pConn->file.fname)
     
    23812437        smbwrp_fileinfo * finfo = (smbwrp_fileinfo *)pConn->mem;
    23822438
    2383         log("NdpFileSetInfo in\n");
     2439        ("NdpFileSetInfo in\n");
    23842440        do {
    23852441                if (pConn->file.fd < 0 || !*pConn->file.fname)
     
    24042460                // deferred setinfo - on closing the file
    24052461                pConn->file.openattr = attrFile;
    2406                 ph->fsphDosDateToUnixTime(pfi->stat.fdateLastWrite, pfi->stat.ftimeLastWrite, (unsigned long *)&(pConn->file.mtime));
     2462                fsphDosDateToUnixTime(pfi->stat.fdateLastWrite, pfi->stat.ftimeLastWrite, &(pConn->file.mtime));
     2463                debug_printf("NdpFileSetInfo mtime %d\n", pConn->file.mtime);
    24072464        } while (0);
    24082465        log("NdpFileSetInfo <%s> %08x %d %d\n", pConn->file.fd < 0 ? "!null!" : pConn->file.fname, attrFile, rc, pConn->rc);
Note: See TracChangeset for help on using the changeset viewer.