#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
+#include <limits.h>
#include <pwd.h>
#include <stdlib.h>
#include <string.h>
static int
cluster_host_is_local(void)
{
- char filename[MAXNAMLEN+1];
+ char filename[NAME_MAX+1];
int is_local;
FILE *f;
char hostname[MAXHOSTNAMELEN], myhostname[MAXHOSTNAMELEN];
}
else {
while (NULL != (dp = readdir(dir))) {
- char tabname[MAXNAMLEN + 1];
+ char tabname[NAME_MAX + 1];
if (not_a_crontab(dp))
continue;
}
else {
while (NULL != (dp = readdir(dir))) {
- char fname[MAXNAMLEN + 1], tabname[MAXNAMLEN + 1];
+ char fname[NAME_MAX + 1], tabname[NAME_MAX + 1];
if (not_a_crontab(dp))
continue;
- strncpy(fname, dp->d_name, MAXNAMLEN);
+ strncpy(fname, dp->d_name, NAME_MAX);
if (!glue_strings(tabname, sizeof tabname, SPOOL_DIR,
dp->d_name, '/'))
}
else {
while (NULL != (dp = readdir(dir))) {
- char tabname[MAXNAMLEN + 1];
+ char tabname[NAME_MAX + 1];
if (not_a_crontab(dp))
continue;
is_local = cluster_host_is_local();
while (is_local && NULL != (dp = readdir(dir))) {
- char fname[MAXNAMLEN + 1], tabname[MAXNAMLEN + 1];
+ char fname[NAME_MAX + 1], tabname[NAME_MAX + 1];
if (not_a_crontab(dp))
continue;
- strncpy(fname, dp->d_name, MAXNAMLEN);
+ strncpy(fname, dp->d_name, NAME_MAX);
if (!glue_strings(tabname, sizeof tabname, SPOOL_DIR, fname, '/'))
continue; /* XXX log? */
len = strlen(dp->d_name);
- if (len >= MAXNAMLEN)
+ if (len >= NAME_MAX)
return (1); /* XXX log? */
if ((len > 0) && (dp->d_name[len - 1] == '~'))
}
while (NULL != (dp = readdir(dir))) {
- char tabname[MAXNAMLEN + 1];
+ char tabname[NAME_MAX + 1];
if ( not_a_crontab ( dp ) && strcmp(dp->d_name, CRON_HOSTNAME) != 0)
continue;