diff --git a/src/strcmp.c b/src/strcmp.c index f3dc25f..07919d5 100644 --- a/src/strcmp.c +++ b/src/strcmp.c @@ -16,20 +16,28 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see https://www.gnu.org/licenses/. */ -#include /* fprintf(3), stderr */ -#include /* EX_OK, EX_USAGE */ +#include /* fprintf(3), perror(3), stderr */ +#include /* EX_OK, EX_OSERR, EX_USAGE */ + +#ifdef __OpenBSD__ +# include /* pledge(2) */ +#endif char *program_name = "strcmp"; int main(int argc, char *argv[]) { + program_name = argv[0] == NULL ? program_name : argv[0]; int i; +#ifdef __OpenBSD__ + if (pledge("stdio", NULL) != -1) { + perror(program_name); + return EX_OSERR; + } +#endif + if (argc < 3) { - (void)fprintf( - stderr, - "Usage: %s string string...\n", - argv[0] == NULL ? program_name : argv[0] - ); + (void)fprintf(stderr, "Usage: %s string string...\n", program_name); return EX_USAGE; }