- * Use: Detaches from the current terminal and ensures it can never
- * acquire a new one. Calls @fork@.
+ * Use: Quotes the given string if necessary, according to our
+ * quoting rules.
+ */
+
+extern void u_quotify(dstr */*d*/, const char */*p*/);
+
+/* --- @u_getuser@ --- *
+ *
+ * Arguments: @const char *name@ = user name or id requested
+ * @gid_t *gg@ = where to store corresponding gid
+ *
+ * Returns: Corresponding uid.
+ *
+ * Use: Resolves a user name into a uid. Dies on failure; suitable
+ * for use in argument parsing.
+ */
+
+extern uid_t u_getuser(const char */*name*/, gid_t */*gg*/);
+
+/* --- @u_getgroup@ --- *
+ *
+ * Arguments: @const char *name@ = user name or id requested
+ *
+ * Returns: Corresponding gid.
+ *
+ * Use: Resolves a group name into a gid. Dies on failure; suitable
+ * for use in argument parsing.