C中如何使用函数uname

2024-01-03

我应该编写一个函数来获取有关系统的一些信息(最重要的信息是体系结构)。我找到了这个功能uname可以使用的包括系统/utsname.h。好吧,虽然我用谷歌搜索并阅读了文档,但我找不到该函数的任何示例,而且我不明白如何使用 uname。任何人都可以解释我如何使用它吗?如果你也能写一个例子那就太好了。提前致谢。


首先,包含标题:

#include <sys/utsname.h>

然后,定义一个 utsname 结构:

struct utsname unameData;

然后,使用指向该结构的指针调用 uname():

uname(&unameData); // Might check return value here (non-0 = failure)

之后,该结构将包含您想要的信息:

printf("%s", unameData.sysname);

http://opengroup.org/onlinepubs/007908775/xsh/sysutsname.h.html http://opengroup.org/onlinepubs/007908775/xsh/sysutsname.h.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C中如何使用函数uname 的相关文章

  • GetType() 在 Type 实例上返回什么?

    我在一些调试过程中遇到了这段代码 private bool HasBaseType Type type out Type baseType Type originalType type GetType baseType GetBaseTyp
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 为什么在 WebApi 上下文中在 using 块中使用 HttpClient 是错误的?

    那么 问题是为什么在 using 块中使用 HttpClient 是错误的 但在 WebApi 上下文中呢 我一直在读这篇文章不要阻止异步代码 https blog stephencleary com 2012 07 dont block
  • 从客户端访问 DomainService 中的自定义对象

    我正在使用域服务从 Silverlight 客户端的数据库中获取数据 在DomainService1 cs中 我添加了以下内容 EnableClientAccess public class Product public int produ
  • 使用可变参数包类型扩展的 C++ 函数调用者包装器

    我绑定了一些 API 并且绑定了一些函数签名 如下所示 static bool WrapperFunction JSContext cx unsigned argc JS Value vp 我尝试将对象和函数包装在 SpiderMonkey
  • unordered_map 中字符串的 C++ 哈希函数

    看起来 C 标准库中没有字符串的哈希函数 这是真的 在任何 c 编译器上使用字符串作为 unordered map 中的键的工作示例是什么 C STL提供模板专业化 http en cppreference com w cpp string
  • 对 std::vector 进行排序但忽略某个数字

    我有一个std vector
  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • 为什么可以通过ref参数修改readonly字段?

    考虑 class Foo private readonly string value public Foo Bar ref value private void Bar ref string value value hello world
  • 打破 ReadFile() 阻塞 - 命名管道 (Windows API)

    为了简化 这是一种命名管道服务器正在等待命名管道客户端写入管道的情况 使用 WriteFile 阻塞的 Windows API 是 ReadFile 服务器已创建启用阻塞的同步管道 无重叠 I O 客户端已连接 现在服务器正在等待一些数据
  • Unity:通过拦截将两个接口注册为一个单例

    我有一个实现两个接口的类 我想对该类的方法应用拦截 我正在遵循中的建议Unity 将两个接口注册为一个单例 https stackoverflow com questions 1394650 unity register two inter
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • OpenGL:仅获取模板缓冲区而没有深度缓冲区?

    我想获取一个模板缓冲区 但如果可能的话 不要承受附加深度缓冲区的开销 因为我不会使用它 我发现的大多数资源表明 虽然模板缓冲区是可选的 例如 排除它以利于获得更高的深度缓冲区精度 但我还没有看到任何请求并成功获取仅 8 位模板缓冲区的代码
  • 将数组作为参数传递

    如果我们修改作为方法内参数传递的数组的内容 则修改是在参数的副本而不是原始参数上完成的 因此结果不可见 当我们调用具有引用类型参数的方法时 会发生什么过程 这是我想问的代码示例 using System namespace Value Re
  • 实体框架中的“it”是什么

    如果以前有人问过这个问题 请原谅我 但我的任何搜索中都没有出现 它 我有两个数据库表 Person 和 Employee 对每个类型的表进行建模 例如 Employee is a Person 在我的 edmx 设计器中 我定义了一个实体
  • 堆栈是向上增长还是向下增长?

    我在 C 中有这段代码 int q 10 int s 5 int a 3 printf Address of a d n int a printf Address of a 1 d n int a 1 printf Address of a
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • 如何使用 C++11 using 语法键入定义函数指针?

    我想写这个 typedef void FunctionPtr using using 我该怎么做呢 它具有类似的语法 只不过您从指针中删除了标识符 using FunctionPtr void 这是一个Example http ideone
  • 如何将十六进制字符串转换为无符号长整型?

    我有以下十六进制值 CString str str T FFF000 如何将其转换为unsigned long 您可以使用strtol作用于常规 C 字符串的函数 它使用指定的基数将字符串转换为 long long l strtol str

