There is a c_isascii function that can be used.
isascii is deprecated and not available with some libcs like uClibc-ng
where it can be compile time disabled.
#include <string.h>
#include <ctype.h>
+#include "cctype.h"
+
static inline int fputc_careful(int c, FILE *fp, const char fail)
{
int ret;
if (isprint(c) || c == '\a' || c == '\t' || c == '\r' || c == '\n')
ret = putc(c, fp);
- else if (!isascii(c))
+ else if (!c_isascii(c))
ret = fprintf(fp, "\\%3o", (unsigned char)c);
else {
ret = putc(fail, fp);
#include "nls.h"
#include "pathnames.h"
#include "c.h"
+#include "cctype.h"
#include "widechar.h"
#include "ttyutils.h"
#include "color-names.h"
if ((nread = read(STDIN_FILENO, buf, sizeof(buf) - 1)) > 0) {
buf[nread] = '\0';
for (bp = buf; bp < buf + nread; bp++)
- if (isascii(*bp) && isdigit(*bp)) {
+ if (c_isascii(*bp) && isdigit(*bp)) {
if ((speed = bcode(bp))) {
cfsetispeed(tp, speed);
cfsetospeed(tp, speed);
#include "pathnames.h"
#include "carefulputc.h"
#include "c.h"
+#include "cctype.h"
#include "fileutils.h"
#include "closestream.h"
if (isprint(c) || c == '\a' || c == '\t' || c == '\r' || c == '\n') {
buf_enlarge(bs, 1);
bs->data[bs->used++] = c;
- } else if (!isascii(c))
+ } else if (!c_isascii(c))
buf_printf(bs, "\\%3o", (unsigned char)c);
else {
char tmp[] = { '^', c ^ 0x40, '\0' };