资源简介
里面涵盖啦所有的库函数源代码, 是经过我精心整理的 希望对大家有用
代码片段和文件信息
/***
*abort.c - abort a program by raising SIGABRT
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines abort() - print a message and raise SIGABRT.
*
*******************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#ifdef _DEBUG
#define _INIT_ABORT_BEHAVIOR _WRITE_ABORT_MSG
#else /* _DEBUG */
#define _INIT_ABORT_BEHAVIOR (_WRITE_ABORT_MSG | _CALL_REPORTFAULT)
#endif /* _DEBUG */
unsigned int __abort_behavior = _INIT_ABORT_BEHAVIOR;
/***
*void abort() - abort the current program by raising SIGABRT
*
*Purpose:
* print out an abort message and raise the SIGABRT signal. If the user
* hasn‘t defined an abort handler routine terminate the program
* with exit status of 3 without cleaning up.
*
* Multi-thread version does not raise SIGABRT -- this isn‘t supported
* under multi-thread.
*
*Entry:
* None.
*
*Exit:
* Does not return.
*
*Uses:
*
*Exceptions:
*
*******************************************************************************/
void __cdecl abort (
void
)
{
_PHNDLR sigabrt_act = SIG_DFL;
if (__abort_behavior & _WRITE_ABORT_MSG)
{
/* write the abort message */
_NMSG_WRITE(_RT_ABORT);
}
/* Check if the user installed a handler for SIGABRT.
* We need to read the user handler atomically in the case
* another thread is aborting while we change the signal
* handler.
*/
sigabrt_act = __get_sigabrt();
if (sigabrt_act != SIG_DFL)
{
raise(SIGABRT);
}
/* If there is no user handler for SIGABRT or if the user
* handler returns then exit from the program anyway
*/
if (__abort_behavior & _CALL_REPORTFAULT)
{
/* Fake an exception to call reportfault. */
EXCEPTION_RECORD ExceptionRecord;
CONTEXT ContextRecord;
EXCEPTION_POINTERS ExceptionPointers;
#ifdef _X86_
__asm {
mov dword ptr [ContextRecord.Eax] eax
mov dword ptr [ContextRecord.Ecx] ecx
mov dword ptr [ContextRecord.Edx] edx
mov dword ptr [ContextRecord.Ebx] ebx
mov dword ptr [ContextRecord.Esi] esi
mov dword ptr [ContextRecord.Edi] edi
mov word ptr [ContextRecord.SegSs] ss
mov word ptr [ContextRecord.SegCs] cs
mov word ptr [ContextRecord.SegDs] ds
mov word ptr [ContextRecord.SegEs] es
mov word ptr [ContextRecord.SegFs] fs
mov word ptr [ContextRecord.SegGs] gs
pushfd
pop [ContextRecord.EFlags]
}
ContextRecord.ContextFlags = CONTEXT_CONTROL;
#pragma warning(push)
#pragma warning(disable:4311)
ContextRecord.Eip = (ULONG)_R
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3840 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\printf.c
文件 3186 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\scanf.c
文件 5396 2005-12-08 15:02 C或C++语言库函数源代码\C语言库函数\xwcsxfrm.c
文件 3941 2005-12-08 15:02 C或C++语言库函数源代码\C语言库函数\xwctomb.c
文件 7099 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_ctype.c
文件 5656 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_filbuf.c
文件 8875 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_file.c
文件 511 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_filwbuf.c
文件 7105 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_flsbuf.c
文件 497 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_flswbuf.c
文件 3956 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_fptostr.c
文件 1543 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_freebuf.c
文件 1874 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_getbuf.c
文件 2524 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_mbslen.c
文件 3434 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_mbslen_s.c
文件 911 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_newmode.c
文件 8812 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_open.c
文件 405 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_setargv.c
文件 5149 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_sftbuf.c
文件 4676 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_strerr.c
文件 3949 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_tolower.c
文件 3026 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_toupper.c
文件 621 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_wcserr.c
文件 5309 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_wctype.c
文件 468 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_wopen.c
文件 616 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\_wstargv.c
文件 11259 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\a_cmp.c
文件 4476 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\a_env.c
文件 4802 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\a_loc.c
文件 12756 2005-12-08 15:01 C或C++语言库函数源代码\C语言库函数\a_map.c
............此处省略780个文件信息
- 上一篇:RASA中文文档官方资源机翻
- 下一篇:cisco2960dot1x配置
相关资源
- 一个完整的心电检测系统文档硬件,
- LabVIEW入门与实战开发100例程序源代码
- AT89S51单片机试验及实践教程(含有大
- Linux C编程从入门到精通 光盘 源代码
- 抢车位游戏源代码
- linux 源代码完整注释
- STM32F1读取SBUS接收机数据
- PIX4飞控+光流源代码.rar
- 《ANSYS 11.0 LS-DYNA基础理论与工程实践
- Quartz与Spring整合练习源代码
- bigtiff4.1源代码与编译好的静态库
- 微信源代码
- 网上订餐系统源代码
- stm32 adc多通道采集 库函数版本
- 基于stm8智能车载空气净化器的完整设
- R语言实战第二版 源代码.rar
- 斯坦福Swift iOS 11 2017 源代码
- RC663 STM32源代码
- deleivery——基于贝叶斯地震反演源代
- stm32步进电机驱动,包括库函数和寄存
- 操作系统进程管理实验含源代码
- 2011蓝桥杯天华杯模拟赛题设计源代码
- 数据库实训课-图书馆管理系统源代码
- 计算机组成原理源代码程序计数器P
- 学校人事管理系统源代码 人事管理系
- 趣味桌球小游戏源代码
- DVWA源代码
- AS5045资料+STM32驱动源代码
- SWAT源代码
- ecshop仿京东双平台手机APP完全开源代
评论
共有 条评论