📄 ocfcp.h
字号:
/*//// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure agreement with Intel Corporation and may not be copied// or disclosed except in accordance with the terms of that agreement.// Copyright (c) 2005 Intel Corporation. All Rights Reserved.//*/#if defined( _OCF_ )#if !defined( _OCFPC_H_ )#define _OCFPC_H_#include <sys/types.h>#include <sys/ioctl.h>#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <crypto/ocf/cryptodev.h>#include "cipherdefs.h"#ifdef __cplusplusextern "C" {#endif/*// types*/typedef unsigned char u8;typedef unsigned int u32;typedef struct session_op OCFSession;typedef struct crypt_op OCFCryptOp;/* success and error return code */#define OCF_SUCCESS (0)#define OCF_ERROR (-1)int ocfCipherID(AlgoName algo);int ocfCipherBlockSizeByID(int id);int ocfCipherOperation(CipherOperation op);/* global descriptor */extern int cdevFD;/*// open (or just return descryptor),// clone// and close Crypto Device*/int cdevOpen(void);void cdevClose(void);int cdevClone(void);void cdevCloneClose(int fd);int ocfOccupyCipherSession(int fd, OCFSession* pSess, AlgoName algo, const u8* pKey, int keyLen);int ocfVacateCipherSession(int fd, OCFSession* pSess);int ocfCipherEnabled(int fd, AlgoName algo);int ocfCipherECB(int fd, OCFSession* pSes, CipherOperation op, u8* pDst, const u8* pSrc, int srcLen);int ocfCipherCBC(int fd, OCFSession* pSes, CipherOperation op, const u8* pIV, u8* pDst, const u8* pSrc, int srcLen);int ocfCipherCFB(int fd, OCFSession* pSes, CipherOperation op, const u8* pIV, int cfbSize, u8* pDst, const u8* pSrc, int srcLen);int ocfCipherCTR(int fd, OCFSession* pSes, CipherOperation op, u8* pIV, int ctrSize, u8* pDst, const u8* pSrc, int srcLen);#ifdef __cplusplus}#endif#endif /* _OCFPC_H_ */#endif /* _OCF_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -