+/* more usage:
+ * -t : use a temp file, then move into place, possible reverse the sense
+ * -u : userid
+ * -g : groupid
+ * -m : mode (i.e. final mode)
+ int mode = 0600;
+ * -l : log all actions
+ * -d : logging database file, if different
+ *
+ * check if file exists, if it does, and has the same hash, do
+ * nothing, unless -f is given
+ */
+