/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
#include <fcntl.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
#include <dirent.h>
#include <libintl.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <tzfile.h>
#include "cron.h"
extern int audit_cron_is_anc_name(char *);
{
time_t n = 0;
*ptr += 1; }
return (n);
}
int
{
/*
* calculate the number of "full" days in between
* NOTE: there should not be more than a year separation in the
* dates. also, m should be in 0 to 11, and d should be in 1 to 31.
*/
int days;
int m;
return (0);
/*
* In case of d2==29 ,d1==28 and m1==m2==Feb and year is not
* a leap year, this function should return the days till the
* the next Feb 29.See Bug 4257355.
*/
int p;
;
}
}
/* the remaining dates are on different months */
while (m != m2) {
if (m == 0)
y1++;
m = (m + 1) % 12;
}
return (days);
}
int
days_in_mon(int m, int y)
{
/*
* returns the number of days in month m of year y
* NOTE: m should be in the range 0 to 11
*/
}
void *
{
char *p;
perror("malloc");
exit(55);
}
return (p);
}
void *
{
void *p;
perror("calloc");
exit(55);
}
return (p);
}
char *
{
int len;
char *p;
p[len] = '\0';
return (p);
}
void
{
int i;
if (msgfd == -2) {
" be running - call your system"
" administrator\n"));
else
"error in message queue open\n"));
return;
}
}
else if (i != sizeof (struct message))
"error in message send: Premature EOF\n"));
}
char
{
char *msg;
return (msg_buf);
} else
return (msg);
}
int
{
char *p;
char c;
(void) num(&p);
return (0); /* didn't start with a number */
if (*p++ != '.')
return (0); /* followed by a period */
c = *p++;
if (c < 'a' || c > 'z')
return (0); /* followed by a queue name */
return (0);
return (1);
}
int
{
char *t;
int ret = 0;
while ((t = getusershell()) != NULL) {
ret = 1;
break;
}
}
endusershell();
return (ret);
}
int
{
return (0);
}
}
return (1);
}