X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mx.c;h=6ee2be7a01f1bf0fe640cc4cbc9558bc66b2ca80;hp=d1534eaddc8c63e65bcb95c621fc9cfdf6fc6ced;hb=ac1ea3143e61def7fc9000bee6d0d59d56c5b997;hpb=284454918cc95058b026d057195eaa5279135c36 diff --git a/mx.c b/mx.c index d1534ea..6ee2be7 100644 --- a/mx.c +++ b/mx.c @@ -26,20 +26,13 @@ #include "copy.h" #include "keymap.h" #include "compress.h" +#include "dotlock.h" #include -#include - #include -#include #ifdef USE_NNTP -#include "nntp/nntp.h" -#include "nntp/mx_nntp.h" -#endif - -#ifdef USE_DOTLOCK -#include "dotlock.h" +#include #endif #include @@ -60,12 +53,10 @@ static mx_t const *mxfmts[] = { #define MX_IDX(idx) (idx >= 0 && idx < countof(mxfmts)) #define mutt_is_spool(s) (m_strcmp(Spoolfile, s) == 0) -#ifdef USE_DOTLOCK /* parameters: * path - file to lock * retry - should retry if unable to lock? */ - static int invoke_dotlock (const char *path, int flags, int retry) { char cmd[LONG_STRING + _POSIX_PATH_MAX]; @@ -125,8 +116,6 @@ static int undotlock_file (const char *path) DL_EX_OK ? 0 : -1); } -#endif /* USE_DOTLOCK */ - /* looks up index of type for path in mxfmts */ static int mx_get_idx (const char* path) { int i = 0, t = 0; @@ -242,10 +231,8 @@ int mx_lock_file (const char *path, int fd, int excl, int dot, int time_out) } #endif /* USE_FLOCK */ -#ifdef USE_DOTLOCK if (r == 0 && dot) r = dotlock_file (path, time_out); -#endif /* USE_DOTLOCK */ if (r == -1) { /* release any other locks obtained in this routine */ @@ -280,10 +267,8 @@ int mx_unlock_file (const char *path, int fd, int dot) flock (fd, LOCK_UN); #endif -#ifdef USE_DOTLOCK if (dot) undotlock_file (path); -#endif return 0; } @@ -292,10 +277,6 @@ static void mx_unlink_empty (const char *path) { int fd; -#ifndef USE_DOTLOCK - struct stat sb; -#endif - if ((fd = open (path, O_RDWR)) == -1) return; @@ -304,12 +285,7 @@ static void mx_unlink_empty (const char *path) return; } -#ifdef USE_DOTLOCK - invoke_dotlock (path, DL_FL_UNLINK, 1); -#else - if (fstat (fd, &sb) == 0 && sb.st_size == 0) - unlink (path); -#endif + invoke_dotlock(path, DL_FL_UNLINK, 1); mx_unlock_file (path, fd, 0); close (fd);