139bac055674d23770b9a724221b728e443196ea7Elliott Hughes/*
239bac055674d23770b9a724221b728e443196ea7Elliott Hughes * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
339bac055674d23770b9a724221b728e443196ea7Elliott Hughes * All rights reserved.
439bac055674d23770b9a724221b728e443196ea7Elliott Hughes *
539bac055674d23770b9a724221b728e443196ea7Elliott Hughes * Redistribution and use in source and binary forms, with or without
639bac055674d23770b9a724221b728e443196ea7Elliott Hughes * modification, are permitted provided that the following conditions
739bac055674d23770b9a724221b728e443196ea7Elliott Hughes * are met:
839bac055674d23770b9a724221b728e443196ea7Elliott Hughes * 1. Redistributions of source code must retain the above copyright
939bac055674d23770b9a724221b728e443196ea7Elliott Hughes *    notice, this list of conditions and the following disclaimer.
1039bac055674d23770b9a724221b728e443196ea7Elliott Hughes * 2. Redistributions in binary form must reproduce the above copyright
1139bac055674d23770b9a724221b728e443196ea7Elliott Hughes *    notice, this list of conditions and the following disclaimer in the
1239bac055674d23770b9a724221b728e443196ea7Elliott Hughes *    documentation and/or other materials provided with the distribution.
1339bac055674d23770b9a724221b728e443196ea7Elliott Hughes * 3. The name of the author may not be used to endorse or promote products
1439bac055674d23770b9a724221b728e443196ea7Elliott Hughes *    derived from this software without specific prior written permission.
1539bac055674d23770b9a724221b728e443196ea7Elliott Hughes *
1639bac055674d23770b9a724221b728e443196ea7Elliott Hughes * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1739bac055674d23770b9a724221b728e443196ea7Elliott Hughes * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1839bac055674d23770b9a724221b728e443196ea7Elliott Hughes * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
1939bac055674d23770b9a724221b728e443196ea7Elliott Hughes * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2039bac055674d23770b9a724221b728e443196ea7Elliott Hughes * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2139bac055674d23770b9a724221b728e443196ea7Elliott Hughes * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2239bac055674d23770b9a724221b728e443196ea7Elliott Hughes * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2339bac055674d23770b9a724221b728e443196ea7Elliott Hughes * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2439bac055674d23770b9a724221b728e443196ea7Elliott Hughes * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2539bac055674d23770b9a724221b728e443196ea7Elliott Hughes * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2639bac055674d23770b9a724221b728e443196ea7Elliott Hughes */
2739bac055674d23770b9a724221b728e443196ea7Elliott Hughes
2839bac055674d23770b9a724221b728e443196ea7Elliott Hughes#ifndef STRACE_RT_SIGFRAME_H
2939bac055674d23770b9a724221b728e443196ea7Elliott Hughes#define STRACE_RT_SIGFRAME_H
3039bac055674d23770b9a724221b728e443196ea7Elliott Hughes
3139bac055674d23770b9a724221b728e443196ea7Elliott Hughes#include <signal.h>
3239bac055674d23770b9a724221b728e443196ea7Elliott Hughes
3339bac055674d23770b9a724221b728e443196ea7Elliott Hughes/* This is a generic definition for compatible architectures. */
3439bac055674d23770b9a724221b728e443196ea7Elliott Hughes
3539bac055674d23770b9a724221b728e443196ea7Elliott Hughestypedef struct {
3639bac055674d23770b9a724221b728e443196ea7Elliott Hughes	siginfo_t	info;
3739bac055674d23770b9a724221b728e443196ea7Elliott Hughes	ucontext_t	uc;
3839bac055674d23770b9a724221b728e443196ea7Elliott Hughes	/* more data might follow */
3939bac055674d23770b9a724221b728e443196ea7Elliott Hughes} struct_rt_sigframe;
4039bac055674d23770b9a724221b728e443196ea7Elliott Hughes
4139bac055674d23770b9a724221b728e443196ea7Elliott Hughes#endif /* !STRACE_RT_SIGFRAME_H */
42