]> cygwin.com Git - cygwin-apps/setup.git/blame - nio-file.cc
* desktop.cc (start_menu): Change start menu name to "Cygwin".
[cygwin-apps/setup.git] / nio-file.cc
CommitLineData
23c9e63c
DD
1/*
2 * Copyright (c) 2000, Red Hat, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * A copy of the GNU General Public License can be found at
10 * http://www.gnu.org/
11 *
12 * Written by DJ Delorie <dj@cygnus.com>
13 *
14 */
15
16/* The purpose of this file is to manage access to files stored on the
17 local disk (i.e. "downloading" setup.ini). Called from netio.cc */
18
8507f105
DD
19static char *cvsid = "\n%%% $Id$\n";
20
23c9e63c
DD
21#include "win32.h"
22#include <stdio.h>
23#include <sys/types.h>
24#include <sys/stat.h>
25#include <errno.h>
26#include "netio.h"
27#include "nio-file.h"
28#include "resource.h"
29#include "msg.h"
c46a33a9 30#include "filemanip.h"
88bcaf07 31
23c9e63c
DD
32NetIO_File::NetIO_File (char *Purl)
33 : NetIO (Purl)
34{
35 struct stat s;
36 fd = fopen (path, "rb");
37 if (fd)
38 {
88bcaf07 39 file_size = get_file_size(path);
23c9e63c
DD
40 }
41 else
42 {
43 char *err = strerror (errno);
44 if (!err)
45 err = "(unknown error)";
46 note (IDS_ERR_OPEN_READ, path, err);
47 }
48}
49
50NetIO_File::~NetIO_File ()
51{
52 if (fd)
53 fclose ((FILE *)fd);
54}
55
56int
57NetIO_File::ok ()
58{
59 return fd ? 1 : 0;
60}
61
62int
63NetIO_File::read (char *buf, int nbytes)
64{
65 return fread (buf, 1, nbytes, (FILE *)fd);
66}
This page took 0.031295 seconds and 5 git commands to generate.