SimpleOS

LXR

Navigation



Site hébergé par : enix

The LXR Cross Referencer for SOS

source navigation ]
diff markup ]
identifier search ]
general search ]
 
 
Article:1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 6.5 ] [ 7 ] [ 7.5 ] [ 8 ] [ 9 ] [ 9.5 ]

Diff markup

Differences between /sos/types.h (Article 9.5) and /sos/types.h (Article 8)


001 /* Copyright (C) 2004  The SOS Team               001 /* Copyright (C) 2004  The SOS Team
002                                                   002 
003    This program is free software; you can redi    003    This program is free software; you can redistribute it and/or
004    modify it under the terms of the GNU Genera    004    modify it under the terms of the GNU General Public License
005    as published by the Free Software Foundatio    005    as published by the Free Software Foundation; either version 2
006    of the License, or (at your option) any lat    006    of the License, or (at your option) any later version.
007                                                   007    
008    This program is distributed in the hope tha    008    This program is distributed in the hope that it will be useful,
009    but WITHOUT ANY WARRANTY; without even the     009    but WITHOUT ANY WARRANTY; without even the implied warranty of
010    MERCHANTABILITY or FITNESS FOR A PARTICULAR    010    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
011    GNU General Public License for more details    011    GNU General Public License for more details.
012                                                   012    
013    You should have received a copy of the GNU     013    You should have received a copy of the GNU General Public License
014    along with this program; if not, write to t    014    along with this program; if not, write to the Free Software
015    Foundation, Inc., 59 Temple Place - Suite 3    015    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
016    USA.                                           016    USA. 
017 */                                                017 */
018 #ifndef _SOS_TYPES_H_                             018 #ifndef _SOS_TYPES_H_
019 #define _SOS_TYPES_H_                             019 #define _SOS_TYPES_H_
020                                                   020 
021 /**                                               021 /**
022  * @file types.h                                  022  * @file types.h
023  *                                                023  *
024  * SOS basic types definition                     024  * SOS basic types definition
025  */                                               025  */
026                                                   026 
027 /** Physical address */                           027 /** Physical address */
028 typedef unsigned int           sos_paddr_t;       028 typedef unsigned int           sos_paddr_t;
029                                                   029 
030 /** Kernel virtual address */                     030 /** Kernel virtual address */
031 typedef unsigned int           sos_vaddr_t;       031 typedef unsigned int           sos_vaddr_t;
032                                                   032 
033 /** User virtual address */                       033 /** User virtual address */
034 typedef unsigned int           sos_uaddr_t;       034 typedef unsigned int           sos_uaddr_t;
035                                                   035 
036 /** Memory size of an object (positive) */        036 /** Memory size of an object (positive) */
037 typedef unsigned int           sos_size_t;        037 typedef unsigned int           sos_size_t;
038 /** Generic positive offset into objects */       038 /** Generic positive offset into objects */
039 typedef unsigned int           sos_uoffset_t;     039 typedef unsigned int           sos_uoffset_t;
040 /** Generic signed offset into objects */         040 /** Generic signed offset into objects */
041 typedef signed int             sos_soffset_t;     041 typedef signed int             sos_soffset_t;
042 /** Generic positive LONG (64 bits) offset int    042 /** Generic positive LONG (64 bits) offset into objects */
043 typedef unsigned long long int sos_luoffset_t;    043 typedef unsigned long long int sos_luoffset_t;
044 /** Generic signed LONG (64 bits) offset into     044 /** Generic signed LONG (64 bits) offset into objects */
045 typedef signed long long int   sos_lsoffset_t;    045 typedef signed long long int   sos_lsoffset_t;
046                                                   046 
047 /** Generic count of objects */                   047 /** Generic count of objects */
048 typedef unsigned int           sos_count_t;       048 typedef unsigned int           sos_count_t;
049 /** Generic count of objects (LARGE) */           049 /** Generic count of objects (LARGE) */
050 typedef unsigned long long int sos_lcount_t;      050 typedef unsigned long long int sos_lcount_t;
051                                                   051 
052 /* Low-level sizes */                             052 /* Low-level sizes */
053 typedef unsigned long long int sos_ui64_t; /**    053 typedef unsigned long long int sos_ui64_t; /**< 32b unsigned */
054 typedef unsigned long int      sos_ui32_t; /**    054 typedef unsigned long int      sos_ui32_t; /**< 32b unsigned */
055 typedef unsigned short int     sos_ui16_t; /**    055 typedef unsigned short int     sos_ui16_t; /**< 16b unsigned */
056 typedef unsigned char          sos_ui8_t;  /**    056 typedef unsigned char          sos_ui8_t;  /**< 8b unsigned */
057                                                   057 
058 typedef signed long long int   sos_si64_t; /**    058 typedef signed long long int   sos_si64_t; /**< 64b signed */
059 typedef signed long int        sos_si32_t; /**    059 typedef signed long int        sos_si32_t; /**< 32b signed */
060 typedef signed short int       sos_si16_t; /**    060 typedef signed short int       sos_si16_t; /**< 16b signed */
061 typedef signed char            sos_si8_t;  /**    061 typedef signed char            sos_si8_t;  /**< 8b signed */
062                                                   062 
063 typedef enum { FALSE=0, TRUE } sos_bool_t;        063 typedef enum { FALSE=0, TRUE } sos_bool_t;
064                                                   064 
065 /** Not a proper type, but highly useful with     065 /** Not a proper type, but highly useful with basic type
066     manipulations */                              066     manipulations */
067 #define NULL ((void*)0)                           067 #define NULL ((void*)0)
068                                                   068 
069 #endif /* _SOS_TYPES_H_ */                        069 #endif /* _SOS_TYPES_H_ */
                                                      

source navigation ] diff markup ] identifier search ] general search ]