CompuServe Messages

#porting questions

#: 2854 S9/SoftwareDevelopmentForum unknown
    24-Dec-85 01:20:33
Sb: #porting questions
Fm: steve poling 70177,1434
To: unix folk

This message turned up in search, but its forum couldn’t be identified from the original transcript, so it may not be linked into its thread.

I've been toying about with porting some UNIX software to the Amiga. As a result, I've encountered some UNIX functions which I don't understand. If any out there know enuf about UNIX to answer, please manifest yourselves to me: I don't have access to a copy of <sgtty.h> and I believe it defines a struct called sgttyb, I know that this struct contains fields known as sg_flags, sg_ispeed, and sg_ospeed. Anyone know the definition of sgttyb? The following routines are a referenced: wait(0), signal( SIGALRM,func ), gtty( fd,*sgttyb_instance ), fork(), stty( fd,*sgttyb_instance ), sleep(10), alarm(1), and finally, kill( pid,9). Does “wait(0)'' mean give up control, but give control back unconditionally? What kind of alarm does signal setup and how does it work? I am completely in the dark about gtty and stty. Are there any pitfalls in sleep(10)? What happens 1 second after alarm(1) is called? I seem to recall fork() creates a subprocess, and I can imagine kill(pid,9) removes it. What does the 9 do as a second parameter of kill? Understanding these routines is necessary for me to craft AmigaDos analogs. I suppose its the price of a mispent youth in CPM and VMS. Thanx in advance, sdp