blob: 2cf225351b655df2259be924d54fc7f06632d5ac [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
Jeff Dikeba180fd2007-10-16 01:27:00 -07002 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
Linus Torvalds1da177e2005-04-16 15:20:36 -07003 * Licensed under the GPL
4 */
5
6#ifndef __UM_PTRACE_I386_H
7#define __UM_PTRACE_I386_H
8
Jeff Dike79d20b12005-05-03 07:54:51 +01009#define HOST_AUDIT_ARCH AUDIT_ARCH_I386
10
Paolo 'Blaisorblade' Giarrussoaa6758d2006-03-31 02:30:22 -080011#include "linux/compiler.h"
Linus Torvalds1da177e2005-04-16 15:20:36 -070012#include "asm/ptrace-generic.h"
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014#define user_mode(r) UPT_IS_USER(&(r)->regs)
15
Jeff Dikeba180fd2007-10-16 01:27:00 -070016/*
17 * Forward declaration to avoid including sysdep/tls.h, which causes a
18 * circular include, and compilation failures.
19 */
20struct user_desc;
21
Paolo 'Blaisorblade' Giarrussoaa6758d2006-03-31 02:30:22 -080022extern int ptrace_get_thread_area(struct task_struct *child, int idx,
23 struct user_desc __user *user_desc);
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Paolo 'Blaisorblade' Giarrussoaa6758d2006-03-31 02:30:22 -080025extern int ptrace_set_thread_area(struct task_struct *child, int idx,
26 struct user_desc __user *user_desc);
27
Paolo 'Blaisorblade' Giarrussoaa6758d2006-03-31 02:30:22 -080028#endif