blob: 839d1046ef4fd937bd275dacd77131b2f52ea979 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#pragma once
#include <stdbool.h>
/// Call `callback` for every argument provided by `args`.
/// The arguments are interpreted as filenames, "-" is interpreted as stdin.
/// If the list of arguments is empty, `callback` is called once with
/// (NULL, true).
///
/// `callback` is expected to return the exit code for the program.
/// If the exit code is positive, the program will exit immediately with the
/// provided exit code.
/// If the exit code is negative enumeration is continued, but after enumeration
/// the function will return the exit code negated (i.e. the function will
/// never return a negative integer).
int loop_args(char **args, int (*callback)(char *arg, bool isstdin));
|