[lvm-devel] [PATCH] Add liblvm interactive test infrastructure to build.

Alasdair G Kergon agk at redhat.com
Sun Dec 7 12:17:31 UTC 2008


On Sat, Dec 06, 2008 at 11:33:11PM -0500, Dave Wysochanski wrote:
>  configure            |    3 +-
>  configure.in         |    1 +

>  lib/liblvm2.h        |   43 +++++++++++++++++++++
include/.symlinks missing from patch

>  test/api/Makefile.in |   38 ++++++++++++++++++
>  test/api/test.c      |  102 ++++++++++++++++++++++++++++++++++++++++++++++++++


> diff --git a/lib/liblvm2.h b/lib/liblvm2.h

Try just "lvm2.h" ?
(i.e. It can be /usr/include/lvm2.h alongside the existing /usr/include/lvm2cmd.h)

> new file mode 100644
> index 0000000..757cd31
> --- /dev/null
> +++ b/lib/liblvm2.h

Missing copyright notice (also applies to some other new files).

> @@ -0,0 +1,43 @@
> +#ifndef _LIBLVM_API_H_

Try _LIB_LVM2_H ?

> +/*
> + * lvm2_close
> +int lvm2_close(lvm_context_t h);
> + *
> + * Description: Close an LVM2 context allocated with lvm2_open
> + *
> + * Parameters:
> + * - h (IN): context obtained from lvm2_open
> + *
> + * Returns:
> + * 0 - fail
> + * 1 - success
> + */

For the public library, I think 0 = success fits better - that's what we
have in our one other public library so far, liblvm2cmd, and fits in with
the idea we mentioned of trying errno values for errors.

(I'm not that keen on open/close here - personally I find create/new & destroy matches
the functionality better - and I prefer 'handle' to 'context'.)

And in what way is this function allowed to fail, anyway - what stops it from
being void?

> +++ b/test/api/test.c

> +#include "../../lib/liblvm2.h"

Try to avoid relative paths - use -I<dir> instead.

Alasdair
-- 
agk at redhat.com




More information about the lvm-devel mailing list