![]() |
rasProject_01 / weSweetHome
R. 77 2025-03-07
process control / RasPi software by weinert-automation
|
One chunk of shared memory on a Raspberry Pi. More...
#include "weShareMem.h"Functions | |
| int | deleteSemas () |
| Delete the one semaphore set. More... | |
| int | deleteSharedMem () |
| Delete and detach the shared memory. More... | |
| int | detachSharedMem () |
| Detach the shared memory. | |
| int | getSemas () |
| Get the one semaphore set. More... | |
| int | initialiseSemas () |
| Initialise the one semaphore set. More... | |
| void * | initialiseSharedMem () |
| Initialise shared memory. More... | |
| int | semaphoreClt (int const semNum, int const op, semCtlPar_t par) |
| Control semaphores of the set. More... | |
| int | semaphoreLock (int const semNum, int const ms) |
| Lock one semaphore of the set. More... | |
| int | semaphoreOperation (int const semNum, int op, int const ms) |
| Operation on one semaphore of the set. More... | |
| int | semaphoreUnlock (int const semNum) |
| Unlock one semaphore of the set. More... | |
Variables | |
| int | semLckErrCnt |
| Semaphore lock error count. More... | |
| int | shMemErrno |
| Last error number of (some ) semaphore operations. | |
| int | shMemSem |
| Semaphore set identifier. More... | |
| const semCtlPar_t | VAL0 |
| value 0 for SETVAL | |
| const semCtlPar_t | VAL1 |
| value 1 for SETVAL | |
| const semCtlPar_t | VAL9 |
| value 9 for SETVAL | |
One chunk of shared memory on a Raspberry Pi.
Revision history
cross-compile by:
For documentation see also the include file weShareMem.h
| int getSemas | ( | ) |
Get the one semaphore set.
The one semaphore set, if existing, will be registered and used as is.
| int initialiseSemas | ( | ) |
Initialise the one semaphore set.
The number of semaphores in the set is ANZ_SEMAS (default three). The one semaphore set, if existing, will be registered and used as is. If this is not possible it will be made and initialised.
Hint: This function has two OK return values!
| int deleteSemas | ( | ) |
Delete the one semaphore set.
Server operation only.
| int semaphoreOperation | ( | int const | semNum, |
| int const | op, | ||
| int | ms | ||
| ) |
Operation on one semaphore of the set.
| semNum | the semaphore number in the set (0..ANZ_SEMAS -1) |
| op | the semaphore operation |
| ms | if 2..20000 a timeout in ms |
| int semaphoreLock | ( | int const | semNum, |
| int | ms | ||
| ) |
Lock one semaphore of the set.
| semNum | the semaphore number in the set (0..ANZ_SEMAS -1) |
| ms | if 2..20000 a timeout in ms |
| int semaphoreUnlock | ( | int const | semNum | ) |
Unlock one semaphore of the set.
| semNum | the semaphore number in the set (0..ANZ_SEMAS -1) |
| int semaphoreClt | ( | int const | semNum, |
| int const | op, | ||
| semCtlPar_t | par | ||
| ) |
Control semaphores of the set.
| semNum | the semaphore number in the set (0..ANZ_SEMAS -1) |
| op | the semaphore operation, like e.g. SETVAL |
| par | op's parameter if any |
| void * initialiseSharedMem | ( | ) |
Initialise shared memory.
Make or get and attach. return pointer to attached shared memory or (void *)-1
| int deleteSharedMem | ( | ) |
Delete and detach the shared memory.
Server operation only.
| int shMemSem |
Semaphore set identifier.
The value returned by e.g. semget() (within getSemas() etc.) On success, semget() returns the semaphore set identifier (a nonnegative integer). On failure, -1 is returned, and errno is set to indicate the error.
| int semLckErrCnt |
Semaphore lock error count.
Reset to 0 on success.