Re: Question about closeing and opening stdin
From: Michael C. Shultz (ringworm01_at_gmail.com)
Date: 11/22/05
- Previous message: Kris Kennaway: "Re: Core dump after RELENG_5_4 to RELENG_6_0"
- In reply to: Michael C. Shultz: "Question about closeing and opening stdin"
- Next in thread: Michael C. Shultz: "Re: Question about closeing and opening stdin"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
To: freebsd-hackers@freebsd.org Date: Tue, 22 Nov 2005 13:24:49 -0800
On Tuesday 22 November 2005 10:50, Michael C. Shultz wrote:
> How do I close then open stdin and keep it set to the same terminal
> as when it was closed? Everything I've tried so far has met with failure
> accept this works sort of and I don't get why:
>
> signal( SIGALRM, MGPMrTimer );
> alarm( 300 ); /* time out in 5 minutes */
> answer = getc(stdin);
>
> the signal handler just closes descriptor 0 if a timeout occrs:
>
> close( 0 )
>
>
> then to reset stdin I tried this:
>
> stdinFileDescriptor = open( "/dev/tty", O_RDWR ) )
> stdin = fdopen( stdinFileDescriptor, "r" );
>
> and it works in this instance of the program, but
> if a second instance is started the second instance can't
> close stdin.
>
> I got the above idea from google, what I don't understand though
> is there is no /dev/tty! So anyone have any suggested books
> I might read or tips so I can learn how to do this right, and understand
> why it works?
>
> Thank you,
>
> Mike
Please disregard the previous post, I figured it out, simple solution.
-Mike
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
- Previous message: Kris Kennaway: "Re: Core dump after RELENG_5_4 to RELENG_6_0"
- In reply to: Michael C. Shultz: "Question about closeing and opening stdin"
- Next in thread: Michael C. Shultz: "Re: Question about closeing and opening stdin"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|