/** * struct acomp_alg - asynchronous compression algorithm * * @compress: Function performs a compress operation * @decompress: Function performs a de-compress operation * @init: Initialize the cryptographic transformation object. * This function is used to initialize the cryptographic * transformation object. This function is called only once at * the instantiation time, right after the transformation context * was allocated. In case the cryptographic hardware has some * special requirements which need to be handled by software, this * function shall check for the precise requirement of the * transformation and put any software fallbacks in place. * @exit: Deinitialize the cryptographic transformation object. This is a * counterpart to @init, used to remove various changes set in * @init. * * @base: Common crypto API algorithm data structure * @calg: Cmonn algorithm data structure shared with scomp
*/ struct acomp_alg { int (*compress)(struct acomp_req *req); int (*decompress)(struct acomp_req *req); int (*init)(struct crypto_acomp *tfm); void (*exit)(struct crypto_acomp *tfm);
union { struct COMP_ALG_COMMON; struct comp_alg_common calg;
};
};
staticinlinevoid acomp_request_complete(struct acomp_req *req, int err)
{
crypto_request_complete(&req->base, err);
}
/** * crypto_register_acomp() -- Register asynchronous compression algorithm * * Function registers an implementation of an asynchronous * compression algorithm * * @alg: algorithm definition * * Return: zero on success; error code in case of error
*/ int crypto_register_acomp(struct acomp_alg *alg);
/** * crypto_unregister_acomp() -- Unregister asynchronous compression algorithm * * Function unregisters an implementation of an asynchronous * compression algorithm * * @alg: algorithm definition
*/ void crypto_unregister_acomp(struct acomp_alg *alg);
int crypto_register_acomps(struct acomp_alg *algs, int count); void crypto_unregister_acomps(struct acomp_alg *algs, int count);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.