157120Smuller /*- 257120Smuller * Copyright (c) 1992 Keith Muller. 3*60676Sbostic * Copyright (c) 1992, 1993 4*60676Sbostic * The Regents of the University of California. All rights reserved. 557120Smuller * 657120Smuller * This code is derived from software contributed to Berkeley by 757120Smuller * Keith Muller of the University of California, San Diego. 857120Smuller * 957120Smuller * %sccs.include.redist.c% 1057120Smuller * 11*60676Sbostic * @(#)sel_subs.h 8.1 (Berkeley) 05/31/93 1257120Smuller */ 1357120Smuller 1457120Smuller /* 1557120Smuller * data structure for storing uid/grp selects (-U, -G non standard options) 1657120Smuller */ 1757120Smuller 1857120Smuller #define USR_TB_SZ 317 /* user selection table size */ 1957120Smuller #define GRP_TB_SZ 317 /* user selection table size */ 2057120Smuller 2157120Smuller typedef struct usrt { 2257120Smuller uid_t uid; 2357120Smuller struct usrt *fow; /* next uid */ 2457120Smuller } USRT; 2557120Smuller 2657120Smuller typedef struct grpt { 2757120Smuller gid_t gid; 2857120Smuller struct grpt *fow; /* next gid */ 2957120Smuller } GRPT; 3057120Smuller 3157120Smuller /* 3257120Smuller * data structure for storing user supplied time ranges (-T option) 3357120Smuller */ 3457120Smuller 3557502Smuller #define ATOI2(s) ((((s)[0] - '0') * 10) + ((s)[1] - '0')) 3657120Smuller 3757120Smuller typedef struct time_rng { 3857120Smuller time_t low_time; /* lower inclusive time limit */ 3957120Smuller time_t high_time; /* higher inclusive time limit */ 4057502Smuller int flgs; /* option flags */ 4157502Smuller #define HASLOW 0x01 /* has lower time limit */ 4257502Smuller #define HASHIGH 0x02 /* has higher time limit */ 4357502Smuller #define CMPMTME 0x04 /* compare file modification time */ 4457502Smuller #define CMPCTME 0x08 /* compare inode change time */ 4557502Smuller #define CMPBOTH (CMPMTME|CMPCTME) /* compare inode and mod time */ 4657120Smuller struct time_rng *fow; /* next pattern */ 4757120Smuller } TIME_RNG; 48