ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

compat.h
Go to the documentation of this file.
00001 #ifndef _LIBMACH_COMPAT_H_
00002 #define _LIBMACH_COMPAT_H_
00003 
00004 /* BSD like types */
00005 typedef signed char schar;
00006 typedef unsigned char uchar;
00007 typedef unsigned int uint;
00008 typedef unsigned long ulong;
00009 typedef unsigned long long uvlong;
00010 
00011 typedef unsigned short u16int;
00012 typedef short s16int;
00013 typedef unsigned int u32int;
00014 typedef int s32int;
00015 typedef unsigned long long u64int;
00016 typedef long long s64int;
00017 
00018 #ifndef _WIN32
00019 typedef ulong size_t;
00020 #endif
00021 
00022 #define offsetof(x,y) FIELD_OFFSET(x,y)
00023 #define nil (0)
00024 
00025 #define nelem(arr) (sizeof((arr)[0]) / sizeof((arr)))
00026 
00027 int readn(void *fd, char *buf, ulong len);
00028 int seek(void *fd, ulong off, int mode);
00029 
00030 void *RosSymAllocMemZero(ulong num, ulong size);
00031 void *RosSymRealloc(void *mem, ulong newsize);
00032 void xfree(void *v);
00033 
00034 #define werrstr(str, ...) DPRINT(str "\n" ,##__VA_ARGS__)
00035 #define malloc(x) RosSymAllocMem(x)
00036 #define mallocz(x,y) RosSymAllocMemZero(x,y)
00037 #define free(x) xfree(x)
00038 #define USED(x) (*((char *)&(x)) ^= 0)
00039 #define memset(x,y,z) RtlZeroMemory(x,z)
00040 
00041 #endif/*_LIBMACH_COMPAT_H_*/

Generated on Thu May 24 2012 04:19:10 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.