/**
 *  \file aes_cmac_pl.h
 *
 *
 */

/*
 *  Copyright (C) 2013. Mindtree Ltd.
 *  All rights reserved.
 */

#ifndef _H_AES_CMAC_PL_
#define _H_AES_CMAC_PL_

/* --------------------------------------------- Header File Inclusion */
#include "EM_os.h"
#include "cry.h"

/* --------------------------------------------- Global Definitions */

/* --------------------------------------------- Structures/Data Types */

/* --------------------------------------------- Macros */
/* Hack. TBD */
#define EM_MODULE_ID_AES_CMAC  0

/* --------------------------------------------- Internal Functions */

/* --------------------------------------------- API Declarations */
/* Platform Init */
void aes_cmac_init_pl (void);

/* Platform Encrypt */
EM_RESULT aes_cmac_128B_encrypt_pl (UCHAR * key, UCHAR * data, UCHAR * encout);
void aes_cmac_128B_encrypt_complete_pl(UCHAR status, UCHAR * data, UINT16 length);

#endif /* _H_AES_CMAC_PL_ */