[comp.os.minix] Ptrace botch fix.

bds@lzaz.ATT.COM (B.SZABLAK) (12/22/88)

I managed to botch the context diff for kernel/const.h . I apologize. Below
is a corrected version. In order that this posting can end on a positive
note, I include a version of <sys/ptrace.h> contributed by Jwahar Bammi.

echo x - ./kernel/const.h.cdif
gres '^X' '' > ./kernel/const.h.cdif << '/'
X*** const.h	Thu Dec 22 08:53:46 1988
X--- ../kernel/const.h	Thu Dec 22 09:21:25 1988
X***************
X*** 8,13 ****
X--- 8,18 ----
X  #define INIT_PSW      0x0200	/* initial psw */
X  #define INIT_SP (int*)0x0010	/* initial sp: 3 words pushed by kernel */
X  
X+ #define TRACEBIT      0x100	/* or this with psw in proc[] for tracing */
X+ #define SETBITS(rp, new) { 	/* permits only certain bits to be set */ \
X+ 				rp->p_pcpsw.psw |= (new & 077); \
X+ 				rp->p_pcpsw.psw &= (new | ~077); }
X+ 
X  /* The following values are used in the assembly code.  Do not change the
X   * values of 'ES_REG', 'DS_REG', 'CS_REG', or 'SS_REG' without making the 
X   * corresponding changes in the assembly code.
X***************
X*** 56,61 ****
X--- 61,71 ----
X  /* p_reg contains: d0-d7, a0-a6,   in that order. */
X  #define NR_REGS            15	/* number of general regs in each proc slot */
X  #define RET_REG            0	/* system call return codes go in this reg */
X+ 
X+ #define TRACEBIT      0x8000	/* or this with psw in proc[] for tracing */
X+ #define SETBITS(rp, new) { 	/* permits only certain bits to be set */ \
X+ 				rp->p_pcpsw.psw |= (new & 0xFF); \
X+ 				rp->p_pcpsw.psw &= (new | ~0xFF); }
X  
X  #define MEM_BYTES   0x1000000	/* memory size for /dev/mem */
X  #define TASK_STACK_BYTES 1024	/* how many bytes for each task stack */
/
#!/bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #!/bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	ptrace.h
# This archive created: Wed Dec 21 21:09:23 1988
# By:	Jwahar R. Bammi(Case Western Reserve University)
#  Uucp:	 {decvax,sun,att}!cwjcc!dsrgsun!bammi
# Csnet:	 bammi@dsrgsun.ces.CWRU.edu
#  Arpa:	 bammi@dsrgsun.ces.CWRU.edu
#
export PATH; PATH=/bin:$PATH
echo shar: extracting "'ptrace.h'" '(847 characters)'
if test -f 'ptrace.h'
then
	echo shar: over-writing existing file "'ptrace.h'"
fi
sed 's/^X//' << \SHAR_EOF > 'ptrace.h'
X/*
X * <sys/ptrace.h>
X *	to go with minix-st ptrace(2) by bds@lzaz.ATT.COM (B.SZABLAK)
X *	++jrb
X */
X
Xtypedef int ptracereq;			/* for bsd software portabilty */
X
X/*
X * Request values for the ptrace system call
X */
X#define PTRACE_TRACEME		0	/* by tracee to begin tracing */
X#define PTRACE_CHILDDONE	0	/* tracee is done with his half */
X#define PTRACE_PEEKTEXT		1	/* read word from text segment */
X#define PTRACE_PEEKDATA		2	/* read word from data segment */
X#define PTRACE_PEEKUSER		3	/* read word from user struct */
X#define PTRACE_POKETEXT		4	/* write word into text segment */
X#define PTRACE_POKEDATA		5	/* write word into data segment */
X#define PTRACE_POKEUSER		6	/* write word into user struct */
X#define PTRACE_CONT		7	/* continue process */
X#define PTRACE_KILL		8	/* terminate process */
X#define PTRACE_SINGLESTEP	9	/* single step process */
SHAR_EOF
if test 847 -ne "`wc -c 'ptrace.h'`"
then
	echo shar: error transmitting "'ptrace.h'" '(should have been 847 characters)'
fi
#	End of shell archive
exit 0