随机推荐

  • 如何解析本地文件中的json数据?

    我对 json 解析非常陌生 并尝试解析一个包含汽车列表的 json 文件 但是当我解析时 它给出 nil func jsonTwo let url Bundle main url forResource car list withExte
  • tkinter 与 matplotlib

    我读到可以在 tkinter 中嵌入 pyplot 但我遇到了问题 我需要显示一些框架 其中主 Tkinter 窗口框架中的 pyplot and它必须对我的按键做出反应 根据http matplotlib org examples use
  • NSFileManager 和 NSFilePosixPermissions

    我想对 NSFilePosixPermissions 使用八进制权限 用于 chmod 这是我现在所做的 NSFileManager manager NSFileManager defaultManager NSDictionary att
  • UI测试框架+持续集成?

    所以我有一个继承的应用程序 我想围绕它构建一个自动化测试套件 该应用程序在设计时并未考虑到可测试性 并且代码是一个 大泥球 我的计划是使用 UI 自动化测试框架 并在 UI 级别创建一套测试 直到我有足够的覆盖范围 让我能够充满信心地开始重
  • 类内声明的友元运算符中左手参数的隐式转换

    我正在使用 CRTP 向类提供依赖于模板参数的函数添加 在本例中添加operator and operator 使用模板类ImplAdd 对于前者 应该对两个参数执行隐式转换 这意味着我必须使用类内友元运算符 如下所示 template
  • 在多个程序中正确使用 Scikit 的 LabelEncoder

    我手头的基本任务是 a 读取一些制表符分隔的数据 b 进行一些基本的预处理 c 对于每个分类列使用LabelEncoder创建映射 这有点像这样 mapper Converting Categorical Data for x in cat
  • 需要使用hadoop原生

    我正在调用一个mapreduce我的java程序的工作 今天 当我设置mapreduce作业的输入格式为 LzoTextInputFormat The mapreduce作业失败 Could not load native gpl libr
  • python3.8 brotli brotli.error: BrotliDecompress failed?

    我的代码 python3 8 布罗特利 1 0 9 使用请求获取 url 标头使用 Accept Encoding br 我需要使用decode br 因为我认为使用accept encoding br更好 import brotli im
  • 如何让带有 HTML 标签的字符串在 React js 中渲染?

    我正在使用 Reactjs 和 Django 开发我的网站 我在 Django 管理中有 WYSIWYG 编辑器 所以当我发布带有文本装饰的帖子时 它会与 HTML 标签一起存储 在 React 中 我从 Django REST 框架获取
  • 获取日期和时间(以毫秒为单位)

    我想创建一个函数 用当前日期和时间填充结构 例如 typedef struct DateAndTime int year int month int day int hour int minutes int seconds int msec
  • 如何使用 COM OLE 对象进行 TDD

    我有一个 OLE COM 对象 试图为其编写包装器 我决定开始使用 TDD 为其编写代码 因为我相信这会让我对要编写的内容有更好的方向感 COM 对象有一个如下所示的接口 Interface Mapinfo Sub Do ByVal cmd
  • bassistance jQuery 表单验证插件 - 提交前电子邮件错误

    我正在使用这个插件 http bassistance de jquery plugins jquery plugin validation http bassistance de jquery plugins jquery plugin v
  • Python 3 CGI:如何输出原始字节

    我决定使用 Python 3 来制作我的网站 但我遇到了 Unicode 输出的问题 看似平淡print html html is astr应该可以工作 但事实并非如此 我明白了UnicodeEncodeError ascii codec
  • UIView动画改变按钮的大小

    我开始尝试从应用程序商店重新创建购买按钮 这需要两步点击才能购买东西 我设置按钮展开的动画 到目前为止我有这个 UIView beginAnimations nil context nil UIView setAnimationDurati
  • Flutter 中中间有文本的水平分隔线?

    Flutter 中是否有内置小部件来创建中间有文本的分隔线 有关于如何做的指南吗 像这样 水平线中间的 OR 文字 这是我想要实现的屏幕截图 https i stack imgur com VyJXx png 您可以尝试使用Row http
  • NSScanner 循环问题

    我有一个NSScanner扫描 HTML 文档中段落标签的对象 扫描仪似乎在找到的第一个结果处停止 但我需要数组中的所有结果 如何改进我的代码以浏览整个文档 NSArray getParagraphs NSString html NSSca
  • 如何在 YouCompleteMe 弹出菜单中使用 展开 UltiSnips 代码段?

    这个问题确实触动了我的神经 我两个都有你使我完整 https github com ycm core YouCompleteMe and 多功能剪 https github com sirver ultisnips安装在我的 vim 8 0
  • 为什么提交作业失败并显示“NoSuchMethodError: scala.runtime.VolatileObjectRef.zero()Lscala/runtime/VolatileObjectRef;”?

    我正在尝试提交 Spark 作业 它是这样开始的 import javax xml parsers SAXParser SAXParserFactory import org apache spark import org apache s
  • 如何在phpmyadmin中将分隔数据导入mysql

    这是使用中的数据示例 24701 37 279788 81 229023 WV BLUEFIELD MERCER 正如您所看到的 它是由双管道分隔的 phpmyadmin 要求我提供以下信息 Fields Terminated By Fie
  • C中如何使用函数uname

    我应该编写一个函数来获取有关系统的一些信息 最重要的信息是体系结构 我找到了这个功能uname可以使用的包括系统 utsname h 好吧 虽然我用谷歌搜索并阅读了文档 但我找不到该函数的任何示例 而且我不明白如何使用 uname 任何人都