mysterious #define
mysterious #define
in the header file orville.h, outside of the #ifdef #endif , there is the following
#define job_control /* support job-control */
as you can see, the job_control macro has no value associated with it. here is what i go when i ran grep on the entire source code.
[cda@localhost orville-write-2.55]$ grep -ir job_control ~/orville-write-2.55
/home/cda/orville-write-2.55/orville.h:#define job_control /* support job-control */
/home/cda/orville-write-2.55/wrt_sig.c:#ifdef job_control
/home/cda/orville-write-2.55/wrt_sig.c:#endif /*job_control*/
/home/cda/orville-write-2.55/wrt_sig.c:#ifdef job_control
/home/cda/orville-write-2.55/wrt_sig.c:#endif /*job_control*/
/home/cda/orville-write-2.55/wrt_sig.c:#ifdef job_control
/home/cda/orville-write-2.55/wrt_sig.c:#endif /*job_control*/
in, wrt_sig.c, there is only stuff like this
/* siginit -- set up the signal handler routines.
*/
void siginit()
{
signal(sigterm,(retsigtype (*)())intr);
signal(sigint,(retsigtype (*)())intr);
signal(sighup,(retsigtype (*)())intr);
#ifdef job_control
signal(sigtstp,(retsigtype (*)())susp);
#endif /*job_control*/
}
/* sigoff -- turn off all signals the signal handler routines.
*/
void sigoff()
{
signal(sigint,sig_ign);
signal(sigquit,sig_ign);
signal(sigterm,sig_ign);
#ifdef job_control
signal(sigtstp,sig_ign);
#endif /*job_control*/
}
so does the os just assign some value to job_control?
|