_ungetc_nolock
, _ungetwc_nolock
Mendorong karakter kembali ke aliran tanpa mengunci.
Sintaks
int _ungetc_nolock(
int c,
FILE *stream
);
wint_t _ungetwc_nolock(
wint_t c,
FILE *stream
);
Parameter
c
Karakter yang akan didorong.
stream
Penunjuk ke FILE
struktur.
Nilai hasil
Jika berhasil, masing-masing fungsi ini mengembalikan argumen c
karakter . Jika c
tidak dapat didorong kembali atau jika tidak ada karakter yang dibaca, aliran input tidak berubah dan _ungetc_nolock
mengembalikan EOF
; _ungetwc_nolock
mengembalikan WEOF
. Jika stream
adalah NULL
, EOF
atau WEOF
dikembalikan, dan errno
diatur ke EINVAL
.
Untuk informasi tentang kode kesalahan ini dan lainnya, lihat errno
, , _doserrno
_sys_errlist
, dan _sys_nerr
.
Keterangan
Fungsi-fungsi ini adalah versi non-penguncian dan ungetc
ungetwc
. Versi dengan akhiran _nolock
identik kecuali tidak dilindungi dari gangguan oleh utas lain. Mereka mungkin lebih cepat karena mereka tidak menimbulkan overhead penguncian utas lain. Gunakan fungsi-fungsi ini hanya dalam konteks aman utas seperti aplikasi utas tunggal atau di mana cakupan panggilan sudah menangani isolasi utas.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Pemetaan rutin teks generik
TCHAR. Rutinitas H | _UNICODE dan _MBCS tidak ditentukan |
_MBCS Didefinisikan |
_UNICODE Didefinisikan |
---|---|---|---|
_ungettc_nolock |
_ungetc_nolock |
_ungetc_nolock |
_ungetwc_nolock |
Persyaratan
Rutin | Header yang diperlukan |
---|---|
_ungetc_nolock |
<stdio.h> |
_ungetwc_nolock |
<stdio.h> atau <wchar.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.