pcp.h File Reference


Classes

struct  pcp_list_hdr
struct  poid
struct  pin_real_time
struct  pin_real_textbuf
union  pcp_fld_val
struct  pcp_fld
struct  pcp_flist_heap
struct  pcp_fld_list
struct  pcp_poid_idx_entry
struct  pcp_poid_idx
struct  pcp_op
struct  pcp_context

Typedefs

typedef u_int32 pin_flist_field_cnt_t
typedef struct pcp_list_hdr pcp_list_hdr_t
typedef struct poid real_poid_t
typedef struct pin_real_time pin_real_time_t
typedef struct pin_real_textbuf pin_real_textbuf_t
typedef union pcp_fld_val pcp_fld_val_t
typedef struct pcp_fld pcp_fld_t
typedef struct pcp_flist_heap pcp_flist_heap_t
typedef struct pcp_fld_list pcp_fld_list_t
typedef struct pcp_poid_idx_entry pcp_poid_idx_entry_t
typedef struct pcp_poid_idx pcp_poid_idx_t
typedef int32 pcp_open_flags_t
typedef int32 pcp_timeout_mode_t
typedef int32 pcp_opcode_flags_t
typedef struct pcp_op pcp_op_t
typedef enum pcp_crypt_type pcp_crypt_type_t
typedef enum pcp_sig_type pcp_sig_type_t
typedef struct pcp_context pcp_context_t

Enumerations

enum  pcp_crypt_type { CRYPT_TYPE_INVALID = 0, CRYPT_TYPE_NONE = 1 }
enum  pcp_sig_type { SIG_TYPE_INVALID = 0, SIG_TYPE_NONE = 1 }
enum  pcpxdr_op { PCPXDR_ENCODE = 0, PCPXDR_DECODE = 1 }

Functions

