AM64x MCU+ SDK
10.00.00
cb_ipcshmem.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2023 Texas Instruments Incorporated
3
* Copyright (c) 2023 Excelfore Corporation (https://excelfore.com)
4
*
5
* All rights reserved not granted herein.
6
* Limited License.
7
*
8
* Texas Instruments Incorporated grants a world-wide, royalty-free,
9
* non-exclusive license under copyrights and patents it now or hereafter
10
* owns or controls to make, have made, use, import, offer to sell and sell ("Utilize")
11
* this software subject to the terms herein. With respect to the foregoing patent
12
* license, such license is granted solely to the extent that any such patent is necessary
13
* to Utilize the software alone. The patent license shall not apply to any combinations which
14
* include this software, other than combinations with devices manufactured by or for TI ("TI Devices").
15
* No hardware patent is licensed hereunder.
16
*
17
* Redistributions must preserve existing copyright notices and reproduce this license (including the
18
* above copyright notice and the disclaimer and (if applicable) source code license limitations below)
19
* in the documentation and/or other materials provided with the distribution
20
*
21
* Redistribution and use in binary form, without modification, are permitted provided that the following
22
* conditions are met:
23
*
24
* * No reverse engineering, decompilation, or disassembly of this software is permitted with respect to any
25
* software provided in binary form.
26
* * any redistribution and use are licensed by TI for use only with TI Devices.
27
* * Nothing shall obligate TI to provide you with source code for the software licensed and provided to you in object code.
28
*
29
* If software source code is provided to you, modification and redistribution of the source code are permitted
30
* provided that the following conditions are met:
31
*
32
* * any redistribution and use of the source code, including any resulting derivative works, are licensed by
33
* TI for use only with TI Devices.
34
* * any redistribution and use of any object code compiled from the source code and any resulting derivative
35
* works, are licensed by TI for use only with TI Devices.
36
*
37
* Neither the name of Texas Instruments Incorporated nor the names of its suppliers may be used to endorse or
38
* promote products derived from this software without specific prior written permission.
39
*
40
* DISCLAIMER.
41
*
42
* THIS SOFTWARE IS PROVIDED BY TI AND TI"S LICENSORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
43
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
44
* IN NO EVENT SHALL TI AND TI"S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
45
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
46
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
47
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
48
* POSSIBILITY OF SUCH DAMAGE.
49
*/
59
#ifndef CB_IPCSHMEM_H_
60
#define CB_IPCSHMEM_H_
61
62
#ifdef CB_IPCSHMEM_NON_POSIX_H
63
#include CB_IPCSHMEM_NON_POSIX_H
64
#else
65
#include <fcntl.h>
/* For O_* constants */
66
#include <unistd.h>
67
#endif
68
80
void
*
cb_get_shared_mem
(
int
*memfd,
const
char
*shmname,
size_t
size
,
int
flag);
81
91
int
cb_close_shared_mem
(
void
*mem,
int
*memfd,
const
char
*shmname,
size_t
size
,
bool
unlink);
92
93
#endif
94
size
uint16_t size
Definition:
tisci_boardcfg.h:1
cb_get_shared_mem
void * cb_get_shared_mem(int *memfd, const char *shmname, size_t size, int flag)
get new shared memory
cb_close_shared_mem
int cb_close_shared_mem(void *mem, int *memfd, const char *shmname, size_t size, bool unlink)
close shared memory
source
networking
tsn
tsn-stack
tsn_combase
cb_ipcshmem.h
generated by
1.8.20