1
OpenSSL関数CMS_ContentInfo_print_ctx
のソースコードを検索しようとしています。私はコードを検索して何も見つからないので、コードが自動生成されていると仮定します。CMS_ContentInfo_print_ctx関数のソースコード
このコードがどこで生成されているのか、誰に教えてもらえますか?
おかげ
OpenSSL関数CMS_ContentInfo_print_ctx
のソースコードを検索しようとしています。私はコードを検索して何も見つからないので、コードが自動生成されていると仮定します。CMS_ContentInfo_print_ctx関数のソースコード
このコードがどこで生成されているのか、誰に教えてもらえますか?
おかげ
私は、OpenSSLの関数のソースコードを見つけようとしています...私はので、私はコードが自動生成されると仮定し、コードを検索し、何も見つかっていません。
何度も、OpenSSLでは、マクロを使用してASIdOrRange
のようなベース名を使用し、それを関数のコレクションに展開します。この特定のケースで
openssl-1.0.2h$ grep -IR sk_ * | grep '#' | grep define
crypto/stack/safestack.h:# define SKM_sk_new(type, cmp) \
crypto/stack/safestack.h:# define SKM_sk_new_null(type) \
crypto/stack/safestack.h:# define SKM_sk_free(type, st) \
crypto/stack/safestack.h:# define SKM_sk_num(type, st) \
crypto/stack/safestack.h:# define SKM_sk_value(type, st,i) \
crypto/stack/safestack.h:# define SKM_sk_set(type, st,i,val) \
crypto/stack/safestack.h:# define SKM_sk_zero(type, st) \
crypto/stack/safestack.h:# define SKM_sk_push(type, st, val) \
crypto/stack/safestack.h:# define SKM_sk_unshift(type, st, val) \
crypto/stack/safestack.h:# define SKM_sk_find(type, st, val) \
crypto/stack/safestack.h:# define SKM_sk_find_ex(type, st, val) \
crypto/stack/safestack.h:# define SKM_sk_delete(type, st, i) \
crypto/stack/safestack.h:# define SKM_sk_delete_ptr(type, st, ptr) \
crypto/stack/safestack.h:# define SKM_sk_insert(type, st,val, i) \
crypto/stack/safestack.h:# define SKM_sk_set_cmp_func(type, st, cmp) \
crypto/stack/safestack.h:# define SKM_sk_dup(type, st) \
crypto/stack/safestack.h:# define SKM_sk_pop_free(type, st, free_func) \
crypto/stack/safestack.h:# define SKM_sk_deep_copy(type, st, copy_func, free_func) \
crypto/stack/safestack.h:# define SKM_sk_shift(type, st) \
crypto/stack/safestack.h:# define SKM_sk_pop(type, st) \
crypto/stack/safestack.h:# define SKM_sk_sort(type, st) \
crypto/stack/safestack.h:# define SKM_sk_is_sorted(type, st) \
...
:grep
はあなたの友人である答えを
openssl-1.0.2h$ grep -iIR CMS_ContentInfo * | grep void
apps/cms.c:static void receipt_request_print(BIO *out, CMS_ContentInfo *cms);
apps/cms.c:static void receipt_request_print(BIO *out, CMS_ContentInfo *cms)
crypto/cms/cms_lcl.h:CMS_ContentInfo *cms_Data_create(void);
crypto/cms/cms_lib.c:CMS_ContentInfo *cms_Data_create(void)
おかげで、マクロは頭痛のビットです – err