PCP_EXTERN void pcp_connect (pcp_context_t *ctxp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_open (pcp_context_t **ctxpp, pcp_open_flags_t flags, pcp_fld_list_t *flistp, int *sockp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_close (pcp_context_t *ctxp, int32 how, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_send (pcp_context_t *ctxp, pcp_op_t *op_p, int32 how, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_receive (pcp_context_t *ctxp, pcp_op_t *op_p, poid_t *userp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_receive_no_trans_cleanup (pcp_context_t *ctxp, pcp_op_t *op_p, poid_t *userp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_verify_suspect_context (pcp_context_t *ctxp, int32 nowaitflg, pin_errbuf_t *ebufp)
PCP_EXTERN int32 pcp_is_dual_timeout_mode (pcp_context_t *pxp)
PCP_EXTERN void pcp_set_async (pcp_context_t *ctxp, pcm_os_cbi_t *callback_info_p, int *sdp, pin_errbuf_t *ebufp)
PCP_EXTERN int connect_with_timeout (int sockfd, const struct sockaddr *addr, socklen_t addrlen, int connect_timeout_in_ms)
PCP_EXTERN void pcp_set_multithread ()
PCP_EXTERN void pcp_set_SSL_config (int useSSL, int _2way, char *cipher_strp, int cipher_strp_len, char *wallet_loc, int wallet_loc_Len)
PCP_EXTERN void pcp_op_done (pcp_context_t *ctxp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_op_get (pcp_context_t *ctxp, pcp_op_t *op_p, poid_t *userp, pin_errbuf_t *ebufp)
PCP_EXTERN poid_tpcp_get_userid (pcp_context_t *ctxp)
PCP_EXTERN poid_tpcp_get_session (pcp_context_t *ctxp)
PCP_EXTERN pin_flist_tpcp_get_trans_flist (pcp_context_t *ctxp)
PCP_EXTERN pin_flist_tpcp_get_trans_flist_ref (pcp_context_t *ctxp)
PCP_EXTERN int64 pcp_get_current_db_no (pcp_context_t *ctxp)
PCP_EXTERN int pcp_is_trans_locked (pcp_context_t *ctxp)
PCP_EXTERN int pcp_trans_contains_poid (pcp_context_t *ctxp, poid_t *pdp, int32 flags, pin_errbuf_t *ebufp)
PCP_EXTERN int pcp_trans_search_and_add (pcp_context_t *ctxp, poid_t *pdp, int32 flags, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_trans_add_poid (pcp_context_t *ctxp, poid_t *a_pdp, int32 flags, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_promote_trans_to_locked (pcp_context_t *ctxp)
PCP_EXTERN void pcp_encrypt_dosig (pcp_context_t *ctxp, caddr_t buf, int32 len, pin_err_t *errp)
PCP_EXTERN void pcp_decrypt_chksig (pcp_context_t *ctxp, caddr_t buf, int32 len, pin_err_t *errp)
PCP_EXTERN void _pcp_readwire (pcp_context_t *ctxp, caddr_t buf, int32 needed, int32 *got, int32 once, pin_err_t *errp)
PCP_EXTERN int _pcp_cmp_userid (real_poid_t *u1, real_poid_t *u2)
PCP_EXTERN void pcp_trans_cleanup (pcp_context_t *ctxp, pcp_op_t *op_p)
PCP_EXTERN void pcp_do_login (pcp_context_t *ctxp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_trans_open (pcp_context_t *ctxp, pcp_op_t *reqp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_trans_doit (pcp_context_t *ctxp, pcp_op_t *reqp, pin_errbuf_t *ebufp)
PCP_EXTERN void pcp_open ()
PCP_EXTERN void pcp_close ()
PCP_EXTERN void pcp_send ()
PCP_EXTERN void pcp_receive ()
PCP_EXTERN void pcp_set_async ()
PCP_EXTERN int connect_with_timeout ()
PCP_EXTERN void pcp_op_done ()
PCP_EXTERN void pcp_op_get ()
PCP_EXTERN poid_tpcp_get_userid ()
PCP_EXTERN poid_tpcp_get_session ()
PCP_EXTERN pin_flist_tpcp_get_trans_flist ()
PCP_EXTERN int64 pcp_get_current_db_no ()
PCP_EXTERN int pcp_is_trans_locked ()
PCP_EXTERN int pcp_trans_contains_poid ()
PCP_EXTERN void pcp_trans_add_poid ()
PCP_EXTERN void pcp_promote_trans_to_locked ()
PCP_EXTERN void pcp_encrypt_dosig ()
PCP_EXTERN void pcp_decrypt_chksig ()
PCP_EXTERN void _pcp_readwire ()
PCP_EXTERN int _pcp_cmp_userid ()
PCP_EXTERN void pcp_trans_cleanup ()
PCP_EXTERN void pcp_do_login ()
PCP_EXTERN void pcp_trans_open ()
PCP_EXTERN void pcp_trans_doit ()
PCP_EXTERN void pcp_verify_suspect_context ()
PCP_EXTERN int32 pcp_is_dual_timeout_mode ()

Variables

PCP_EXTERN int32 pcp_multithreaded
PCP_EXTERN int32 pcp_debug
PCP_EXTERN int32 pcp_xdr_debug

Typedef Documentation

typedef struct pcp_list_hdr pcp_list_hdr_t

typedef struct poid real_poid_t

typedef union pcp_fld_val pcp_fld_val_t

typedef struct pcp_fld pcp_fld_t

typedef struct pcp_fld_list pcp_fld_list_t

typedef struct pcp_poid_idx pcp_poid_idx_t

typedef struct pcp_op pcp_op_t

typedef struct pcp_context pcp_context_t


Enumeration Type Documentation

Enumerator:
CRYPT_TYPE_INVALID 
CRYPT_TYPE_NONE 

Enumerator:
SIG_TYPE_INVALID 
SIG_TYPE_NONE 

enum pcpxdr_op

Enumerator:
PCPXDR_ENCODE 
PCPXDR_DECODE 


Function Documentation

PCP_EXTERN void pcp_connect ( pcp_context_t ctxp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_open ( pcp_context_t **  ctxpp,
pcp_open_flags_t  flags,
pcp_fld_list_t flistp,
int *  sockp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_close ( pcp_context_t ctxp,
int32  how,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_send ( pcp_context_t ctxp,
pcp_op_t op_p,
int32  how,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_receive ( pcp_context_t ctxp,
pcp_op_t op_p,
poid_t userp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_receive_no_trans_cleanup ( pcp_context_t ctxp,
pcp_op_t op_p,
poid_t userp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_verify_suspect_context ( pcp_context_t ctxp,
int32  nowaitflg,
pin_errbuf_t ebufp 
)

PCP_EXTERN int32 pcp_is_dual_timeout_mode ( pcp_context_t pxp  ) 

PCP_EXTERN void pcp_set_async ( pcp_context_t ctxp,
pcm_os_cbi_t callback_info_p,
int *  sdp,
pin_errbuf_t ebufp 
)

PCP_EXTERN int connect_with_timeout ( int  sockfd,
const struct sockaddr *  addr,
socklen_t  addrlen,
int  connect_timeout_in_ms 
)

PCP_EXTERN void pcp_set_multithread (  ) 

PCP_EXTERN void pcp_set_SSL_config ( int  useSSL,
int  _2way,
char *  cipher_strp,
int  cipher_strp_len,
char *  wallet_loc,
int  wallet_loc_Len 
)

PCP_EXTERN void pcp_op_done ( pcp_context_t ctxp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_op_get ( pcp_context_t ctxp,
pcp_op_t op_p,
poid_t userp,
pin_errbuf_t ebufp 
)

PCP_EXTERN poid_t* pcp_get_userid ( pcp_context_t ctxp  ) 

PCP_EXTERN poid_t* pcp_get_session ( pcp_context_t ctxp  ) 

PCP_EXTERN pin_flist_t* pcp_get_trans_flist ( pcp_context_t ctxp  ) 

PCP_EXTERN pin_flist_t* pcp_get_trans_flist_ref ( pcp_context_t ctxp  ) 

PCP_EXTERN int64 pcp_get_current_db_no ( pcp_context_t ctxp  ) 

PCP_EXTERN int pcp_is_trans_locked ( pcp_context_t ctxp  ) 

PCP_EXTERN int pcp_trans_contains_poid ( pcp_context_t ctxp,
poid_t pdp,
int32  flags,
pin_errbuf_t ebufp 
)

PCP_EXTERN int pcp_trans_search_and_add ( pcp_context_t ctxp,
poid_t pdp,
int32  flags,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_trans_add_poid ( pcp_context_t ctxp,
poid_t a_pdp,
int32  flags,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_promote_trans_to_locked ( pcp_context_t ctxp  ) 

PCP_EXTERN void pcp_encrypt_dosig ( pcp_context_t ctxp,
caddr_t  buf,
int32  len,
pin_err_t errp 
)

PCP_EXTERN void pcp_decrypt_chksig ( pcp_context_t ctxp,
caddr_t  buf,
int32  len,
pin_err_t errp 
)

PCP_EXTERN void _pcp_readwire ( pcp_context_t ctxp,
caddr_t  buf,
int32  needed,
int32 got,
int32  once,
pin_err_t errp 
)

PCP_EXTERN int _pcp_cmp_userid ( real_poid_t u1,
real_poid_t u2 
)

PCP_EXTERN void pcp_trans_cleanup ( pcp_context_t ctxp,
pcp_op_t op_p 
)

PCP_EXTERN void pcp_do_login ( pcp_context_t ctxp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_trans_open ( pcp_context_t ctxp,
pcp_op_t reqp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_trans_doit ( pcp_context_t ctxp,
pcp_op_t reqp,
pin_errbuf_t ebufp 
)

PCP_EXTERN void pcp_open (  ) 

PCP_EXTERN void pcp_close (  ) 

PCP_EXTERN void pcp_send (  ) 

PCP_EXTERN void pcp_receive (  ) 

PCP_EXTERN void pcp_set_async (  ) 

PCP_EXTERN int connect_with_timeout (  ) 

PCP_EXTERN void pcp_op_done (  ) 

PCP_EXTERN void pcp_op_get (  ) 

PCP_EXTERN poid_t* pcp_get_userid (  ) 

PCP_EXTERN poid_t* pcp_get_session (  ) 

PCP_EXTERN pin_flist_t* pcp_get_trans_flist (  ) 

PCP_EXTERN int64 pcp_get_current_db_no (  ) 

PCP_EXTERN int pcp_is_trans_locked (  ) 

PCP_EXTERN int pcp_trans_contains_poid (  ) 

PCP_EXTERN void pcp_trans_add_poid (  ) 

PCP_EXTERN void pcp_promote_trans_to_locked (  ) 

PCP_EXTERN void pcp_encrypt_dosig (  ) 

PCP_EXTERN void pcp_decrypt_chksig (  ) 

PCP_EXTERN void _pcp_readwire (  ) 

PCP_EXTERN int _pcp_cmp_userid (  ) 

PCP_EXTERN void pcp_trans_cleanup (  ) 

PCP_EXTERN void pcp_do_login (  ) 

PCP_EXTERN void pcp_trans_open (  ) 

PCP_EXTERN void pcp_trans_doit (  ) 

PCP_EXTERN void pcp_verify_suspect_context (  ) 

PCP_EXTERN int32 pcp_is_dual_timeout_mode (  ) 


Variable Documentation

PCP_EXTERN int32 pcp_debug

PCP_EXTERN int32 pcp_xdr_debug


Copyright 2017, 2023, Oracle and/or its affiliates.