sem.h Problem

Newbie Member
8Feb2010,04:46   #1
icu222much's Avatar
I am trying to program with semaphores and was told that I should use sem.h. When I compile, I get the error: "sys/sem.h: No such file or directory". How can I fix my problem?

Code:
#include <stdio.h>
#include <sys/sem.h>


int main() {
    printf("I am alive \n");
    getchar();
    return 0;
}
Go4Expert Founder
8Feb2010,07:56   #2
shabbir's Avatar
Remove that line
Newbie Member
8Feb2010,10:17   #3
icu222much's Avatar
Removing that line would get rid of the error, but I still would like to use semaphores.
Go4Expert Founder
8Feb2010,10:33   #4
shabbir's Avatar
Quote:
Originally Posted by icu222much View Post
Removing that line would get rid of the error, but I still would like to use semaphores.
But if that file isn't there in your system and so having that file is not the way out.
Newbie Member
8Feb2010,11:13   #5
icu222much's Avatar
How would I get that file onto my computer?

I found sem.h, downloaded it, and placed it in the directory (C:\Program Files (x86)\CodeBlocks\MinGW\include). When I ran my program, the compiler said there were lots of problems with sem.h. After doing some research, I found out that I can't just add sem.h as this is just a 'pointer' file which is suppose to point to the actual code behind this function. I am trying to find how to get the actual code on my computer.

Sorry, I am very new to programming in C.
Go4Expert Founder
8Feb2010,16:41   #6
shabbir's Avatar
If you are new try your hands on basics as that file may be in some external package which you may need to install
Mentor
9Feb2010,12:24   #7
xpi0t0s's Avatar
Semaphores are done differently on Windows than on Unix/Linux. sem.h and the related libraries are Unix. If you're programming Windows then you'll need to know about MSDN. Here's a demo program for semaphores on MSDN:

http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx