From 40e5a5811c6ffce9b0974e93cdd927cbcf60c157 Mon Sep 17 00:00:00 2001 From: Joe Hunkeler Date: Tue, 11 Aug 2015 16:51:37 -0400 Subject: Repatch (from linux) of OSX IRAF --- lib/finfo.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 lib/finfo.h (limited to 'lib/finfo.h') diff --git a/lib/finfo.h b/lib/finfo.h new file mode 100644 index 00000000..e8fee286 --- /dev/null +++ b/lib/finfo.h @@ -0,0 +1,39 @@ +# FINFO.H -- FINFO definitions (info on directory entries). + +define LEN_FINFO (6+16) # long finfo[LEN_FINFO] +define FI_NINTFIELDS 6 # number of integer fields in struct +define FI_SZOWNER 15 # char ownerid[FI_SZOWNER] + +define FI_TYPE $1[1] # file type (see below) +define FI_SIZE $1[2] # file size, chars +define FI_ATIME $1[3] # time of last access +define FI_MTIME $1[4] # time of last modify +define FI_CTIME $1[5] # time of file creation +define FI_PERM $1[6] # permissions (owner,group,world) +define FI_OWNER $1[7] # login name of file owner + +# File types. +define FI_REGULAR 1 # regular text file +define FI_DIRECTORY 2 # directory file +define FI_EXEC 3 # executable image +define FI_SPECIAL 4 # terminals etc. + +# FI_PERM bit assignments. +define FI_ROWNER 1 # read perm for owner +define FI_WOWNER 2 # write perm for owner +define FI_RGROUP 3 # read perm for group +define FI_WGROUP 4 # write perm for group +define FI_RWORLD 5 # read perm for world +define FI_WWORLD 6 # write perm for world +define FI_RDLOCK 13 # temporary read lock in place +define FI_WRLOCK 14 # temporary write lock in place + +# FI_PERM bit masks. +define FF_ROWNER 000001B # same as above +define FF_WOWNER 000002B +define FF_RGROUP 000004B +define FF_WGROUP 000010B +define FF_RWORLD 000020B +define FF_WWORLD 000040B +define FF_RDLOCK 010000B +define FF_WRLOCK 020000B -- cgit