Ticket #5288: 5288-v4.patch

File 5288-v4.patch, 5.7 KB (added by Nigel, 11 years ago)

Files remaining after [18412]

  • libs/libmythtv/RingBuffer.cpp

     
    66
    77// POSIX C headers
    88#include <sys/types.h>
    9 #include <sys/stat.h>
    109#include <sys/time.h>
    1110#include <unistd.h>
    1211#include <fcntl.h>
     
    13561355    if (remotefile)
    13571356        return remotefile->GetFileSize();
    13581357
    1359     struct stat st;
    1360     QByteArray fname = filename.toLocal8Bit();
    1361     if (stat(fname.constData(), &st) == 0)
    1362         return st.st_size;
    1363     return -1;
     1358    QFileInfo info(filename);
     1359    return info.size();
    13641360}
    13651361
    13661362/** \fn RingBuffer::LiveMode(void) const
  • programs/mythtranscode/mpeg2fix.cpp

     
    77
    88#include <stdlib.h>
    99#include <stdio.h>
    10 #include <sys/types.h>
    11 #include <sys/stat.h>
    1210#include <fcntl.h>
    1311#include <unistd.h>
    1412#include <getopt.h>
     
    1614
    1715#include <Q3ValueList>
    1816#include <Q3PtrList>
     17#include <QFileInfo>
    1918
    2019#ifdef USING_MINGW
    2120#include <winsock2.h>
     
    271270        statustime = QDateTime::currentDateTime();
    272271        statustime = statustime.addSecs(status_update_time);
    273272
    274         struct stat filestat;
    275         if(stat(inf, &filestat)) {
    276         }
    277         filesize = filestat.st_size;
     273        const QFileInfo finfo(inf);
     274        filesize = finfo.size();
    278275    }
    279276}
    280277
  • programs/mythtranscode/main.cpp

     
    1 #include <qapplication.h>
    2 #include <qdir.h>
     1// POSIX headers
     2#include <fcntl.h> // for open flags
    33
    4 #include <unistd.h>
    5 #include <sys/types.h>
    6 #include <sys/stat.h>
    7 #include <fcntl.h>
     4// C++ headers
    85#include <iostream>
    96#include <fstream>
    107using namespace std;
    118
     9// Qt headers
     10#include <QApplication>
     11#include <QDir>
     12
     13// MythTV headers
    1214#include "exitcodes.h"
    1315#include "programinfo.h"
    1416#include "jobqueue.h"
     
    726728    QByteArray fname = filename.toLocal8Bit();
    727729    QString msg = QString("Error Truncating '%1'").arg(fname.constData());
    728730
    729 
    730     struct stat st;
    731     if (stat(fname.constData(), &st) != 0)
    732     {
    733         VERBOSE(VB_IMPORTANT, msg + " could not stat " + ENO +
    734                 ", unlinking immediately.");
     731    QFileInfo info(filename);
     732    long long fsize = info.size();
     733    if (fsize <= increment)
    735734        return unlink(fname.constData());
    736     }
    737     off_t fsize = st.st_size;
    738735
    739736    int fd = open(fname.constData(), O_WRONLY);
    740737    if (fd == -1)
  • programs/mythbackend/filetransfer.cpp

     
    1 #include <qapplication.h>
    2 #include <qdatetime.h>
     1#include <QApplication>
     2#include <QDateTime>
     3#include <QFileInfo>
    34
    4 #include <unistd.h>
    5 #include <iostream>
    6 #include <sys/types.h>
    7 #include <sys/stat.h>
    8 using namespace std;
    9 
    105#include "filetransfer.h"
    116#include "RingBuffer.h"
    127#include "util.h"
     
    157152
    158153long long FileTransfer::GetFileSize(void)
    159154{
    160     QString filename = rbuffer->GetFilename();
    161 
    162     struct stat st;
    163     long long size = 0;
    164 
    165     QByteArray fname = filename.toLocal8Bit();
    166     if (stat(fname.constData(), &st) == 0)
    167         size = st.st_size;
    168 
    169     return size;
     155    return QFileInfo(rbuffer->GetFilename()).size();
    170156}
    171157
    172158void FileTransfer::SetTimeout(bool fast)
  • programs/mythbackend/mainserver.cpp

     
    13461346                    QFile checkFile(tmpURL);
    13471347                    if (tmpURL != "" && checkFile.exists())
    13481348                    {
    1349                         QByteArray atmpurl = tmpURL.toLocal8Bit();
    1350                         struct stat st;
    1351                         if (stat(atmpurl.constData(), &st) == 0)
    1352                         {
    1353                             proginfo->filesize = st.st_size;
    1354 
    1355                             if (proginfo->recendts < QDateTime::currentDateTime())
    1356                                 proginfo->SetFilesize(proginfo->filesize);
    1357                         }
     1349                        proginfo->filesize = checkFile.size();
     1350                        if (proginfo->recendts < QDateTime::currentDateTime())
     1351                            proginfo->SetFilesize(proginfo->filesize);
    13581352                    }
    13591353                }
    13601354            }
     
    14781472        pginfo->pathname = QString("myth://") + ip + ":" + port
    14791473                           + "/" + pginfo->GetRecordBasename();
    14801474
    1481     struct stat st;
     1475    const QFileInfo info(lpath);
     1476    pginfo->filesize = info.size();
    14821477
    1483     long long size = 0;
    1484     QByteArray apath = lpath.toLocal8Bit();
    1485     if (stat(apath.constData(), &st) == 0)
    1486         size = st.st_size;
    1487 
    1488     pginfo->filesize = size;
    1489 
    14901478    QStringList strlist;
    14911479
    14921480    pginfo->ToStringList(strlist);
     
    15991587    {
    16001588        // Since stat fails after unlinking on some filesystems,
    16011589        // get the filesize first
    1602         QByteArray fname = ds->filename.toLocal8Bit();
    1603         struct stat st;
    1604         if (stat(fname.constData(), &st) == 0)
    1605             size = st.st_size;
     1590        const QFileInfo info(ds->filename);
     1591        size = info.size();
    16061592        fd = DeleteFile(ds->filename, followLinks);
    16071593
    16081594        if ((fd < 0) && checkFile.exists())