Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libc/locale/rune.c
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | if ((size_t)sb.st_size < sizeof (_FileRuneLocale)) { | ||||
(void) _close(fd); | (void) _close(fd); | ||||
errno = EINVAL; | errno = EINVAL; | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
fdata = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); | fdata = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); | ||||
(void) _close(fd); | (void) _close(fd); | ||||
if (fdata == NULL) { | if (fdata == MAP_FAILED) { | ||||
errno = EINVAL; | errno = EINVAL; | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
frl = (_FileRuneLocale *)(void *)fdata; | frl = (_FileRuneLocale *)(void *)fdata; | ||||
lastp = fdata + sb.st_size; | lastp = fdata + sb.st_size; | ||||
variable = frl + 1; | variable = frl + 1; | ||||
▲ Show 20 Lines • Show All 147 Lines • Show Last 20 Lines |