projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
wibble
[apps/madmutt.git]
/
dotlock.c
diff --git
a/dotlock.c
b/dotlock.c
index
c076a4b
..
8fdc117
100644
(file)
--- a/
dotlock.c
+++ b/
dotlock.c
@@
-44,10
+44,6
@@
#include <getopt.h>
#endif
#include <getopt.h>
#endif
-#ifdef DL_STANDALONE
-# include "reldate.h"
-#endif
-
#define MAXLINKS 1024 /* maximum link depth */
#ifdef DL_STANDALONE
#define MAXLINKS 1024 /* maximum link depth */
#ifdef DL_STANDALONE
@@
-55,8
+51,6
@@
# define LONG_STRING 1024
# define MAXLOCKATTEMPT 5
# define LONG_STRING 1024
# define MAXLOCKATTEMPT 5
-# define strfcpy(A,B,C) strncpy (A,B,C), *(A+(C)-1)=0
-
# ifdef USE_SETGID
# ifdef HAVE_SETEGID
# ifdef USE_SETGID
# ifdef HAVE_SETEGID
@@
-85,6
+79,8
@@
extern int snprintf (char *, size_t, const char *, ...);
#endif /* DL_STANDALONE */
#endif /* DL_STANDALONE */
+#include <lib-lib/str.h>
+
static int DotlockFlags;
static int Retry = MAXLOCKATTEMPT;
static int DotlockFlags;
static int Retry = MAXLOCKATTEMPT;
@@
-338,7
+334,7
@@
static void END_PRIVILEGED (void)
static void usage (const char *av0)
{
static void usage (const char *av0)
{
- fprintf (stderr, "dotlock [Mutt-ng %s
(%s)]\n", VERSION, ReleaseDate
);
+ fprintf (stderr, "dotlock [Mutt-ng %s
]\n", VERSION
);
fprintf (stderr, "usage: %s [-t|-f|-u|-d] [-p] [-r <retries>] file\n", av0);
fputs ("\noptions:"
fprintf (stderr, "usage: %s [-t|-f|-u|-d] [-p] [-r <retries>] file\n", av0);
fputs ("\noptions:"
@@
-449,10
+445,10
@@
static int dotlock_prepare (char *bn, size_t l, const char *f, int _fd)
dirname = ".";
}
dirname = ".";
}
- if (
strlen
(basename) + 1 > l)
+ if (
m_strlen
(basename) + 1 > l)
return -1;
return -1;
-
strfcpy (bn, basename, l
);
+
m_strcpy(bn, l, basename
);
if (chdir (dirname) == -1)
return -1;
if (chdir (dirname) == -1)
return -1;
@@
-495,19
+491,19
@@
dotlock_expand_link (char *newpath, const char *path, const char *link)
/* link is full path */
if (*link == '/') {
/* link is full path */
if (*link == '/') {
-
strfcpy (newpath, link, _POSIX_PATH_MAX
);
+
m_strcpy(newpath, _POSIX_PATH_MAX, link
);
return;
}
if ((lb = strrchr (path, '/')) == NULL) {
/* no path in link */
return;
}
if ((lb = strrchr (path, '/')) == NULL) {
/* no path in link */
-
strfcpy (newpath, link, _POSIX_PATH_MAX
);
+
m_strcpy(newpath, _POSIX_PATH_MAX, link
);
return;
}
len = lb - path + 1;
memcpy (newpath, path, len);
return;
}
len = lb - path + 1;
memcpy (newpath, path, len);
-
strfcpy (newpath + len, link, _POSIX_PATH_MAX - len
);
+
m_strcpy(newpath + len, _POSIX_PATH_MAX - len, link
);
}
}
@@
-543,14
+539,14
@@
static int dotlock_deference_symlink (char *d, size_t l, const char *path)
linkfile[len] = '\0';
dotlock_expand_link (linkpath, pathptr, linkfile);
linkfile[len] = '\0';
dotlock_expand_link (linkpath, pathptr, linkfile);
-
strfcpy (realpath, linkpath, sizeof (realpath)
);
+
m_strcpy(realpath, sizeof(realpath), linkpath
);
pathptr = realpath;
}
else
break;
}
pathptr = realpath;
}
else
break;
}
-
strfcpy (d, pathptr, l
);
+
m_strcpy(d, l, pathptr
);
return 0;
}
return 0;
}