rpmatch(3) Library Functions Manual rpmatch(3) rpmatch - (libc -lc) #include int rpmatch(const char *response); glibc ( feature_test_macros(7)): rpmatch(): glibc 2.19: _DEFAULT_SOURCE glibc 2.19 : _SVID_SOURCE rpmatch() . response fgets(3) getline(3). LANG LC_MESSAGES LC_ALL setlocale(3) . ^[Yy] ^[Nn] . response rpmatch() 0 ("") 1 ("") -1 response . -1 . . rpmatch() regcomp(3) regexec(3) errno ( response). attributes(7). +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ | | | | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ |rpmatch() | | (locale) (MT-Safe) | +----------------------+------------------------------------+---------------------------------------------------------------------------------------------+ . GNU FreeBSD AIX. YESEXPR NOEXPR ( "C") response. "yno" 1. rpmatch() . rpmatch() . #define _DEFAULT_SOURCE #include #include #include #include #define streq(...) (strcmp(__VA_ARGS__) == 0) int main(int argc, char *argv[]) { if (argc != 2 || streq(argv[1], "--help")) { fprintf(stderr, "%s response\n", argv[0]); exit(EXIT_FAILURE); } setlocale(LC_ALL, ""); printf("rpmatch() returns: %d\n", rpmatch(argv[1])); exit(EXIT_SUCCESS); } fgets(3) getline(3) nl_langinfo(3) regcomp(3) setlocale(3) 3 . . : . 6.18 22 2026 rpmatch(3)