sim: mcore: clean up printf warnings
[deliverable/binutils-gdb.git] / gdb / common / fileio.h
CommitLineData
7823a941 1/* File-I/O functions for GDB, the GNU debugger.
791c0056
GB
2
3 Copyright (C) 2003-2015 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
7823a941
GB
20#ifndef FILEIO_H
21#define FILEIO_H
791c0056
GB
22
23#include "gdb/fileio.h"
7f3647e2 24#include <sys/stat.h>
791c0056 25
7823a941 26/* Convert a host-format errno value to a File-I/O error number. */
b88bb450 27
7823a941 28extern int host_to_fileio_error (int error);
b88bb450 29
7823a941
GB
30/* Pack a host-format integer into a byte buffer in big-endian
31 format. BYTES specifies the size of the integer to pack in
32 bytes. */
791c0056
GB
33
34static inline void
7823a941 35host_to_bigendian (LONGEST num, char *buf, int bytes)
791c0056
GB
36{
37 int i;
38
39 for (i = 0; i < bytes; ++i)
40 buf[i] = (num >> (8 * (bytes - i - 1))) & 0xff;
41}
42
43/* Pack a host-format integer into an fio_uint_t. */
44
45static inline void
7823a941 46host_to_fileio_uint (long num, fio_uint_t fnum)
791c0056 47{
7823a941 48 host_to_bigendian ((LONGEST) num, (char *) fnum, 4);
791c0056
GB
49}
50
51/* Pack a host-format time_t into an fio_time_t. */
52
53static inline void
7823a941 54host_to_fileio_time (time_t num, fio_time_t fnum)
791c0056 55{
7823a941 56 host_to_bigendian ((LONGEST) num, (char *) fnum, 4);
791c0056
GB
57}
58
59/* Pack a host-format struct stat into a struct fio_stat. */
60
7823a941 61extern void host_to_fileio_stat (struct stat *st, struct fio_stat *fst);
791c0056 62
7823a941 63#endif /* FILEIO_H */
This page took 0.037489 seconds and 4 git commands to generate.