Add support for 'info proc files' on FreeBSD core dumps.
[deliverable/binutils-gdb.git] / gdb / fbsd-tdep.h
CommitLineData
a904c024
AA
1/* Target-dependent code for FreeBSD, architecture independent.
2
e2882c85 3 Copyright (C) 2009-2018 Free Software Foundation, Inc.
a904c024
AA
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
23extern void fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch);
24
57c2a98a
JB
25/* Output the header for "info proc files". */
26
27extern 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
37extern 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
d2176225
JB
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
50extern const char *fbsd_vm_map_entry_flags (int kve_flags, int kve_protection);
51
a904c024 52#endif /* fbsd-tdep.h */
This page took 0.318485 seconds and 4 git commands to generate.