cygerrno.h

来自「cygwin, 著名的在win32下模拟unix操作系统的东东」· C头文件 代码 · 共 40 行

H
40
字号
/* cygerrno.h: main Cygwin header file.   Copyright 2000 Red Hat, Inc.This file is part of Cygwin.This software is a copyrighted work licensed under the terms of theCygwin license.  Please consult the file "CYGWIN_LICENSE" fordetails. */void __stdcall seterrno_from_win_error (const char *file, int line, DWORD code) __attribute__ ((regparm(3)));void __stdcall seterrno (const char *, int line) __attribute__ ((regparm(2)));int __stdcall geterrno_from_win_error (DWORD code, int deferrno) __attribute__ ((regparm(2)));#define __seterrno() seterrno (__FILE__, __LINE__)#define __seterrno_from_win_error(val) seterrno_from_win_error (__FILE__, __LINE__, val)#ifndef DEBUGGING#define set_errno(val) (_impure_ptr->_errno = (val))#elseint __stdcall __set_errno (const char *ln, int ln, int val) __attribute ((regparm(3)));#define set_errno(val) __set_errno (__PRETTY_FUNCTION__, __LINE__, (val))#endif#define get_errno()  (_impure_ptr->_errno)extern "C" void __stdcall set_sig_errno (int e);class save_errno  {    int saved;  public:    save_errno () {saved = get_errno ();}    save_errno (int what) {saved = get_errno (); set_errno (what); }    void set (int what) {set_errno (what); saved = what;}    void reset () {saved = get_errno ();}    ~save_errno () {set_errno (saved);}  };extern const char *__sp_fn;extern int __sp_ln;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?