This source file includes following definitions.
- get_fs
 
   1 
   2 #ifndef _H8300_SEGMENT_H
   3 #define _H8300_SEGMENT_H
   4 
   5 
   6 #define USER_DATA     (1)
   7 #ifndef __USER_DS
   8 #define __USER_DS     (USER_DATA)
   9 #endif
  10 #define USER_PROGRAM  (2)
  11 #define SUPER_DATA    (3)
  12 #ifndef __KERNEL_DS
  13 #define __KERNEL_DS   (SUPER_DATA)
  14 #endif
  15 #define SUPER_PROGRAM (4)
  16 
  17 #ifndef __ASSEMBLY__
  18 
  19 typedef struct {
  20         unsigned long seg;
  21 } mm_segment_t;
  22 
  23 #define MAKE_MM_SEG(s)  ((mm_segment_t) { (s) })
  24 #define USER_DS         MAKE_MM_SEG(__USER_DS)
  25 #define KERNEL_DS       MAKE_MM_SEG(__KERNEL_DS)
  26 
  27 
  28 
  29 
  30 
  31 static inline mm_segment_t get_fs(void)
  32 {
  33         return USER_DS;
  34 }
  35 
  36 #define segment_eq(a, b)        ((a).seg == (b).seg)
  37 
  38 #endif 
  39 
  40 #endif