3 ** \author grymse@alhem.net
6 Copyright (C) 2004-2007 Anders Hedstrom
8 This library is made available under the terms of the GNU GPL.
10 If you would like to use this library in a closed-source application,
11 a separate license agreement is available. For information about
12 the closed-source license agreement for the C++ sockets library,
13 please visit http://www.alhem.net/Sockets/license.html and/or
14 email license@alhem.net.
16 This program is free software; you can redistribute it and/or
17 modify it under the terms of the GNU General Public License
18 as published by the Free Software Foundation; either version 2
19 of the License, or (at your option) any later version.
21 This program is distributed in the hope that it will be useful,
22 but WITHOUT ANY WARRANTY; without even the implied warranty of
23 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 GNU General Public License for more details.
26 You should have received a copy of the GNU General Public License
27 along with this program; if not, write to the Free Software
28 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
31 #include <sys/types.h>
39 #ifdef SOCKETS_NAMESPACE
40 namespace SOCKETS_NAMESPACE
{
55 bool File::fopen(const std::string
& path
, const std::string
& mode
)
59 m_fil
= ::fopen(path
.c_str(), mode
.c_str());
60 return m_fil
? true : false;
72 size_t File::fread(char *ptr
, size_t size
, size_t nmemb
)
74 return m_fil
? ::fread(ptr
, size
, nmemb
, m_fil
) : 0;
78 size_t File::fwrite(const char *ptr
, size_t size
, size_t nmemb
)
80 return m_fil
? ::fwrite(ptr
, size
, nmemb
, m_fil
) : 0;
85 char *File::fgets(char *s
, int size
)
87 return m_fil
? ::fgets(s
, size
, m_fil
) : NULL
;
91 void File::fprintf(const char *format
, ...)
95 vfprintf(m_fil
, format
, ap
);
103 if (stat(m_path
.c_str(), &st
) == -1)
122 #ifdef SOCKETS_NAMESPACE