On Mon, 2008-10-20 at 14:12 +0100, Andy Whitcroft wrote: > Document which headers should be used when declaring functions static to > the library, and functions destined for the private utility library. > > Signed-off-by: Andy Whitcroft <[EMAIL PROTECTED]>
Looks good, thanks. Acked-by: Adam Litke <[EMAIL PROTECTED]> > --- > hugetlbfs.h | 7 +++++++ > libhugetlbfs_internal.h | 11 +++++++++++ > libhugetlbfs_privutils.h | 13 +++++++++++++ > 3 files changed, 31 insertions(+), 0 deletions(-) > > diff --git a/hugetlbfs.h b/hugetlbfs.h > index 6b64ee7..0694a0b 100644 > --- a/hugetlbfs.h > +++ b/hugetlbfs.h > @@ -16,6 +16,13 @@ > * License along with this library; if not, write to the Free Software > * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > + > +/* > + * This file should only contain definitions of functions, data types, and > + * constants which are part of the published libhugetlfs API. Functions > + * exported here must also be listed in version.lds. > + */ > + > #ifndef _HUGETLBFS_H > #define _HUGETLBFS_H > > diff --git a/libhugetlbfs_internal.h b/libhugetlbfs_internal.h > index 8d745eb..2fce2dc 100644 > --- a/libhugetlbfs_internal.h > +++ b/libhugetlbfs_internal.h > @@ -16,6 +16,17 @@ > * License along with this library; if not, write to the Free Software > * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > + > +/* > + * This file should only contain definitions of functions, data types, and > + * constants which are used internally within the libhugetlbfs library. > + * > + * All external functions declared here are library static and must be > + * internalised using a define of the following form: > + * > + * #define foo __lh_foo > + */ > + > #ifndef _LIBHUGETLBFS_INTERNAL_H > #define _LIBHUGETLBFS_INTERNAL_H > > diff --git a/libhugetlbfs_privutils.h b/libhugetlbfs_privutils.h > index 1f4aae3..008955e 100644 > --- a/libhugetlbfs_privutils.h > +++ b/libhugetlbfs_privutils.h > @@ -16,6 +16,19 @@ > * License along with this library; if not, write to the Free Software > * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > + > +/* > + * This file should only contain definitions of functions, data types, and > + * constants which are part of the internal private utilities interfaces. > + * These are exposed only to utilities and tests within the source, this is > + * not a public interface nor part of the libhugetlfs API. > + * > + * All functions declared external here must be externalised using a define > + * of the following form: > + * > + * #define foo __pu_foo > + */ > + > #ifndef _LIBHUGETLBFS_PRIVUTILS_H > #define _LIBHUGETLBFS_PRIVUTILS_H > -- Adam Litke - (agl at us.ibm.com) IBM Linux Technology Center ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Libhugetlbfs-devel mailing list Libhugetlbfs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel