On 11 May 2013 05:05, Lunar Mushrooms <lunar.mushro...@gmail.com> wrote:
> Hello I can see a call to OBJ_bsearch_pmeth() in openssl source. By I could
> not find the definition of OBJ_bsearch_pmeth(). I greped the entire source.
> Can somebody help me to find the definition ?
>
> ./openssl-1.0.1d/crypto/evp/pmeth_lib.c:        ret = OBJ_bsearch_pmeth(&t,
> standard_methods,
>

It's a hash define. Defined here in pmeth_lib:

IMPLEMENT_OBJ_BSEARCH_CMP_FN(const EVP_PKEY_METHOD *, const EVP_PKEY_METHOD *,
                 pmeth);


IMPLEMENT_OBJ_BSEARCH_CMP_FN is defined in objects.h:


#define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm)    \
  static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)    \
      { \
      type1 const *a = a_; \
      type2 const *b = b_; \
      return nm##_cmp(a,b); \
      } \
  static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
      { \
      return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
                    nm##_cmp_BSEARCH_CMP_FN); \
      } \
      extern void dummy_prototype(void)



Matt
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to