1 /* $OpenBSD: macros.h,v 1.11 2015/01/23 02:37:25 tedu 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 TRUE 1 21 #define FALSE 0 22 23 #define INIT_PID 1 /* parent of orphans */ 24 #define READ_PIPE 0 /* which end of a pipe pair do you read? */ 25 #define WRITE_PIPE 1 /* or write to? */ 26 #define MAX_FNAME 100 /* max length of internally generated fn */ 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 #define ROOT_UID 0 /* don't change this, it really must be root */ 32 #define ROOT_USER "root" /* ditto */ 33 34 #define PPC_NULL ((const char **)NULL) 35 36 #define Skip_Blanks(c, f) \ 37 while (c == '\t' || c == ' ') \ 38 c = get_char(f); 39 40 #define Skip_Nonblanks(c, f) \ 41 while (c!='\t' && c!=' ' && c!='\n' && c != EOF) \ 42 c = get_char(f); 43 44 #define Set_LineNum(ln) { LineNumber = ln; } 45 46 /* Data values used on cron socket */ 47 #define RELOAD_CRON 0x2 48 #define RELOAD_AT 0x4 49 50 #ifdef HAVE_TM_GMTOFF 51 #define get_gmtoff(c, t) ((t)->tm_gmtoff) 52 #endif 53 54 #define SECONDS_PER_MINUTE 60 55 56 #define FIRST_MINUTE 0 57 #define LAST_MINUTE 59 58 #define MINUTE_COUNT (LAST_MINUTE - FIRST_MINUTE + 1) 59 60 #define FIRST_HOUR 0 61 #define LAST_HOUR 23 62 #define HOUR_COUNT (LAST_HOUR - FIRST_HOUR + 1) 63 64 #define FIRST_DOM 1 65 #define LAST_DOM 31 66 #define DOM_COUNT (LAST_DOM - FIRST_DOM + 1) 67 68 #define FIRST_MONTH 1 69 #define LAST_MONTH 12 70 #define MONTH_COUNT (LAST_MONTH - FIRST_MONTH + 1) 71 72 /* note on DOW: 0 and 7 are both Sunday, for compatibility reasons. */ 73 #define FIRST_DOW 0 74 #define LAST_DOW 7 75 #define DOW_COUNT (LAST_DOW - FIRST_DOW + 1) 76