Symbol: crypto_context_t
usr/src/lib/libzpool/common/kernel.c
726
crypto_digest_final(crypto_context_t context, crypto_data_t *digest,
usr/src/lib/libzpool/common/kernel.c
733
crypto_digest_update(crypto_context_t context, crypto_data_t *data,
usr/src/lib/libzpool/common/kernel.c
740
crypto_digest_init(crypto_mechanism_t *mech, crypto_context_t *ctxp,
usr/src/lib/libzpool/common/kernel.c
752
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/lib/libzpool/common/kernel.c
758
extern int crypto_mac_update(crypto_context_t ctx, crypto_data_t *data,
usr/src/lib/libzpool/common/kernel.c
764
extern int crypto_mac_final(crypto_context_t ctx, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_cipher.c
107
crypto_spi_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_cipher.c
214
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_cipher.c
230
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_cipher.c
432
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_cipher.c
446
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_cipher.c
473
crypto_encrypt_update(crypto_context_t context, crypto_data_t *plaintext,
usr/src/uts/common/crypto/api/kcf_cipher.c
533
crypto_encrypt_final(crypto_context_t context, crypto_data_t *ciphertext,
usr/src/uts/common/crypto/api/kcf_cipher.c
714
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_cipher.c
728
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_cipher.c
755
crypto_decrypt_update(crypto_context_t context, crypto_data_t *ciphertext,
usr/src/uts/common/crypto/api/kcf_cipher.c
815
crypto_decrypt_final(crypto_context_t context, crypto_data_t *plaintext,
usr/src/uts/common/crypto/api/kcf_cipher.c
852
crypto_encrypt_single(crypto_context_t context, crypto_data_t *plaintext,
usr/src/uts/common/crypto/api/kcf_cipher.c
887
crypto_decrypt_single(crypto_context_t context, crypto_data_t *ciphertext,
usr/src/uts/common/crypto/api/kcf_digest.c
210
crypto_mechanism_t *mech, crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_digest.c
256
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_digest.c
272
crypto_digest_init(crypto_mechanism_t *mech, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_digest.c
336
crypto_digest_update(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_digest.c
385
crypto_digest_final(crypto_context_t context, crypto_data_t *digest,
usr/src/uts/common/crypto/api/kcf_digest.c
422
crypto_digest_key_prov(crypto_context_t context, crypto_key_t *key,
usr/src/uts/common/crypto/api/kcf_digest.c
456
crypto_digest_single(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_dual.c
1523
crypto_ctx_template_t decr_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_dual.c
1633
crypto_context_t mac_context;
usr/src/uts/common/crypto/api/kcf_dual.c
1669
(crypto_context_t *)&ctx, NULL);
usr/src/uts/common/crypto/api/kcf_dual.c
1705
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
1826
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
1840
crypto_ctx_template_t decr_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_dual.c
1961
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
1973
crypto_mac_decrypt_update(crypto_context_t context,
usr/src/uts/common/crypto/api/kcf_dual.c
2006
error = crypto_mac_update((crypto_context_t)mac_ctx,
usr/src/uts/common/crypto/api/kcf_dual.c
2063
crypto_mac_decrypt_final(crypto_context_t context, crypto_data_t *mac,
usr/src/uts/common/crypto/api/kcf_dual.c
2092
error = crypto_mac_final((crypto_context_t)mac_ctx,
usr/src/uts/common/crypto/api/kcf_dual.c
2141
crypto_digest_encrypt_update(crypto_context_t digest_ctx,
usr/src/uts/common/crypto/api/kcf_dual.c
2142
crypto_context_t encrypt_ctx, crypto_data_t *plaintext,
usr/src/uts/common/crypto/api/kcf_dual.c
2158
crypto_decrypt_digest_update(crypto_context_t decryptctx,
usr/src/uts/common/crypto/api/kcf_dual.c
2159
crypto_context_t encrypt_ctx, crypto_data_t *ciphertext,
usr/src/uts/common/crypto/api/kcf_dual.c
2175
crypto_sign_encrypt_update(crypto_context_t sign_ctx,
usr/src/uts/common/crypto/api/kcf_dual.c
2176
crypto_context_t encrypt_ctx, crypto_data_t *plaintext,
usr/src/uts/common/crypto/api/kcf_dual.c
2192
crypto_decrypt_verify_update(crypto_context_t decrypt_ctx,
usr/src/uts/common/crypto/api/kcf_dual.c
2193
crypto_context_t verify_ctx, crypto_data_t *ciphertext,
usr/src/uts/common/crypto/api/kcf_dual.c
418
crypto_ctx_template_t mac_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_dual.c
538
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
555
crypto_ctx_template_t mac_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_dual.c
664
crypto_context_t mac_context;
usr/src/uts/common/crypto/api/kcf_dual.c
688
(crypto_context_t *)&ctx, NULL);
usr/src/uts/common/crypto/api/kcf_dual.c
729
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
777
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
853
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_dual.c
867
crypto_encrypt_mac_update(crypto_context_t context,
usr/src/uts/common/crypto/api/kcf_dual.c
930
error = crypto_mac_update((crypto_context_t)mac_ctx,
usr/src/uts/common/crypto/api/kcf_dual.c
970
int crypto_encrypt_mac_final(crypto_context_t context, crypto_dual_data_t *ct,
usr/src/uts/common/crypto/api/kcf_dual.c
990
crypto_context_t mac_context;
usr/src/uts/common/crypto/api/kcf_dual.c
997
mac_context = (crypto_context_t)mac_ctx;
usr/src/uts/common/crypto/api/kcf_mac.c
373
crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_mac.c
419
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_mac.c
435
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/crypto/api/kcf_mac.c
522
crypto_mac_update(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_mac.c
571
crypto_mac_final(crypto_context_t context, crypto_data_t *mac,
usr/src/uts/common/crypto/api/kcf_mac.c
607
crypto_mac_single(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_sign.c
146
crypto_sign_single(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_sign.c
174
crypto_sign_update(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_sign.c
201
crypto_sign_final(crypto_context_t context, crypto_data_t *signature,
usr/src/uts/common/crypto/api/kcf_sign.c
388
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_sign.c
421
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_sign.c
431
crypto_sign_recover_single(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_sign.c
48
crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_sign.c
81
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_sign.c
92
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_verify.c
147
crypto_verify_single(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_verify.c
175
crypto_verify_update(crypto_context_t context, crypto_data_t *data,
usr/src/uts/common/crypto/api/kcf_verify.c
203
crypto_verify_final(crypto_context_t context, crypto_data_t *signature,
usr/src/uts/common/crypto/api/kcf_verify.c
390
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_verify.c
423
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_verify.c
433
crypto_verify_recover_single(crypto_context_t context, crypto_data_t *signature,
usr/src/uts/common/crypto/api/kcf_verify.c
48
crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/api/kcf_verify.c
81
*ctxp = (crypto_context_t)ctx;
usr/src/uts/common/crypto/api/kcf_verify.c
93
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *crq)
usr/src/uts/common/crypto/core/kcf_callprov.c
1696
(crypto_context_t *)&mac_ctx, NULL);
usr/src/uts/common/crypto/core/kcf_callprov.c
1741
err = crypto_mac_update((crypto_context_t)mac_ctx,
usr/src/uts/common/crypto/core/kcf_callprov.c
1754
crypto_context_t mac_context = mac_ctx;
usr/src/uts/common/crypto/core/kcf_callprov.c
1813
(crypto_context_t *)&mac_ctx, NULL);
usr/src/uts/common/crypto/core/kcf_callprov.c
1830
crypto_cancel_ctx((crypto_context_t)mac_ctx);
usr/src/uts/common/crypto/core/kcf_callprov.c
1848
err = crypto_mac_update((crypto_context_t)mac_ctx,
usr/src/uts/common/crypto/core/kcf_callprov.c
1863
err = crypto_decrypt_update((crypto_context_t)ctx,
usr/src/uts/common/crypto/core/kcf_callprov.c
1877
err = crypto_mac_final((crypto_context_t)mac_ctx,
usr/src/uts/common/crypto/core/kcf_callprov.c
1887
err = crypto_decrypt_final((crypto_context_t)ctx, pt,
usr/src/uts/common/crypto/core/kcf_sched.c
1668
crypto_cancel_ctx(crypto_context_t ctx)
usr/src/uts/common/crypto/io/crypto.c
102
static int common_final(dev_t, caddr_t, int, int (*)(crypto_context_t,
usr/src/uts/common/crypto/io/crypto.c
107
crypto_ctx_template_t, crypto_context_t *, crypto_call_req_t *));
usr/src/uts/common/crypto/io/crypto.c
110
int (*)(crypto_context_t, crypto_data_t *, crypto_call_req_t *));
usr/src/uts/common/crypto/io/crypto.c
2697
crypto_ctx_template_t, crypto_context_t *, crypto_call_req_t *))
usr/src/uts/common/crypto/io/crypto.c
2706
crypto_context_t cc;
usr/src/uts/common/crypto/io/crypto.c
2835
int (*single)(crypto_context_t, crypto_data_t *, crypto_data_t *,
usr/src/uts/common/crypto/io/crypto.c
2995
int (*update)(crypto_context_t, crypto_data_t *, crypto_data_t *,
usr/src/uts/common/crypto/io/crypto.c
3154
int (*final)(crypto_context_t, crypto_data_t *, crypto_call_req_t *))
usr/src/uts/common/crypto/io/crypto.c
3291
crypto_context_t cc;
usr/src/uts/common/crypto/io/crypto.c
3555
int (*single)(crypto_context_t, crypto_data_t *, crypto_data_t *,
usr/src/uts/common/crypto/io/crypto.c
3984
crypto_context_t *, crypto_call_req_t *))
usr/src/uts/common/crypto/io/crypto.c
3993
crypto_context_t cc;
usr/src/uts/common/crypto/io/crypto.c
4245
int (*update)(crypto_context_t, crypto_data_t *, crypto_call_req_t *))
usr/src/uts/common/crypto/io/crypto.c
91
crypto_ctx_template_t, crypto_context_t *, crypto_call_req_t *));
usr/src/uts/common/crypto/io/crypto.c
93
static int common_digest(dev_t, caddr_t, int, int (*)(crypto_context_t,
usr/src/uts/common/crypto/io/crypto.c
96
static int cipher(dev_t, caddr_t, int, int (*)(crypto_context_t,
usr/src/uts/common/crypto/io/crypto.c
99
static int cipher_update(dev_t, caddr_t, int, int (*)(crypto_context_t,
usr/src/uts/common/crypto/io/dprov.c
1671
crypto_context_t dc_ctx;
usr/src/uts/common/crypto/io/dprov.c
1682
crypto_context_t cd_cipher_ctx;
usr/src/uts/common/crypto/io/dprov.c
1683
crypto_context_t cd_mac_ctx;
usr/src/uts/common/crypto/io/dprov.c
4296
crypto_context_t context = DPROV_CTX_SINGLE(ctx);
usr/src/uts/common/crypto/io/dprov.c
4307
crypto_context_t cipher_context =
usr/src/uts/common/crypto/io/dprov.c
4309
crypto_context_t mac_context = DPROV_CTX_DUAL_MAC(ctx);
usr/src/uts/common/fs/smbclnt/netsmb/nsmb_kcrypt.h
59
typedef crypto_context_t smb_sign_ctx_t;
usr/src/uts/common/fs/smbclnt/netsmb/nsmb_kcrypt.h
72
crypto_context_t ctx;
usr/src/uts/common/fs/zfs/hkdf.c
71
crypto_context_t ctx;
usr/src/uts/common/fs/zfs/zio_crypt.c
1005
zio_crypt_bp_do_hmac_updates(crypto_context_t ctx, uint64_t version,
usr/src/uts/common/fs/zfs/zio_crypt.c
1057
zio_crypt_do_dnode_hmac_updates(crypto_context_t ctx, uint64_t version,
usr/src/uts/common/fs/zfs/zio_crypt.c
1141
crypto_context_t ctx;
usr/src/uts/common/gssapi/mechs/krb5/crypto/hash_provider/hash_kef_generic.c
23
crypto_context_t ctxp;
usr/src/uts/common/io/net80211/net80211_crypto_tkip.c
505
crypto_context_t ctx;
usr/src/uts/common/io/net80211/net80211_crypto_tkip.c
534
crypto_context_t ctx;
usr/src/uts/common/io/net80211/net80211_crypto_tkip.c
96
extern int rc4_init(crypto_context_t *, const uint8_t *, int);
usr/src/uts/common/io/net80211/net80211_crypto_tkip.c
97
extern int rc4_crypt(crypto_context_t, const uint8_t *, uint8_t *, int);
usr/src/uts/common/io/net80211/net80211_crypto_tkip.c
98
extern int rc4_final(crypto_context_t, uint8_t *, int);
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
231
crypto_context_t ctx;
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
278
crypto_context_t ctx;
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
323
rc4_init(crypto_context_t *ctx, const uint8_t *key, int keylen)
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
354
rc4_crypt(crypto_context_t ctx, const uint8_t *inbuf,
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
393
rc4_final(crypto_context_t ctx, uint8_t *outbuf, int buflen)
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
72
int rc4_init(crypto_context_t *, const uint8_t *, int);
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
73
int rc4_crypt(crypto_context_t, const uint8_t *, uint8_t *, int);
usr/src/uts/common/io/net80211/net80211_crypto_wep.c
74
int rc4_final(crypto_context_t, uint8_t *, int);
usr/src/uts/common/smbsrv/smb_kcrypt.h
56
typedef crypto_context_t smb_sign_ctx_t;
usr/src/uts/common/smbsrv/smb_kcrypt.h
69
crypto_context_t ctx;
usr/src/uts/common/sys/cryptmod.h
186
crypto_context_t ctx;
usr/src/uts/common/sys/crypto/api.h
101
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *cr);
usr/src/uts/common/sys/crypto/api.h
104
crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
105
extern int crypto_mac_update(crypto_context_t ctx, crypto_data_t *data,
usr/src/uts/common/sys/crypto/api.h
107
extern int crypto_mac_final(crypto_context_t ctx, crypto_data_t *data,
usr/src/uts/common/sys/crypto/api.h
120
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *cr);
usr/src/uts/common/sys/crypto/api.h
123
crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
124
extern int crypto_sign_update(crypto_context_t ctx, crypto_data_t *data,
usr/src/uts/common/sys/crypto/api.h
126
extern int crypto_sign_final(crypto_context_t ctx, crypto_data_t *signature,
usr/src/uts/common/sys/crypto/api.h
130
crypto_ctx_template_t tmpl, crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
148
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *cr);
usr/src/uts/common/sys/crypto/api.h
151
crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
152
extern int crypto_verify_update(crypto_context_t ctx, crypto_data_t *data,
usr/src/uts/common/sys/crypto/api.h
154
extern int crypto_verify_final(crypto_context_t ctx, crypto_data_t *signature,
usr/src/uts/common/sys/crypto/api.h
158
crypto_ctx_template_t tmpl, crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
176
crypto_ctx_template_t tmpl, crypto_context_t *ctxp, crypto_call_req_t *cr);
usr/src/uts/common/sys/crypto/api.h
179
crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
180
extern int crypto_encrypt_update(crypto_context_t ctx,
usr/src/uts/common/sys/crypto/api.h
183
extern int crypto_encrypt_final(crypto_context_t ctx,
usr/src/uts/common/sys/crypto/api.h
196
crypto_ctx_template_t tmpl, crypto_context_t *ctxp,
usr/src/uts/common/sys/crypto/api.h
200
crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
201
extern int crypto_decrypt_update(crypto_context_t ctx,
usr/src/uts/common/sys/crypto/api.h
204
extern int crypto_decrypt_final(crypto_context_t ctx, crypto_data_t *plaintext,
usr/src/uts/common/sys/crypto/api.h
223
crypto_ctx_template_t mac_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/sys/crypto/api.h
227
crypto_ctx_template_t, crypto_ctx_template_t, crypto_context_t *,
usr/src/uts/common/sys/crypto/api.h
229
extern int crypto_encrypt_mac_update(crypto_context_t ctx,
usr/src/uts/common/sys/crypto/api.h
231
extern int crypto_encrypt_mac_final(crypto_context_t ctx,
usr/src/uts/common/sys/crypto/api.h
261
crypto_ctx_template_t decr_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/sys/crypto/api.h
267
crypto_ctx_template_t decr_tmpl, crypto_context_t *ctxp,
usr/src/uts/common/sys/crypto/api.h
269
extern int crypto_mac_decrypt_update(crypto_context_t ctx,
usr/src/uts/common/sys/crypto/api.h
271
extern int crypto_mac_decrypt_final(crypto_context_t ctx, crypto_data_t *mac,
usr/src/uts/common/sys/crypto/api.h
336
extern void crypto_cancel_ctx(crypto_context_t ctx);
usr/src/uts/common/sys/crypto/api.h
76
extern int crypto_digest_init(crypto_mechanism_t *mech, crypto_context_t *ctxp,
usr/src/uts/common/sys/crypto/api.h
79
crypto_mechanism_t *, crypto_context_t *, crypto_call_req_t *);
usr/src/uts/common/sys/crypto/api.h
80
extern int crypto_digest_update(crypto_context_t ctx, crypto_data_t *data,
usr/src/uts/common/sys/crypto/api.h
82
extern int crypto_digest_final(crypto_context_t ctx, crypto_data_t *digest,
usr/src/uts/common/sys/crypto/impl.h
1250
extern int crypto_digest_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1253
extern int crypto_mac_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1256
extern int crypto_encrypt_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1259
extern int crypto_decrypt_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1264
extern int crypto_digest_key_prov(crypto_context_t, crypto_key_t *,
usr/src/uts/common/sys/crypto/impl.h
1268
extern int crypto_sign_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1271
extern int crypto_sign_recover_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1275
extern int crypto_verify_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1278
extern int crypto_verify_recover_single(crypto_context_t, crypto_data_t *,
usr/src/uts/common/sys/crypto/impl.h
1282
extern int crypto_digest_encrypt_update(crypto_context_t, crypto_context_t,
usr/src/uts/common/sys/crypto/impl.h
1284
extern int crypto_decrypt_digest_update(crypto_context_t, crypto_context_t,
usr/src/uts/common/sys/crypto/impl.h
1286
extern int crypto_sign_encrypt_update(crypto_context_t, crypto_context_t,
usr/src/uts/common/sys/crypto/impl.h
1288
extern int crypto_decrypt_verify_update(crypto_context_t, crypto_context_t,