Bagikan melalui


_get_errno

Mendapatkan nilai variabel global errno saat ini.

Sintaks

errno_t _get_errno(
   int * pValue
);

Parameter

pValue
Pointer ke bilangan bulat yang akan diisi dengan nilai errno variabel saat ini.

Nilai hasil

Mengembalikan nol jika berhasil; kode kesalahan pada kegagalan. Jika pValue adalah NULL, handler parameter yang tidak valid dipanggil seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, fungsi ini diatur errno ke EINVAL dan mengembalikan EINVAL.

Keterangan

Kemungkinan nilai errno didefinisikan dalam Errno.h. errno Lihat juga konstanta.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Contoh

// crt_get_errno.c
#include <errno.h>
#include <fcntl.h>
#include <io.h>
#include <stdio.h>
#include <sys/stat.h>

int main()
{
   errno_t err;
   int pfh;
   _sopen_s(&pfh, "nonexistent.file", _O_WRONLY, _SH_DENYNO, _S_IWRITE);
   _get_errno(&err);
   printf("errno = %d\n", err);
   printf("fyi, ENOENT = %d\n", ENOENT);
}
errno = 2
fyi, ENOENT = 2

Persyaratan

Rutin Header yang diperlukan Header opsional
_get_errno <stdlib.h> <errno.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

_set_errno
errno, _doserrno, _sys_errlist, dan _sys_nerr