diff options
Diffstat (limited to 'hw2/xwrap.h')
-rw-r--r-- | hw2/xwrap.h | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/hw2/xwrap.h b/hw2/xwrap.h index 1c0d682..7759ae9 100644 --- a/hw2/xwrap.h +++ b/hw2/xwrap.h @@ -5,22 +5,24 @@ #include <stdlib.h> #define STATIC_STRLEN(x) (sizeof(x)/sizeof(char) - 1) +#define ARRAY_LEN(x,t) (sizeof(x)/sizeof(t)) -int xatol (const char* str, long* result); -void* xmalloc (size_t size); -void* xrealloc (void* ptr, size_t size); -bool xstrend (const char* str, const char* suffix); -char* xstrcat (const char* str, ...); -char* xstrdup (const char* str); -char* xsprintf (const char* format, ...); -int xfaddfd (int fd, int fdflags); -int xfdelfd (int fd, int fdflags); -int xfaddfl (int fd, int flflags); -int xfdelfl (int fd, int flflags); -char* xreadlink (const char* filename); -char* xgetcwd (void); -char* xgetexe (void); -char* xgetres (const char* filename); +int xatol (const char* str, long* result); +void* xmalloc (size_t size); +void* xrealloc (void* ptr, size_t size); +bool xstrend (const char* str, const char* suffix); +char* xstrcat (const char* str, ...); +char* xstrdup (const char* str); +char* xsprintf (const char* format, ...); +int xfaddfd (int fd, int fdflags); +int xfdelfd (int fd, int fdflags); +int xfaddfl (int fd, int flflags); +int xfdelfl (int fd, int flflags); +char* xreadlink (const char* filename); +char* xgetcwd (void); +char* xgetexe (void); +char* xgetres (const char* filename); +size_t xwrite (int fd, const char* str, size_t size); static inline int xmax (int a, int b) { return a > b ? a : b; |