AArch64: Refactor verifiers to make more general.
[deliverable/binutils-gdb.git] / gdb / fbsd-tdep.h
1 /* Target-dependent code for FreeBSD, architecture independent.
2
3 Copyright (C) 2009-2018 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
20 #ifndef FBSD_TDEP_H
21 #define FBSD_TDEP_H
22
23 extern void fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch);
24
25 /* Output the header for "info proc files". */
26
27 extern void fbsd_info_proc_files_header ();
28
29 /* Output description of a single file descriptor for "info proc
30 files". The KF_TYPE, KF_FD, KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE,
31 KF_SOCK_DOMAIN, KF_SOCK_TYPE, and KF_SOCK_PROTOCOL parameters
32 should contain the value of the corresponding fields in a 'struct
33 kinfo_file'. The KF_SA_LOCAL, KF_SA_PEER, and KF_PATH parameters
34 should contain pointers to the corresponding fields in a 'struct
35 kinfo_file'. */
36
37 extern void fbsd_info_proc_files_entry (int kf_type, int kf_fd, int kf_flags,
38 LONGEST kf_offset, int kf_vnode_type,
39 int kf_sock_domain, int kf_sock_type,
40 int kf_sock_protocol,
41 const void *kf_sa_local,
42 const void *kf_sa_peer,
43 const void *kf_path);
44
45 /* Helper function to generate mappings flags for a single VM map
46 entry in 'info proc mappings'. The KVE_FLAGS and KVE_PROTECTION
47 parameters should contain the values of the corresponding fields in
48 a 'struct kinfo_vmentry'. */
49
50 extern const char *fbsd_vm_map_entry_flags (int kve_flags, int kve_protection);
51
52 #endif /* fbsd-tdep.h */
This page took 0.02932 seconds and 4 git commands to generate.