#ifndef _MACROS_H_ #define _MACROS_H_ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if HAVE_DIRENT_H #include #define NAMLEN(dirent) strlen((dirent)->d_name) #else #define dirent direct #define NAMLEN(dirent) (dirent)->d_namlen #if HAVE_SYS_NDIR_H #include #endif #if HAVE_SYS_DIR_H #include #endif #if HAVE_NDIR_H #include #else #error "No dirent header, quitting." #endif #endif /* General */ #if ( incompleteislink == 1 ) #if ( userellink == 1 ) #define create_incomplete() symlink(g.v.misc.release_name, g.l.incomplete) #define create_incomplete_nfo() symlink(g.v.misc.release_name, g.l.nfo_incomplete) #define create_incomplete_sample() symlink(g.v.misc.release_name, g.l.sample_incomplete) #define create_incomplete_sfv() symlink(g.v.misc.release_name, g.l.sfv_incomplete) #else #define create_incomplete() symlink(g.l.path, g.l.incomplete) #define create_incomplete_nfo() symlink(g.l.path, g.l.nfo_incomplete) #define create_incomplete_sample() symlink(g.l.path, g.l.sample_incomplete) #define create_incomplete_sfv() symlink(g.l.path, g.l.sfv_incomplete) #endif #else #define create_incomplete() createzerofile(g.l.incomplete) #define create_incomplete_nfo() createzerofile(g.l.nfo_incomplete) +#define create_incomplete_sample() createzerofile(g.l.sample_incomplete) #define create_incomplete_sfv() createzerofile(g.l.sfv_incomplete) #endif /* No race */ #if ( announce_norace == 1 ) #define CHOOSE(a,b,c) g.v.total.users > 1 ? b : c; #else #define CHOOSE(a,b,c) b; #endif #ifndef alloca #define m_alloc(x) malloc(x) #define m_free(p) free(p) #else #define m_alloc(x) alloca(x) #define m_free(p) #endif #endif