aboutsummaryrefslogtreecommitdiff
path: root/gdb/common/fileio.h
diff options
context:
space:
mode:
authorGary Benson <gbenson@redhat.com>2015-04-09 14:22:56 +0100
committerGary Benson <gbenson@redhat.com>2015-04-09 15:44:31 +0100
commit7823a9415b2919241f7a7425d9dcc3c62ada0779 (patch)
tree238d4dccfc050a06cba128899f88a6a8407feb77 /gdb/common/fileio.h
parent233723a43c5677ae6a5a8bd9c2ac54bae333fe26 (diff)
downloadfsf-binutils-gdb-7823a9415b2919241f7a7425d9dcc3c62ada0779.zip
fsf-binutils-gdb-7823a9415b2919241f7a7425d9dcc3c62ada0779.tar.gz
fsf-binutils-gdb-7823a9415b2919241f7a7425d9dcc3c62ada0779.tar.bz2
Rename common-remote-fileio.[ch] as fileio.[ch]
This commit renames common-remote-fileio.[ch] as fileio.[ch] and renames all functions in these files. gdb/ChangeLog: * common/common-remote-fileio.h: Rename to... * common/fileio.h: ...this. Update all references. (remote_fileio_to_fio_error): Rename to... (host_to_fileio_error): ...this. (remote_fileio_to_be): Rename to... (host_to_bigendian): ...this. Update all callers. (remote_fileio_to_fio_uint): Rename to... (host_to_fileio_uint): ...this. Update all callers. (remote_fileio_to_fio_time): Rename to... (host_to_fileio_time): ...this. Update all callers. (remote_fileio_to_fio_stat): Rename to... (host_to_fileio_stat): ...this. Update all references. * common/common-remote-fileio.c: Rename to... * common/fileio.c: ...this. Update all references. (remote_fileio_to_fio_error): Rename to... (host_to_fileio_error): ...this. Update all callers. (remote_fileio_mode_to_target): Rename to... (fileio_mode_pack): ...this. Update all callers. (remote_fileio_to_fio_mode): Rename to... (host_to_fileio_mode): ...this. Update all callers. (remote_fileio_to_fio_ulong): Rename to... (host_to_fileio_ulong): ...this. Update all callers. (remote_fileio_to_fio_stat): Rename to... (host_to_fileio_stat): ...this. Update all callers.
Diffstat (limited to 'gdb/common/fileio.h')
-rw-r--r--gdb/common/fileio.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/gdb/common/fileio.h b/gdb/common/fileio.h
new file mode 100644
index 0000000..69a735f
--- /dev/null
+++ b/gdb/common/fileio.h
@@ -0,0 +1,63 @@
+/* File-I/O functions for GDB, the GNU debugger.
+
+ Copyright (C) 2003-2015 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FILEIO_H
+#define FILEIO_H
+
+#include "gdb/fileio.h"
+#include <sys/stat.h>
+
+/* Convert a host-format errno value to a File-I/O error number. */
+
+extern int host_to_fileio_error (int error);
+
+/* Pack a host-format integer into a byte buffer in big-endian
+ format. BYTES specifies the size of the integer to pack in
+ bytes. */
+
+static inline void
+host_to_bigendian (LONGEST num, char *buf, int bytes)
+{
+ int i;
+
+ for (i = 0; i < bytes; ++i)
+ buf[i] = (num >> (8 * (bytes - i - 1))) & 0xff;
+}
+
+/* Pack a host-format integer into an fio_uint_t. */
+
+static inline void
+host_to_fileio_uint (long num, fio_uint_t fnum)
+{
+ host_to_bigendian ((LONGEST) num, (char *) fnum, 4);
+}
+
+/* Pack a host-format time_t into an fio_time_t. */
+
+static inline void
+host_to_fileio_time (time_t num, fio_time_t fnum)
+{
+ host_to_bigendian ((LONGEST) num, (char *) fnum, 4);
+}
+
+/* Pack a host-format struct stat into a struct fio_stat. */
+
+extern void host_to_fileio_stat (struct stat *st, struct fio_stat *fst);
+
+#endif /* FILEIO_H */