va_list ap;
bool slash;
- /* Joins all listed strings until the sentinel and places a "/" between them unless the strings end/begin
- * already with one so that it is unnecessary. Note that slashes which are already duplicate won't be
- * removed. The string returned is hence always equal to or longer than the sum of the lengths of each
- * individual string.
+ /* Joins all listed strings until the sentinel and places a "/" between them unless the strings
+ * end/begin already with one so that it is unnecessary. Note that slashes which are already
+ * duplicate won't be removed. The string returned is hence always equal to or longer than the sum of
+ * the lengths of the individual strings.
*
* The first argument may be an already allocated string that is extended via realloc() if
* non-NULL. path_extend() and path_join() are macro wrappers around this function, making use of the
* first parameter to distinguish the two operations.
*
- * Note: any listed empty string is simply skipped. This can be useful for concatenating strings of which some
- * are optional.
+ * Note: any listed empty string is simply skipped. This can be useful for concatenating strings of
+ * which some are optional.
*
* Examples:
*
const char *path;
int fd, r;
- /* This is roughly the same as lckpwdf(), but not as awful. We
- * don't want to use alarm() and signals, hence we implement
- * our own trivial version of this.
+ /* This is roughly the same as lckpwdf(), but not as awful. We don't want to use alarm() and signals,
+ * hence we implement our own trivial version of this.
*
- * Note that shadow-utils also takes per-database locks in
- * addition to lckpwdf(). However, we don't given that they
- * are redundant as they invoke lckpwdf() first and keep
- * it during everything they do. The per-database locks are
- * awfully racy, and thus we just won't do them. */
+ * Note that shadow-utils also takes per-database locks in addition to lckpwdf(). However, we don't,
+ * given that they are redundant: they invoke lckpwdf() first and keep it during everything they do.
+ * The per-database locks are awfully racy, and thus we just won't do them. */
if (root)
path = prefix_roota(root, ETC_PASSWD_LOCK_PATH);