Как найти реализацию C getchar () в моей системе (Mac OS)? - PullRequest
0 голосов
/ 26 сентября 2019

Я понимаю, что int getchar(void) - это функция библиотеки C.

Как мне найти его реализацию на моей текущей Mac OS?К вашему сведению, используя 'man getchar` из терминала, я получил:

GETC(3)                  BSD Library Functions Manual                  GETC(3)

NAME
     fgetc, getc, getc_unlocked, getchar, getchar_unlocked, getw -- get next character or word from input stream

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <stdio.h>

     int
     fgetc(FILE *stream);

     int
     getc(FILE *stream);

     int
     getc_unlocked(FILE *stream);

     int
     getchar(void);

     int
     getchar_unlocked(void);

     int
     getw(FILE *stream);

1 Ответ

4 голосов
/ 26 сентября 2019

Если вы хотите взглянуть на реализацию от Apple, вы должны заглянуть в их раздел Open Source:

https://opensource.apple.com/source/Libc/Libc-1272.250.1/stdio/FreeBSD/getchar.c.auto.html

Вы можете найти все коды Open Sourced по адресу:opensource.apple.com

Если под реализацией мы не имеем в виду:

> nm /usr/lib/libcupscgi.dylib | grep "getchar"
U _getchar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...