1*57120Smuller /*- 2*57120Smuller * Copyright (c) 1992 Keith Muller. 3*57120Smuller * Copyright (c) 1992 The Regents of the University of California. 4*57120Smuller * All rights reserved. 5*57120Smuller * 6*57120Smuller * This code is derived from software contributed to Berkeley by 7*57120Smuller * Keith Muller of the University of California, San Diego. 8*57120Smuller * 9*57120Smuller * %sccs.include.redist.c% 10*57120Smuller * 11*57120Smuller * @(#)sel_subs.h 1.1 (Berkeley) 12/13/92 12*57120Smuller */ 13*57120Smuller 14*57120Smuller /* 15*57120Smuller * data structure for storing uid/grp selects (-U, -G non standard options) 16*57120Smuller */ 17*57120Smuller 18*57120Smuller #define USR_TB_SZ 317 /* user selection table size */ 19*57120Smuller #define GRP_TB_SZ 317 /* user selection table size */ 20*57120Smuller 21*57120Smuller typedef struct usrt { 22*57120Smuller uid_t uid; 23*57120Smuller struct usrt *fow; /* next uid */ 24*57120Smuller } USRT; 25*57120Smuller 26*57120Smuller typedef struct grpt { 27*57120Smuller gid_t gid; 28*57120Smuller struct grpt *fow; /* next gid */ 29*57120Smuller } GRPT; 30*57120Smuller 31*57120Smuller /* 32*57120Smuller * data structure for storing user supplied time ranges (-T option) 33*57120Smuller */ 34*57120Smuller 35*57120Smuller #define ATOI2(s) ((((s)[0] - '0') * 10) + ((s)[1] - '0')) 36*57120Smuller 37*57120Smuller typedef struct time_rng { 38*57120Smuller time_t low_time; /* lower inclusive time limit */ 39*57120Smuller time_t high_time; /* higher inclusive time limit */ 40*57120Smuller int flags; /* option flags */ 41*57120Smuller #define HASLOW 0x1 /* has lower time limit */ 42*57120Smuller #define HASHIGH 0x2 /* has higher time limit */ 43*57120Smuller struct time_rng *fow; /* next pattern */ 44*57120Smuller } TIME_RNG; 45