* print -- loadable ksh-93 style print builtin
*/
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include "bashtypes.h"
#include <errno.h>
WORD_LIST *list;
{
int c, r, nflag, raw, ofd, sflag;
+ intmax_t lfd;
char **v, *pfmt, *arg;
WORD_LIST *l;
case 'p':
break; /* NOP */
case 'u':
- if (all_digits (list_optarg))
- ofd = atoi (list_optarg);
+ if (all_digits (list_optarg) && legal_number (list_optarg, &lfd) && lfd == (int)lfd)
+ ofd = lfd;
else
{
for (l = list; l->next && l->next != lcurrent; l = l->next);