示例#1
0
int
getchar(void)
{
	int retval;
	FLOCKFILE(stdin);
	retval = __sgetc(stdin);
	FUNLOCKFILE(stdin);
	return (retval);
}
示例#2
0
int
fgetc(FILE *stream)
{
	register int c;

        EXCL_START(&stream->_file_lock);
	c = __sgetc(stream);
        EXCL_END(&stream->_file_lock);
	return c;
}
示例#3
0
文件: getc.c 项目: AhmadTux/freebsd
int
getc(FILE *fp)
{
	int retval;
	FLOCKFILE(fp);
	/* Orientation set by __sgetc() when buffer is empty. */
	/* ORIENT(fp, -1); */
	retval = __sgetc(fp);
	FUNLOCKFILE(fp);
	return (retval);
}
示例#4
0
int
getchar()
{
    int retval;
    FLOCKFILE(stdin);
    /* Orientation set by __sgetc() when buffer is empty. */
    /* ORIENT(stdin, -1); */
    retval = __sgetc(stdin);
    FUNLOCKFILE(stdin);
    return (retval);
}
示例#5
0
文件: fgetc.c 项目: AgamAgarwal/minix
int
fgetc(FILE *fp)
{
	int r;

	_DIAGASSERT(fp != NULL);

	FLOCKFILE(fp);
	r = __sgetc(fp);
	FUNLOCKFILE(fp);
	return r;
}
示例#6
0
wint_t
__fgetwc_unlock(FILE *fp)
{
    struct wchar_io_data *wcio;
    mbstate_t *st;
    wchar_t wc;
    size_t size;

    _DIAGASSERT(fp != NULL);
    if(fp == NULL) {
        errno = ENOSTR;
        return WEOF;
    }

    _SET_ORIENTATION(fp, 1);
    wcio = WCIO_GET(fp);
    if (wcio == 0) {
        errno = ENOMEM;
        return WEOF;
    }

    /* if there're ungetwc'ed wchars, use them */
    if (wcio->wcio_ungetwc_inbuf) {
        wc = wcio->wcio_ungetwc_buf[--wcio->wcio_ungetwc_inbuf];

        return wc;
    }

    st = &wcio->wcio_mbstate_in;

    do {
        char c;
        int ch = __sgetc(fp);

        if (ch == EOF) {
            return WEOF;
        }

        c = (char)ch;
        size = mbrtowc(&wc, &c, 1, st);
        if (size == (size_t)-1) {
            errno = EILSEQ;
            fp->_flags |= __SERR;
            return WEOF;
        }
    } while (size == (size_t)-2);

    _DIAGASSERT(size == 1);

    return wc;
}
示例#7
0
文件: getc.c 项目: andy345/vxworks5
int getc
    (
    FILE *  fp	/* input stream */
    )
    {
    int ch;

    if (OBJ_VERIFY (fp, fpClassId) != OK)
	return (EOF);

    if ((ch = __sgetc(fp)) == EOF)
	fp->_flags |= __SEOF;

    return (ch);
    }
示例#8
0
int
fgetc(FILE *fp)
{
  int r;

  _DIAGASSERT(fp != NULL);

  if(fp != NULL) {
  FLOCKFILE(fp);
  r = __sgetc(fp);
  FUNLOCKFILE(fp);
  }
  else {
    r = EOF;
    errno = ENOSTR;
  }
  return r;
}
示例#9
0
文件: getc.c 项目: AhmadTux/freebsd
int
getc_unlocked(FILE *fp)
{

	return (__sgetc(fp));
}
示例#10
0
int
getchar_unlocked(void)
{

    return (__sgetc(stdin));
}
示例#11
0
int
pd_getc_unlocked_p(FILEpd *fp)
{

	return (__sgetc(fp));
}
示例#12
0
int
pd_getchar_unlocked_p(void)
{

	return (__sgetc(stdin));
}
示例#13
0
文件: fgetc.c 项目: JinSeok/GIT_Test
int
fgetc(FILE *fp)
{
	return (__sgetc(fp));
}