libc相关内容
我正在寻找一个小型libc,用于ARM7微控制器上的freertos嵌入式使用。 我看过newlib,但对我的需求来说有点太复杂了。 Newlib在 a函数中调用malloc()函数(例如printf()),这对于小型嵌入式实时系统来说是不利的。 有没有人知道小巧便携的开源libc实现,将适合我的应用程序? 解决方案 PDCLib 可能符合您的需求。尽管如此,仍然不完整 可能需要
..
有时我想查找stdlib中的函数的实现,我已经下载了源代码,但是它很麻烦。 只是贪婪不是很合适因为很多命中。 有没有人知道一个具有文档的网页doxygen风格。 去做linux内核。 谢谢 解决方案 对于libc文档,href =“http://developer.novell.com/wiki/index.php/Libraries_for_C_(LibC)_Do
..
我正在使用标准的 mktime 功能将 struct tm 转换为时代时间值。 tm 字段在本地填充,我需要将时代时间作为GMT。 tm 有一个 gmtoff 字段,只允许您设置本地GMT偏移量(以秒为单位)。 但是我无法弄清楚如何获取这些信息。当然肯定会有一个标准的功能,会返回偏移量? 解决方案 我想我应该做的在询问之前要多一点搜索。事实证明,有一个已知的 timegm 功能与 g
..
我目前使用GCC 4.5.3,为PowerPC 440编译,并编译一些不需要libc的代码。我没有对memcpy()的任何直接调用,但编译器似乎在构建期间插入一个。 有链接器选项,如-nostdlib,-nostartfiles ,-nodefaultlibs,但我无法使用它们,因为我不是在链接阶段。我只是编译。用这样的: $ powerpc-440-eabi-gcc -O2 -g
..
我试图找到信息,我在clang网站上看不到。 我想在Windows上尝试使用它,但我没有线索,如果它有自己的libc或使用破碎的libc从MS? 另一个问题:如果我用clang编译代码,我将能够使用visual studio作为调试器,例如是clang能够发出MS格式的调试符号(这是为什么我不想使用gcc;这是intel编译器可以做,但它使用MS的libc)。 简而言之,我想能够使用
..
我试图将一些旧的C / C ++代码移植到android(最新版本的NDK),但我努力的函数wcstombs()。这个函数返回wierd结果在Android上,我不知道为什么。 查看此代码(它是来自C ++参考的wcstombs()示例) const wchar_t str [] = L“wcstombs example”; char buffer [32]; int ret
..
我有一所学校项目中,我不得不重新code中的 memccpy()功能。 我用2程序来检查我的code正常工作。首先是一个小的程序,只有一个主。 第二个节目是由另一名学生developped(可这里发现,如果你想看到它) 使用我的程序,没有问题,我的两个memccpy和原来的函数返回从DEST指针向右字符正确的指针。 但与第二程序,原函数返回低级指针ADRESS比目标寄存器指针起始ADR
..
平台:Linux,OSX结果 编译器:GCC 我有一个简单的程序,这是目前混杂我 - 我知道我有一对夫妇搞乱不同种类的阵列/指针产生这个问题 - 它的故意 - 我试图去了解它 在code作为上市将编译并运行如预期,但改变数据4 (放大器在调用 strsep; DATA4“ E“); 到数据1 或 DATA3 导致分段错误。我想知道为什么。 的#include<&stdio.h中GT;
..
我想通过 ctypes的来调用在Python libc中的重新启动功能,我只是不能它的工作。我一直在引用 2人重新启动页(http://linux.die.net/man/2/reboot)。我的内核版本2.6.35是 下面是从交互式Python提示符,我试图让我的机器Reboot-重新什么我做错了控制台日志? 为什么不是 ctypes.get_errno()工作? >>>
..
在在Postgres 9.1一个简单的对比测试和8.4是得到以下奇怪的结果。 的Postgres =#1选择之一,'A'< '一个'; 一 ----- (0行)// .....我本来期望1排Postgres的=#1选择之一,'A'< 'B'; 一 ----- 1 (1行)// ......这看起来OKPostgres的=#1选择之一,'A'='A'; 一 -----
..
我正在写一个return-to-libc攻击我的系统的安全等级。首先,弱势code: // vuln.c #包括LT&;&stdio.h中GT; #包括LT&;&stdlib.h中GT;INT loadconfig(无效){ 焦炭BUF [1024]; sprintf的(BUF,“%S / .config文件”的getenv(“HOME”)); 返回0; }INT主(INT ARG
..
在我的系统错误号定义为: 为int * __error(无效); #定义错误号(* __error()) 我理解错误号是一个宏,扩展到 * __error()功能: 我到处找(来源我的系统上),但我无法找到 __错误()函数的定义,有人可以显示/解释什么会/应该是它的定义是什么? 如何除权pression 错误号= 0 适用于上述定义(分配 0 一个功能?)?请问错误号= 0 扩
..
我试图找出如何重新映射在Mac上的内存映像文件(当我要扩大可用空间)。 我看到我们的朋友在Linux世界中有 mremap ,但我可以找到我的Mac头无此功能。 /Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/mman.h 有以下几点: MMAP 则mprotect 则msync 次munlock 则munmap 但没有 mremap
..
我一直在使用mktime /本地时间进行时间管理,包括对日期/时间有些沉重的算术。 我发现了一些提供给mktime包含负值的结构TM时,很不可思议。 以低于code。有在洛杉矶DST更改11月3日,2013年如果我TM时间指定为2013年11月4日午夜减去24小时,我得到相同的值2013年11月3日午夜。它为25的小时差UTC-明智的,这是很好的,与isdst = -1可以说,我们正在寻找“挂
..
我一直在寻找一些来源$ C $ c代表的glibc,特别是NPTL code,我发现它有点难以理解,因为它似乎有约定,我'不熟悉, 例如我一直在寻找一个非常小的文件
..
考虑以下code: 的#include<&stdio.h中GT; #包括LT&;&time.h中GT; #包括LT&;&math.h中GT;//编译使用gcc -lrt -lm -o test_clock test_clock.c#定义时钟CLOCK_MONOTONICINT主(INT ARGC,字符** argv的){ 双温度,已过; 诠释J; 结构的timesp
..
假设我已经使用 PTR =的malloc(old_size); 分配与 old_size 字节的内存块。只有第一个 header_size 字节,是有意义的。我要去大小增加到 new_size 。 new_size 大于 old_size 和 old_size 是大于 header_size 。 在 / - - - - - - - old_size - -
..
凡 ptrdiff_t的在C中定义?如果不平凡的,我怎么能做出这种从GCC可见在Linux上? 解决方案 它在 STDDEF.H 定义。 这头文件定义整型为size_t , ptrdiff_t的和 wchar_t的,功能宏 offsetof ,并不断的宏观 NULL 。
..
有一个函数(或接口,读写控制,网络链路等)的标准Linux库,将直接从内核返回当前坐骑没有解析的/ proc? strace的 ING mount命令,它看起来像它在/ proc文件解析 解决方案 有没有,你会不会使用参阅getmntent libc库调用的任何原因?我也知道这是不一样作为一个'都在同一个“系统调用,但它应该让你得到相关的信息。 的#include<&stdio.h
..
由于这是不相关的这个问题,一些模糊的原因,我需要求助于以使用MAP_FIXED获得接近页面,在这里生活的libc内存中的文字部分。 阅读的mmap(2)(我应该在第一时间做了),我期待得到一个错误,如果我叫MMAP与MAP_FIXED以及基地址重叠已经映射区域之前。 但是事实并非如此。举例来说,这里是的/ proc的一部分/对某些过程图 7ffff7299000-7ffff744c000
..