Files
Bsh/src/builtins/break.c
brice.boisson 7744ceaa33 bsh project
2022-02-08 18:50:03 +01:00

32 lines
494 B
C

#include "builtins.h"
static bool is_int(char *str)
{
int i = 0;
while (str[i])
{
if (str[i] < '0' || str[i] > '9')
return false;
i++;
}
return true;
}
int my_break(char **args)
{
if (args[1] == NULL)
{
shell->brk = 1;
return 1;
}
if (is_int(args[1]))
{
shell->brk = atoi(args[1]);
return shell->brk;
}
fprintf(stderr, "bsh: break: Illegal number: %s\n", args[1]);
return -1;
}