aboutsummaryrefslogtreecommitdiff
path: root/lib/finfo.h
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /lib/finfo.h
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'lib/finfo.h')
-rw-r--r--lib/finfo.h39
1 files changed, 39 insertions, 0 deletions
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