2016-09-26 11 views
1

OpenSSL関数CMS_ContentInfo_print_ctxのソースコードを検索しようとしています。私はコードを検索して何も見つからないので、コードが自動生成されていると仮定します。CMS_ContentInfo_print_ctx関数のソースコード

このコードがどこで生成されているのか、誰に教えてもらえますか?

おかげ

答えて

1

私は、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) 
+0

おかげで、マクロは頭痛のビットです – err

関連する問題