PERFORCE change 48228 for review

Peter Wemm peter at FreeBSD.org
Fri Mar 5 09:21:34 PST 2004


http://perforce.freebsd.org/chv.cgi?CH=48228

Change 48228 by peter at peter_daintree on 2004/03/05 09:20:40

	add initial freebsd-3.x signal definitions.  this is needed for
	some Really Old(TM) binaries.  eg: certain virus scanners are only
	compiled as 3.x binaries.

Affected files ...

.. //depot/projects/hammer/sys/compat/ia32/ia32_signal.h#6 edit

Differences ...

==== //depot/projects/hammer/sys/compat/ia32/ia32_signal.h#6 (text+ko) ====

@@ -113,6 +113,32 @@
 };
 #endif
 
+#ifdef COMPAT_FREEBSD3
+struct ia32_sigcontext3 {
+	int	sc_onstack;
+	u_int32_t sc_mask;
+	int	sc_esp;	
+	int	sc_ebp;
+	int	sc_isp;
+	int	sc_eip;
+	int	sc_eflags;
+	int	sc_es;
+	int	sc_ds;
+	int	sc_cs;
+	int	sc_ss;
+	int	sc_edi;
+	int	sc_esi;
+	int	sc_ebx;
+	int	sc_edx;
+	int	sc_ecx;
+	int	sc_eax;
+	int	sc_gs;
+	int	sc_fs;
+	int	sc_trapno;
+	int	sc_err;
+};
+#endif
+
 /*
  * Signal frames, arguments passed to application signal handlers.
  */
@@ -156,6 +182,23 @@
 	struct ia32_siginfo	sf_si;		/* = *sf_siginfo (SA_SIGINFO case) */
 };
 
+#ifdefd COMPAT_FREEBSD3
+struct ia32_siginfo3 {
+	struct ia32_sigcontext3 si_sc;
+	int			si_signo;
+	int			si_code;
+	union ia32_sigval si_value;
+};
+struct ia32_sigframe3 {
+	int			sf_signum;
+	u_int32_t		sf_arg2;	/* int or siginfo_t */
+	u_int32_t		sf_scp;
+	u_int32_t		sf_addr;
+	u_int32_t		sf_ah;		/* action/handler pointer */
+	struct ia32_siginfo3	sf_siginfo;
+};
+#endif
+
 extern char ia32_sigcode[];
 extern char freebsd4_ia32_sigcode[];
 extern int sz_ia32_sigcode;


More information about the p4-projects mailing list