sem_t *s2; sem_t *s3;
main (void){  sem_t *s;  sem_t *s2;  sem_t *s3;  int i;  on_exit (remove_sem, (void *) "/glibc-tst-sem8");  for (i = 0; i < 3; ++i)    {      s = sem_open ("/glibc-tst-sem8", O_CREAT, 0600, 1);      if (s == SEM_FAILED)	{	  if (errno == ENOSYS)	    {	      puts ("sem_open not supported.  Oh well.");	      return 0;	    }	  /* Maybe the shm filesystem has strict permissions.  */	  if (errno == EACCES)	    {	      puts ("sem_open not allowed.  Oh well.");	      return 0;	    }	  printf ("sem_open: %m\n");	  return 1;	}      /* Now close the handle.  */      if (sem_close (s) != 0)	{	  puts ("sem_close failed");	  return 1;	}    }  return 0;}