[LCP]Re: shm_open int linux

David Filion filiond at videotron.ca
Sun Oct 13 08:44:01 UTC 2002


Never mind, I found the problem.  I was missing librt. Doh!

On Sat, 2002-10-12 at 20:34, David Filion wrote:
> Hi all,
> 
> Does linux support shm_open()?
> 
> I found the declaration in sys/mman.h (glibc 2.2.5) but when I call the
> function (see test program bellow) I get:
> 
> $ gcc -g try.c 
> /tmp/ccWn5Sa7.o: In function `main':
> /home/filioda/tmp/try.c:14: undefined reference to `shm_open'
> /home/filioda/tmp/try.c:18: undefined reference to `shm_unlink'
> collect2: ld returned 1 exit status
> 
> Am I just missing a library?
> 
> -------- try.c start -----------------
> /* This is just to test if the function is found in the libs. */
> #include <stdio.h>
> #include <stdlib.h>
> #include <unistd.h>
> #include <fcntl.h>
> #include <sys/mman.h>
> #include <sys/stat.h>
> 
> int
> main (void)
> {
> 	int i;
> 
> 	i = shm_open ("/tmp/shared", O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
> 	printf ("shm_open rc = %d\n", i);
> 	
> 	shm_unlink ("/tmp/shared");
> 
> 	return (0);
> }
> 
> -------- try.c end -----------------
> 





More information about the linuxCprogramming mailing list