Changeset 2525 for branches


Ignore:
Timestamp:
Feb 5, 2006, 3:54:47 AM (20 years ago)
Author:
bird
Message:

#41: Calc st_ino and st_dev at the end of the unix attrib getter if they are not present. And added separate file mode mask getter.

Location:
branches/libc-0.6/src/emx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/emx/ChangeLog.LIBC

    r2524 r2525  
    1212        o #25: Ensure correct address length returns from recvmsg and recvfrom.
    1313    - libc:
     14
     15
    1416        o #40: Fixed double slash preventing root directories from being opened.
    1517        o #23: Fixed two incorrect EA size fields, now creating symlinks really works.
  • branches/libc-0.6/src/emx/src/lib/sys/b_fs.h

    r2522 r2525  
    332332int __libc_back_fsUnixAttribsGet(int hFile, const char *pszNativePath, struct stat *pStat);
    333333
     334
     335
     336
     337
     338
     339
     340
     341
     342
     343
     344
    334345
    335346/**
  • branches/libc-0.6/src/emx/src/lib/sys/b_fsFileModeSetFH.c

    r2522 r2525  
    125125            &&  pFH->pFsInfo->fUnixEAs)
    126126        {
    127             struct stat st = {0};
    128             rc = __libc_back_fsUnixAttribsGet(fh, pFH->pszNativePath, &st);
     127            ;
     128            rc = __libc_back_fsUnixAttribsGet);
    129129            if (__predict_true(!rc))
    130130            {
    131131                /* correct the passed in Mode mask. */
    132132                Mode &= ALLPERMS; /** @todo sticky bit and set uid/gid access validation... */
    133                 Mode |= st.st_mode & ~ALLPERMS;
     133                Mode |= ode & ~ALLPERMS;
    134134
    135135                /* construct FEA2 stuff. */
  • branches/libc-0.6/src/emx/src/lib/sys/b_fsNativeFileModeSet.c

    r2522 r2525  
    159159    if (fUnixEAs)
    160160    {
    161         struct stat st = {0};
    162         rc = __libc_back_fsUnixAttribsGet(-1, pszNativePath, &st);
     161        ;
     162        rc = __libc_back_fsUnixAttribsGet);
    163163        if (__predict_true(!rc))
    164164        {
    165165            /* correct the passed in Mode mask. */
    166166            Mode &= ALLPERMS; /** @todo sticky bit and set uid/gid access validation... */
    167             Mode |= st.st_mode & ~ALLPERMS;
     167            Mode |= ode & ~ALLPERMS;
    168168
    169169            /* construct FEA2 stuff. */
  • branches/libc-0.6/src/emx/src/lib/sys/fs.c

    r2522 r2525  
    137137    0,                         sizeof(EA_FLAGS) - 1,   EA_FLAGS
    138138#undef OFF
     139
     140
     141
     142
     143
     144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
    139158};
    140159#pragma pack()
     
    14661485    }
    14671486
     1487
     1488
     1489
     1490
     1491
     1492
     1493
     1494
     1495
     1496
     1497
     1498
     1499
    14681500    LIBCLOG_RETURN_INT(0);
     1501
     1502
     1503
     1504
     1505
     1506
     1507
     1508
     1509
     1510
     1511
     1512
     1513
     1514
     1515
     1516
     1517
     1518
     1519
     1520
     1521
     1522
     1523
     1524
     1525
     1526
     1527
     1528
     1529
     1530
     1531
     1532
     1533
     1534
     1535
     1536
     1537
     1538
     1539
     1540
     1541
     1542
     1543
     1544
     1545
     1546
     1547
     1548
     1549
     1550
     1551
     1552
     1553
     1554
     1555
     1556
     1557
     1558
     1559
     1560
     1561
     1562
     1563
     1564
     1565
     1566
     1567
     1568
     1569
     1570
     1571
     1572
     1573
     1574
     1575
     1576
     1577
     1578
     1579
     1580
     1581
     1582
     1583
     1584
     1585
     1586
     1587
     1588
     1589
     1590
     1591
     1592
     1593
     1594
     1595
    14691596}
    14701597
Note: See TracChangeset for help on using the changeset viewer.