Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/common/include/ppath Add ppath/ headers that I had overlooked.



details:   https://anonhg.NetBSD.org/src/rev/b5b317f5bbc9
branches:  trunk
changeset: 768722:b5b317f5bbc9
user:      dyoung <dyoung%NetBSD.org@localhost>
date:      Thu Aug 25 16:15:29 2011 +0000

description:
Add ppath/ headers that I had overlooked.

diffstat:

 common/include/ppath/Makefile     |   9 +++
 common/include/ppath/ppath.h      |  91 +++++++++++++++++++++++++++++++++++++++
 common/include/ppath/ppath_impl.h |  23 +++++++++
 3 files changed, 123 insertions(+), 0 deletions(-)

diffs (135 lines):

diff -r df891a74d8f7 -r b5b317f5bbc9 common/include/ppath/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/common/include/ppath/Makefile     Thu Aug 25 16:15:29 2011 +0000
@@ -0,0 +1,9 @@
+#      $Id: Makefile,v 1.1 2011/08/25 16:15:29 dyoung Exp $
+#      $NetBSD: Makefile,v 1.1 2011/08/25 16:15:29 dyoung Exp $
+
+INCS=  ppath.h ppath_impl.h
+
+INCSDIR=       /usr/include/ppath
+
+.include <bsd.prog.mk>
+
diff -r df891a74d8f7 -r b5b317f5bbc9 common/include/ppath/ppath.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/common/include/ppath/ppath.h      Thu Aug 25 16:15:29 2011 +0000
@@ -0,0 +1,91 @@
+/* $Id: ppath.h,v 1.1 2011/08/25 16:15:29 dyoung Exp $ */
+
+/* Copyright (c) 2010 David Young.  All rights reserved. */
+
+#ifndef _PPATH_H
+#define _PPATH_H
+
+#include <prop/proplib.h>
+
+#define        PPATH_MAX_COMPONENTS    16
+
+struct _ppath;
+struct _ppath_component;
+typedef struct _ppath ppath_t;
+typedef struct _ppath_component ppath_component_t;
+
+ppath_component_t *ppath_idx(unsigned int);
+ppath_component_t *ppath_key(const char *);
+
+ppath_component_t *ppath_component_retain(ppath_component_t *);
+void ppath_component_release(ppath_component_t *);
+
+ppath_t *ppath_create(void);
+unsigned int ppath_length(const ppath_t *);
+int ppath_component_idx(const ppath_component_t *);
+const char *ppath_component_key(const ppath_component_t *);
+ppath_t *ppath_pop(ppath_t *, ppath_component_t **);
+ppath_t *ppath_push(ppath_t *, ppath_component_t *);
+ppath_component_t *ppath_component_at(const ppath_t *, unsigned int);
+ppath_t *ppath_subpath(const ppath_t *, unsigned int, unsigned int);
+ppath_t *ppath_push_idx(ppath_t *, unsigned int);
+ppath_t *ppath_push_key(ppath_t *, const char *);
+ppath_t *ppath_replace_idx(ppath_t *, unsigned int);
+ppath_t *ppath_replace_key(ppath_t *, const char *);
+
+ppath_t *ppath_copy(const ppath_t *);
+ppath_t *ppath_retain(ppath_t *);
+void ppath_release(ppath_t *);
+
+prop_object_t ppath_lookup(prop_object_t, const ppath_t *);
+
+int ppath_copydel_object(prop_object_t, prop_object_t *, const ppath_t *);
+int ppath_copyset_object(prop_object_t, prop_object_t *, const ppath_t *,
+    prop_object_t);
+int ppath_create_object(prop_object_t, const ppath_t *, prop_object_t);
+int ppath_set_object(prop_object_t, const ppath_t *, prop_object_t);
+int ppath_get_object(prop_object_t, const ppath_t *, prop_object_t *);
+int ppath_delete_object(prop_object_t, const ppath_t *);
+
+int ppath_copydel_bool(prop_object_t, prop_object_t *, const ppath_t *);
+int ppath_copyset_bool(prop_object_t, prop_object_t *, const ppath_t *, bool);
+int ppath_create_bool(prop_object_t, const ppath_t *, bool);
+int ppath_create_int64(prop_object_t, const ppath_t *, int64_t);
+int ppath_create_uint64(prop_object_t, const ppath_t *, uint64_t);
+int ppath_create_data(prop_object_t, const ppath_t *, const void *, size_t);
+int ppath_create_string(prop_object_t, const ppath_t *, const char *);
+int ppath_set_bool(prop_object_t, const ppath_t *, bool);
+int ppath_get_bool(prop_object_t, const ppath_t *, bool *);
+int ppath_delete_bool(prop_object_t, const ppath_t *);
+
+int ppath_copydel_data(prop_object_t, prop_object_t *, const ppath_t *);
+int ppath_copyset_data(prop_object_t, prop_object_t *, const ppath_t *,
+    const void *, size_t);
+int ppath_set_data(prop_object_t, const ppath_t *, const void *, size_t);
+int ppath_get_data(prop_object_t, const ppath_t *, const void **, size_t *);
+int ppath_dup_data(prop_object_t, const ppath_t *, void **, size_t *);
+int ppath_delete_data(prop_object_t, const ppath_t *);
+
+int ppath_copydel_int64(prop_object_t, prop_object_t *, const ppath_t *);
+int ppath_copyset_int64(prop_object_t, prop_object_t *, const ppath_t *,
+    int64_t);
+int ppath_set_int64(prop_object_t, const ppath_t *, int64_t);
+int ppath_get_int64(prop_object_t, const ppath_t *, int64_t *);
+int ppath_delete_int64(prop_object_t, const ppath_t *);
+
+int ppath_copydel_string(prop_object_t, prop_object_t *, const ppath_t *);
+int ppath_copyset_string(prop_object_t, prop_object_t *, const ppath_t *,
+    const char *);
+int ppath_set_string(prop_object_t, const ppath_t *, const char *);
+int ppath_get_string(prop_object_t, const ppath_t *, const char **);
+int ppath_dup_string(prop_object_t, const ppath_t *, char **);
+int ppath_delete_string(prop_object_t, const ppath_t *);
+
+int ppath_copydel_uint64(prop_object_t, prop_object_t *, const ppath_t *);
+int ppath_copyset_uint64(prop_object_t, prop_object_t *, const ppath_t *,
+    uint64_t);
+int ppath_set_uint64(prop_object_t, const ppath_t *, uint64_t);
+int ppath_get_uint64(prop_object_t, const ppath_t *, uint64_t *);
+int ppath_delete_uint64(prop_object_t, const ppath_t *);
+
+#endif /* _PPATH_H */
diff -r df891a74d8f7 -r b5b317f5bbc9 common/include/ppath/ppath_impl.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/common/include/ppath/ppath_impl.h Thu Aug 25 16:15:29 2011 +0000
@@ -0,0 +1,23 @@
+/* $Id: ppath_impl.h,v 1.1 2011/08/25 16:15:29 dyoung Exp $ */
+
+/* Copyright (c) 2010 David Young.  All rights reserved. */
+
+#if defined(__NetBSD__) && (defined(_KERNEL) || defined(_STANDALONE))
+#include <lib/libkern/libkern.h>
+#include <sys/errno.h>
+#define        ppath_assert(__x)       KASSERT(__x)
+#else
+#include <assert.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#define        ppath_assert(__x)       assert(__x)
+#endif /* defined(__NetBSD__) && (defined(_KERNEL) || defined(_STANDALONE)) */
+
+void *ppath_alloc(size_t);
+void ppath_free(void *, size_t);
+void ppath_component_extant_inc(void);
+void ppath_component_extant_dec(void);
+void ppath_extant_inc(void);
+void ppath_extant_dec(void);
+



Home | Main Index | Thread Index | Old Index