Add definition of _fpreg and _fpstate and use it to define fpregset_t.
authordrepper <drepper>
Sun, 20 Feb 2000 02:48:28 +0000 (02:48 +0000)
committerdrepper <drepper>
Sun, 20 Feb 2000 02:48:28 +0000 (02:48 +0000)
sysdeps/unix/sysv/linux/i386/sys/ucontext.h

index a90078c..c2a657b 100644 (file)
@@ -85,8 +85,28 @@ enum
 };
 #endif
 
+/* Definitions taken from the kernel headers.  */
+struct _fpreg
+{
+  unsigned short int significand[4];
+  unsigned short int exponent;
+};
+
+struct _fpstate
+{
+  unsigned long int cw;
+  unsigned long int sw;
+  unsigned long int tag;
+  unsigned long int ipoff;
+  unsigned long int cssel;
+  unsigned long int dataoff;
+  unsigned long int datasel;
+  struct _fpreg _st[8];
+  unsigned long int status;
+};
+
 /* Structure to describe FPU registers.  */
-typedef struct user_fpregs_struct fpregset_t;
+typedef struct _fpstate *fpregset_t;
 
 /* Context to describe whole processor state.  */
 typedef struct
@@ -107,7 +127,7 @@ typedef struct ucontext
     stack_t uc_stack;
     mcontext_t uc_mcontext;
     __sigset_t uc_sigmask;
-    fpregset_t __fpregs_mem;
+    struct _fpstate __fpregs_mem;
   } ucontext_t;
 
 #endif /* sys/ucontext.h */