X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibmdb%2Fmidl.h;h=beafb097c0b2355f197e8cb0707475d4da512043;hb=c7fe1f466e8bfcac0c9169c741710c76807a11ba;hp=0ab89e03330dca958b494732d7346496e9ab2bc0;hpb=57b5fbea491c956ed7a4ab7d12d802de2b29455d;p=openldap diff --git a/libraries/libmdb/midl.h b/libraries/libmdb/midl.h index 0ab89e0333..beafb097c0 100644 --- a/libraries/libmdb/midl.h +++ b/libraries/libmdb/midl.h @@ -11,7 +11,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2000-2011 The OpenLDAP Foundation. + * Copyright 2000-2012 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,8 +36,7 @@ * @{ */ /** A generic ID number. These were entryIDs in back-bdb. - * It should be the largest integer type supported on a machine. - * It should be equal to the size of a pointer. + * Preferably it should have the same size as a pointer. */ typedef size_t ID; @@ -132,10 +131,17 @@ int mdb_midl_shrink(IDL *idp); /** Append an ID onto an IDL. * @param[in,out] idp Address of the IDL to append to. * @param[in] id The ID to append. - * @return 0 on success, -2 if the IDL is too large. + * @return 0 on success, -1 if the IDL is too large. */ int mdb_midl_append( IDL *idp, ID id ); + /** Append an IDL onto an IDL. + * @param[in,out] idp Address of the IDL to append to. + * @param[in] app The IDL to append. + * @return 0 on success, -1 if the IDL is too large. + */ +int mdb_midl_append_list( IDL *idp, IDL app ); + /** Sort an IDL. * @param[in,out] ids The IDL to sort. */