summaryrefslogtreecommitdiffstats
path: root/lib/libprocstat
diff options
context:
space:
mode:
authorgrehan <grehan@FreeBSD.org>2011-05-24 15:39:34 +0000
committergrehan <grehan@FreeBSD.org>2011-05-24 15:39:34 +0000
commit31bc5dbbffce22454d760ecdba41585aaed6281b (patch)
treea24e88e247a8eedca803d65257068e14f16c0eb6 /lib/libprocstat
parent949e126edfdb544c4b351ec5726c8dc3ff848dda (diff)
parentb3769a4355d61333f6b11fd0ccac65cddb54a3a8 (diff)
downloadFreeBSD-src-31bc5dbbffce22454d760ecdba41585aaed6281b.zip
FreeBSD-src-31bc5dbbffce22454d760ecdba41585aaed6281b.tar.gz
IFC @ r222256
Diffstat (limited to 'lib/libprocstat')
-rw-r--r--lib/libprocstat/Makefile3
-rw-r--r--lib/libprocstat/Symbol.map16
-rw-r--r--lib/libprocstat/Versions.def5
-rw-r--r--lib/libprocstat/libprocstat.c3
4 files changed, 26 insertions, 1 deletions
diff --git a/lib/libprocstat/Makefile b/lib/libprocstat/Makefile
index e289ef5..e509169 100644
--- a/lib/libprocstat/Makefile
+++ b/lib/libprocstat/Makefile
@@ -12,6 +12,9 @@ SRCS= cd9660.c \
smbfs.c \
udf.c
+VERSION_DEF= ${.CURDIR}/Versions.def
+SYMBOL_MAPS= ${.CURDIR}/Symbol.map
+
INCS= libprocstat.h
CFLAGS+= -I. -I${.CURDIR} -D_KVM_VNODE
SHLIB_MAJOR= 1
diff --git a/lib/libprocstat/Symbol.map b/lib/libprocstat/Symbol.map
new file mode 100644
index 0000000..b5d64d0
--- /dev/null
+++ b/lib/libprocstat/Symbol.map
@@ -0,0 +1,16 @@
+/*
+ * $FreeBSD$
+ */
+FBSD_1.2 {
+ procstat_close;
+ procstat_freefiles;
+ procstat_freeprocs;
+ procstat_get_pipe_info;
+ procstat_get_pts_info;
+ procstat_get_socket_info;
+ procstat_get_vnode_info;
+ procstat_getfiles;
+ procstat_getprocs;
+ procstat_open_kvm;
+ procstat_open_sysctl;
+};
diff --git a/lib/libprocstat/Versions.def b/lib/libprocstat/Versions.def
new file mode 100644
index 0000000..d69f5c9
--- /dev/null
+++ b/lib/libprocstat/Versions.def
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+# This version was first added to 9.0-current.
+FBSD_1.2 {
+};
diff --git a/lib/libprocstat/libprocstat.c b/lib/libprocstat/libprocstat.c
index 95b00d3..384fe73 100644
--- a/lib/libprocstat/libprocstat.c
+++ b/lib/libprocstat/libprocstat.c
@@ -132,6 +132,7 @@ procstat_close(struct procstat *procstat)
assert(procstat);
if (procstat->type == PROCSTAT_KVM)
kvm_close(procstat->kd);
+ free(procstat);
}
struct procstat *
@@ -253,7 +254,7 @@ procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped)
if (procstat->type == PROCSTAT_SYSCTL)
return (procstat_getfiles_sysctl(procstat, kp, mmapped));
else if (procstat->type == PROCSTAT_KVM)
- return (procstat_getfiles_kvm(procstat, kp, mmapped));
+ return (procstat_getfiles_kvm(procstat, kp, mmapped));
else
return (NULL);
}
OpenPOWER on IntegriCloud