linux HOST_NAME_MAX

linux中如何获得hostname的最大长度:

有好几种办法。

1.用getconf命令。

getconf -a|grep HOST
getconf HOST_NAME_MAX

2.查看宏定义,/usr/include/bits/local_lim.h

用vi等编辑工具打开上述文件,查找HOST_NAME_MAX的定义。

#define HOST_NAME_MAX       64

3.写个简单程序:

#include<unistd.h>
#include<stdlib.h>

int main() {
long temp;
temp=sysconf(_SC_HOST_NAME_MAX);
if(temp==-1)
printf("Check the argument passed to sysconf");
printf("\nMaximum length for host name is : %d \n",temp);
return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>