/[path-sandbox]/trunk/libsbutil/sb_close.c
Gentoo

Contents of /trunk/libsbutil/sb_close.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 340 - (hide annotations) (download) (as text)
Thu Jul 13 15:41:48 2006 UTC (7 years, 9 months ago) by azarah
File MIME type: text/x-csrc
File size: 1229 byte(s)
Split out util functions.

1 azarah 317 /*
2 azarah 340 * sb_close.c
3 azarah 317 *
4     * IO functions.
5     *
6     * Copyright 1999-2006 Gentoo Foundation
7     *
8     *
9     * This program is free software; you can redistribute it and/or modify it
10     * under the terms of the GNU General Public License as published by the
11     * Free Software Foundation version 2 of the License.
12     *
13     * This program is distributed in the hope that it will be useful, but
14     * WITHOUT ANY WARRANTY; without even the implied warranty of
15     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16     * General Public License for more details.
17     *
18     * You should have received a copy of the GNU General Public License along
19     * with this program; if not, write to the Free Software Foundation, Inc.,
20     * 675 Mass Ave, Cambridge, MA 02139, USA.
21     *
22     * $Header$
23     */
24    
25    
26     #include <errno.h>
27     #include <stdio.h>
28     #include <sys/stat.h>
29     #include <unistd.h>
30     #include <fcntl.h>
31    
32     #include "sbutil.h"
33    
34    
35     /* General purpose function to _reliably_ close a file
36     *
37     * Returns 0 if successful or negative number on error (and errno set)
38     */
39    
40     int sb_close(int fd)
41     {
42     int res;
43    
44     do {
45     res = close(fd);
46     } while ((res < 0) && (EINTR == errno));
47    
48     /* Do not care about errors here */
49     errno = 0;
50    
51     return res;
52     }

  ViewVC Help
Powered by ViewVC 1.1.20