• 0

Problem with wait() system call


Question

I'm writing a very simple program in linux to fork a child process. The only problem is that when I have the parent process call wait(&status), i get an error that says " 'status' declared as reference but not initialized" status is defined as int status; right in main so i'm not sure what the hell I am doing wrong, although I'm sure it's something simple. Can anyone offer some suggestions?

Link to comment
https://www.neowin.net/forum/topic/143493-problem-with-wait-system-call/
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Thanks for the offer, but i'd rather not give out the code since it's a hw assignment, university's can be extremely anal when it comes to this sort of thing. I tried changing the variable name and i got the same error. I'm using the g++ compiler. I guess i'll just try to compile it on unix to see if i get the same error. I named the .out file fork, maybe that's causing a problem? In any case i'll try it tomorrow and let you know what happens. Thanks for the input.

  • 0

Hmm, i just tried the code you posted, this is what I got:

nclude <iostream>

using namespace std;

#include <sys/types.h>

#include <unistd.h>

int main(void)

{

int status;

if (fork() == 0)

{

return -1;

}

wait(&status);

return 0;

}

errors:

fork2.cpp: In function `int main()':

fork2.cpp:14: conflicting types for `wait&status'

fork2.cpp:9: previous declaration as `int status'

fork2.cpp:14: `status' declared as reference but not initialized

  • 0
  PseudoRandomDragon said:
I couldn't compile the code for you, didn't have all the libraries. Curse you Borland C++...

fork is not supported in windows.

In Windows, you would use CreateProcess to get an equivalent functionality (not completely)

Cygwin is the only library I know of which has fork() implemented for Windows.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Or, they could really turn the table upside down and rename it in BINARY. 00011001
    • I have tried that registry 'trick' from that video already. It doesn't work at all in Win11 for me   Yes it's a 3rd party app... that I am only using because of Microsoft breaking user customization in Windows 11. So yes... the is a Windows 11 issue. As of now to me, Microsoft has made a huge mistake with this in Windows 11.   The current font option in Windows 11 are terrible. They are just missing. People that want to use their own computer the way they want to, they need to avoid 11.
    • It's been an age since I did desktop support, but here goes: You have an issue with Windows 11, which is fair.  You are using a freeware 3rd party app to make modifications to the default Windows 11.  Since an update, this 3rd party application no longer plays nice with Windows 11.  And this is somehow Windows 11's fault? Sorry, not buying that this is a Windows 11 problem... it's a customization issue that has just appeared, but standard 3rd party support.   Clearly you're upset.  You can't make Windows do anything, just like you can't make MacOS run Explorer or Linux run Nintendo games natively.  And I know people are going to say "sure, it's possible..." but those aren't defining elements of the OS.  You can't have animated backgrounds in Windows 11 natively -- so it's trash amirite??? I did quick searches about changing the default fonts and there are ways to do it, and clearly 3rd party freeware apps can do it (basically my guess is they're making registry changes on your behalf) and clearly they're having issue.   You can make your computer do a lot of things, but sometimes you get what you pay for. Did a quick search and don't see an easy option in Windows 10 either.  Some of these links - ironically - are for Windows 10.  They still apply. Here's a video tutorial of how it can be done without a 3rd party:   Same reference here with a bit more detail: https://www.howtogeek.com/716407/how-to-change-the-default-system-font-on-windows-10/ Once the font is chosen, the size can be changed via personalization from my understanding. Hope this helps.
  • Recent Achievements

    • Week One Done
      maimutza earned a badge
      Week One Done
    • Week One Done
      abortretryfail earned a badge
      Week One Done
    • First Post
      Mr bot earned a badge
      First Post
    • First Post
      Bkl211 earned a badge
      First Post
    • One Year In
      Mido gaber earned a badge
      One Year In
  • Popular Contributors

    1. 1
      +primortal
      488
    2. 2
      +FloatingFatMan
      264
    3. 3
      snowy owl
      244
    4. 4
      ATLien_0
      222
    5. 5
      Edouard
      187
  • Tell a friend

    Love Neowin? Tell a friend!