1/* $OpenBSD: macros.h,v 1.16 2023/05/06 23:06:27 millert Exp $ */ 2 3/* 4 * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC") 5 * Copyright (c) 1997,2000 by Internet Software Consortium, Inc. 6 * 7 * Permission to use, copy, modify, and distribute this software for any 8 * purpose with or without fee is hereby granted, provided that the above 9 * copyright notice and this permission notice appear in all copies. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES 12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR 14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 17 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 */ 19 20#define CRON_VERSION "V5.0" 21 22#define TRUE 1 23#define FALSE 0 24 25#define READ_PIPE 0 /* which end of a pipe pair do you read? */ 26#define WRITE_PIPE 1 /* or write to? */ 27#define MAX_COMMAND 1000 /* max length of internally generated cmd */ 28#define MAX_ENVSTR 1000 /* max length of envvar=value\0 strings */ 29#define MAX_TEMPSTR 100 /* obvious */ 30#define MAX_UNAME (_PW_NAME_LEN+1) /* max length of username, should be overkill */ 31 32#define MINIMUM(a, b) (((a) < (b)) ? (a) : (b)) 33 34#define Skip_Blanks(c, f) \ 35 while (c == '\t' || c == ' ') \ 36 c = get_char(f); 37 38#define Skip_Nonblanks(c, f) \ 39 while (c!='\t' && c!=' ' && c!='\n' && c != EOF) \ 40 c = get_char(f); 41 42#define Set_LineNum(ln) { LineNumber = ln; } 43 44/* Data values used on cron socket */ 45#define RELOAD_CRON 0x2 46#define RELOAD_AT 0x4 47 48#define get_gmtoff(c, t) ((t)->tm_gmtoff) 49 50#define SECONDS_PER_MINUTE 60 51 52#define FIRST_MINUTE 0 53#define LAST_MINUTE 59 54#define MINUTE_COUNT (LAST_MINUTE - FIRST_MINUTE + 1) 55 56#define FIRST_HOUR 0 57#define LAST_HOUR 23 58#define HOUR_COUNT (LAST_HOUR - FIRST_HOUR + 1) 59 60#define FIRST_DOM 1 61#define LAST_DOM 31 62#define DOM_COUNT (LAST_DOM - FIRST_DOM + 1) 63 64#define FIRST_MONTH 1 65#define LAST_MONTH 12 66#define MONTH_COUNT (LAST_MONTH - FIRST_MONTH + 1) 67 68/* note on DOW: 0 and 7 are both Sunday, for compatibility reasons. */ 69#define FIRST_DOW 0 70#define LAST_DOW 7 71#define DOW_COUNT (LAST_DOW - FIRST_DOW + 1) 72