博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gethostname.c
阅读量:6690 次
发布时间:2019-06-25

本文共 1033 字,大约阅读时间需要 3 分钟。

hot3.png

#ifdef HAVE_CONFIG_H#include 
#endif#include "roken.h"#ifndef HAVE_GETHOSTNAME#ifdef HAVE_SYS_UTSNAME_H#include
#endif/** * Return the local host's name in "name", up to "namelen" characters. * "name" will be null-terminated if "namelen" is big enough. * The return code is 0 on success, -1 on failure. (The calling * interface is identical to gethostname(2).) */int ROKEN_LIB_FUNCTIONgethostname(char *name, int namelen){#if defined(HAVE_UNAME) { struct utsname utsname; int ret; ret = uname (&utsname); if (ret < 0) return ret; strlcpy (name, utsname.nodename, namelen); return 0; }#else strlcpy (name, "some.random.host", namelen); return 0;#endif}#endif /** GETHOSTNAME *//*utsname结构体在sys/utsname.h里面定义struct utsname{    char sysname[_SYS_NMLN]; 系统名称 uname -s    char nodename[_SYS_NMLN]; 主机节点名称 uname -n    char release[_SYS_NMLN]; 系统发布版本 uame -r    char version[_SYS_NMLN]; 系统版本 uname -v    char machine[_SYS_NMLN]; 系统硬件架构 uname -m};*/

转载于:https://my.oschina.net/jemygraw/blog/99462

你可能感兴趣的文章
用Doxygen优化Inkpad的模块关系
查看>>
Delphi 数据类型列表
查看>>
eclipse 创建maven Web项目
查看>>
Angular之父子路由
查看>>
llvm每日谈之三 如何创建一个LLVM工程
查看>>
高性能Web服务之tomcat基础应用详解(一)
查看>>
处理logs,进行分析web展示。
查看>>
8月第二周B2B类网站排名:金泉网跃升第四
查看>>
9月第3周游戏运营类网站/频道:91.com下降7位
查看>>
关于日期处理的工具类
查看>>
java注解 声明
查看>>
【编译打包】httpsqs-1.7-2.el6.src.rpm
查看>>
产品聚焦和市场细分
查看>>
linux下IPTABLES的一些配置
查看>>
Python虚拟环境:Vitualenv
查看>>
反思~~~~~~思绪有点乱
查看>>
jdk提供的并发容器
查看>>
Windows 8企业部署系列之(二)
查看>>
linux终端乱码解决方法
查看>>
Mybatis批量更新和插入数据
查看>>