Add kinfo_get_vfs_bufspace(). Remove some junk from Makefile.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Thu, 18 Nov 2004 14:33:01 +0000 (14:33 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Thu, 18 Nov 2004 14:33:01 +0000 (14:33 +0000)
lib/libkinfo/Makefile
lib/libkinfo/kinfo.h
lib/libkinfo/kinfo_vfs.c [copied from lib/libkinfo/kinfo.h with 82% similarity]

index dd9b91e..fd51080 100644 (file)
@@ -1,11 +1,11 @@
-# $DragonFly: src/lib/libkinfo/Makefile,v 1.1 2004/11/18 13:57:35 joerg Exp $
+# $DragonFly: src/lib/libkinfo/Makefile,v 1.2 2004/11/18 14:33:01 joerg Exp $
 
 LIB=   kinfo
-SRCS=  kinfo_file.c
+SRCS=  kinfo_file.c kinfo_vfs.c
 INCS=  kinfo.h
 NOMAN=
 
-CFLAGS+=       -I${.CURDIR} -g -gdwarf-2
+CFLAGS+=       -I${.CURDIR}
 WARNS?=        6
 
 SHLIB_MAJOR?= 1
index 76b34af..d740c2b 100644 (file)
@@ -31,7 +31,7 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/lib/libkinfo/kinfo.h,v 1.1 2004/11/18 13:56:56 joerg Exp $
+ * $DragonFly: src/lib/libkinfo/kinfo.h,v 1.2 2004/11/18 14:33:01 joerg Exp $
  */
 
 #ifndef _KDATA_H
@@ -43,6 +43,7 @@ __BEGIN_DECLS;
 int    kinfo_get_files(struct kinfo_file **, size_t *);
 int    kinfo_get_maxfiles(int *);
 int    kinfo_get_openfiles(int *);
+int    kinfo_get_vfs_bufspace(int *);
 __END_DECLS;
 
 #endif
similarity index 82%
copy from lib/libkinfo/kinfo.h
copy to lib/libkinfo/kinfo_vfs.c
index 76b34af..84fcd22 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/lib/libkinfo/kinfo.h,v 1.1 2004/11/18 13:56:56 joerg Exp $
+ * $DragonFly: src/lib/libkinfo/kinfo_vfs.c,v 1.1 2004/11/18 14:33:01 joerg Exp $
  */
 
-#ifndef _KDATA_H
-#define        _KDATA_H
+#include <sys/param.h>
+#include <sys/kinfo.h>
+#include <sys/sysctl.h>
 
-#include <sys/cdefs.h>
+#include <err.h>
+#include <errno.h>
+#include <kinfo.h>
+#include <stdlib.h>
 
-__BEGIN_DECLS;
-int    kinfo_get_files(struct kinfo_file **, size_t *);
-int    kinfo_get_maxfiles(int *);
-int    kinfo_get_openfiles(int *);
-__END_DECLS;
+int
+kinfo_get_vfs_bufspace(int *bufspace)
+{
+       int len = sizeof(*bufspace);
 
-#endif
+       return(sysctlbyname("vfs.bufspace", bufspace, &len, NULL, 0));
+}