/* * This file contains prototypes for MCC library API functions * * Copyright (C) 2014-2015 Freescale Semiconductor, Inc. All Rights Reserved. * * * SPDX-License-Identifier: GPL-2.0+ and/or BSD-3-Clause * The GPL-2.0+ license for this file can be found in the COPYING.GPL file * included with this distribution or at * http://www.gnu.org/licenses/gpl-2.0.html * The BSD-3-Clause License for this file can be found in the COPYING.BSD file * included with this distribution or at * http://opensource.org/licenses/BSD-3-Clause */ #ifndef __MCC_API__ #define __MCC_API__ int mcc_initialize(MCC_NODE); int mcc_destroy(MCC_NODE); int mcc_create_endpoint(MCC_ENDPOINT*, MCC_PORT); int mcc_destroy_endpoint(MCC_ENDPOINT*); int mcc_send(MCC_ENDPOINT*, MCC_ENDPOINT*, void*, MCC_MEM_SIZE, unsigned int); int mcc_recv(MCC_ENDPOINT*, MCC_ENDPOINT*, void*, MCC_MEM_SIZE, MCC_MEM_SIZE*, unsigned int); int mcc_msgs_available(MCC_ENDPOINT*, unsigned int*); int mcc_get_info(MCC_NODE, MCC_INFO_STRUCT*); #if MCC_SEND_RECV_NOCOPY_API_ENABLED int mcc_get_buffer(void**, MCC_MEM_SIZE*, unsigned int); int mcc_send_nocopy(MCC_ENDPOINT*, MCC_ENDPOINT*, void*, MCC_MEM_SIZE); int mcc_recv_nocopy(MCC_ENDPOINT*, MCC_ENDPOINT*, void**, MCC_MEM_SIZE*, unsigned int); int mcc_free_buffer(void*); #endif /* MCC_SEND_RECV_NOCOPY_API_ENABLED */ #endif /* __MCC_API__ */