
TYPES = """
typedef ... PKCS12;
"""

FUNCTIONS = """
int PKCS12_parse(PKCS12 *, const char *, EVP_PKEY **, X509 **,
                 struct stack_st_X509 **);
PKCS12 *PKCS12_create(char *, char *, EVP_PKEY *, X509 *,
                      struct stack_st_X509 *, int, int, int, int, int);
void PKCS12_free(PKCS12 *);

PKCS12 *d2i_PKCS12_bio(BIO *, PKCS12 **);
int i2d_PKCS12_bio(BIO *, PKCS12 *);
"""

MACROS = """
"""


TYPES = """
typedef ... PKCS12;
"""

FUNCTIONS = """
void PKCS12_free(PKCS12 *);

PKCS12 *d2i_PKCS12_bio(BIO *, PKCS12 **);
int i2d_PKCS12_bio(BIO *, PKCS12 *);
"""

MACROS = """
int PKCS12_parse(PKCS12 *, const char *, EVP_PKEY **, X509 **,
                 struct stack_st_X509 **);
PKCS12 *PKCS12_create(char *, char *, EVP_PKEY *, X509 *,
                      struct stack_st_X509 *, int, int, int, int, int);
"""

Move these to macros, the exact type of these functions changes by deifne
Move these to macros, the exact type of these functions changes by deifne

  
  TYPES = """
  typedef ... PKCS12;
  """
  
  FUNCTIONS = """
- int PKCS12_parse(PKCS12 *, const char *, EVP_PKEY **, X509 **,
-                  struct stack_st_X509 **);
- PKCS12 *PKCS12_create(char *, char *, EVP_PKEY *, X509 *,
-                       struct stack_st_X509 *, int, int, int, int, int);
  void PKCS12_free(PKCS12 *);
  
  PKCS12 *d2i_PKCS12_bio(BIO *, PKCS12 **);
  int i2d_PKCS12_bio(BIO *, PKCS12 *);
  """
  
  MACROS = """
+ int PKCS12_parse(PKCS12 *, const char *, EVP_PKEY **, X509 **,
+                  struct stack_st_X509 **);
+ PKCS12 *PKCS12_create(char *, char *, EVP_PKEY *, X509 *,
+                       struct stack_st_X509 *, int, int, int, int, int);
  """
  
Move these to macros, the exact type of these functions changes by deifne
## Code Before:

TYPES = """
typedef ... PKCS12;
"""

FUNCTIONS = """
int PKCS12_parse(PKCS12 *, const char *, EVP_PKEY **, X509 **,
                 struct stack_st_X509 **);
PKCS12 *PKCS12_create(char *, char *, EVP_PKEY *, X509 *,
                      struct stack_st_X509 *, int, int, int, int, int);
void PKCS12_free(PKCS12 *);

PKCS12 *d2i_PKCS12_bio(BIO *, PKCS12 **);
int i2d_PKCS12_bio(BIO *, PKCS12 *);
"""

MACROS = """
"""

## Instruction:
Move these to macros, the exact type of these functions changes by deifne
## Code After:

TYPES = """
typedef ... PKCS12;
"""

FUNCTIONS = """
void PKCS12_free(PKCS12 *);

PKCS12 *d2i_PKCS12_bio(BIO *, PKCS12 **);
int i2d_PKCS12_bio(BIO *, PKCS12 *);
"""

MACROS = """
int PKCS12_parse(PKCS12 *, const char *, EVP_PKEY **, X509 **,
                 struct stack_st_X509 **);
PKCS12 *PKCS12_create(char *, char *, EVP_PKEY *, X509 *,
                      struct stack_st_X509 *, int, int, int, int, int);
"""
