#include "lint.h"
#include <ctype.h>
#include <locale.h>
#include "localeimpl.h"
#include "lctype.h"
#pragma weak _tolower = tolower
#pragma weak _toupper = toupper
int
tolower_l(int c, locale_t loc)
{
return (((unsigned)c > 255) ? c : loc->ctype->lc_trans_lower[c]);
}
int
toupper_l(int c, locale_t loc)
{
return (((unsigned)c > 255) ? c : loc->ctype->lc_trans_upper[c]);
}
#undef tolower
int
tolower(int c)
{
return (isascii(c) ? __trans_lower[c] : tolower_l(c, uselocale(NULL)));
}
#undef toupper
int
toupper(int c)
{
return (isascii(c) ? __trans_upper[c] : toupper_l(c, uselocale(NULL)));
}