[augeas-devel] augeas: master - New function xfm_lens_name
David Lutterkort
lutter at fedoraproject.org
Thu Jan 7 20:40:27 UTC 2010
Gitweb: http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=174e416282518386aac8d29b995a4225f06d5fd3
Commit: 174e416282518386aac8d29b995a4225f06d5fd3
Parent: d2a4672a9178d00194664a5e596894c242dd46c7
Author: David Lutterkort <lutter at redhat.com>
AuthorDate: Thu Jan 7 10:50:45 2010 -0800
Committer: David Lutterkort <lutter at redhat.com>
CommitterDate: Thu Jan 7 11:45:04 2010 -0800
New function xfm_lens_name
* src/transfrom.h (xfm_lens_name): add prototype
* src/transform.c (xfm_lens_name): new function
---
src/transform.c | 10 ++++++++++
src/transform.h | 3 +++
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/transform.c b/src/transform.c
index 2b8677d..bd762c1 100644
--- a/src/transform.c
+++ b/src/transform.c
@@ -462,6 +462,16 @@ static struct lens *lens_from_name(struct augeas *aug, const char *name) {
return NULL;
}
+const char *xfm_lens_name(struct tree *xfm) {
+ struct tree *l = tree_child(xfm, s_lens);
+
+ if (l == NULL)
+ return "(unknown)";
+ if (l->value == NULL)
+ return "(noname)";
+ return l->value;
+}
+
static struct lens *xfm_lens(struct augeas *aug, struct tree *xfm) {
struct tree *l = NULL;
diff --git a/src/transform.h b/src/transform.h
index 1178f64..567d5b3 100644
--- a/src/transform.h
+++ b/src/transform.h
@@ -87,6 +87,9 @@ int transform_save(struct augeas *aug, struct tree *xfm,
* Return 0 on success, -1 on failure
*/
int remove_file(struct augeas *aug, struct tree *tree);
+
+/* Return a printable name for the transform XFM. Never returns NULL. */
+const char *xfm_lens_name(struct tree *xfm);
#endif
More information about the augeas-devel
mailing list