cfitsTK
ImageStreamIO.h
Go to the documentation of this file.
1 
15 #ifndef _IMAGESTREAMIO_H
16 #define _IMAGESTREAMIO_H
17 
18 
19 int_fast8_t init_ImageStreamIO();
20 
21 
22 
23 /* =============================================================================================== */
24 /* =============================================================================================== */
26 /* =============================================================================================== */
27 /* =============================================================================================== */
28 
30 int ImageStreamIO_createIm(IMAGE *image, const char *name, long naxis, uint32_t *size, uint8_t atype, int shared, int NBkw);
31 
33 long ImageStreamIO_read_sharedmem_image_toIMAGE(const char *name, IMAGE *image);
34 
35 
36 
37 /* =============================================================================================== */
38 /* =============================================================================================== */
40 /* =============================================================================================== */
41 /* =============================================================================================== */
42 
44 int ImageStreamIO_createsem(IMAGE *image, long NBsem);
45 
47 long ImageStreamIO_sempost(IMAGE *image, long index);
48 
50 long ImageStreamIO_sempost_excl(IMAGE *image, long index);
51 
53 long ImageStreamIO_sempost_loop(IMAGE *image, long index, long dtus);
54 
56 long ImageStreamIO_semwait(IMAGE *image, long index);
57 
59 long ImageStreamIO_semflush(IMAGE *image, long index);
60 
62 
63 
64 
65 
66 #endif
67 
68 
long ImageStreamIO_sempost_excl(IMAGE *image, long index)
Post all shmim semaphores except one.
Definition: ImageStreamIO.c:1085
int ImageStreamIO_createIm(IMAGE *image, const char *name, long naxis, uint32_t *size, uint8_t atype, int shared, int NBkw)
Create shared memory image stream.
Definition: ImageStreamIO.c:126
long ImageStreamIO_semwait(IMAGE *image, long index)
Wait for semaphore.
Definition: ImageStreamIO.c:1187
long ImageStreamIO_sempost(IMAGE *image, long index)
Post all shmim semaphores.
Definition: ImageStreamIO.c:1035
long ImageStreamIO_sempost_loop(IMAGE *image, long index, long dtus)
Post shmim semaphores at regular time interval.
Definition: ImageStreamIO.c:1134
int_fast8_t init_ImageStreamIO()
Definition: ImageStreamIO.c:75
long ImageStreamIO_read_sharedmem_image_toIMAGE(const char *name, IMAGE *image)
Read / connect to existing shared memory image stream.
Definition: ImageStreamIO.c:670
long ImageStreamIO_semflush(IMAGE *image, long index)
Flush all semaphores of a shmim.
Definition: ImageStreamIO.c:1213
int ImageStreamIO_createsem(IMAGE *image, long NBsem)
Create shmim semaphores.
Definition: ImageStreamIO.c:952