- 论坛徽章:
- 0
|
unix c下如何得到系统名uname?
- ////////////////////////////////////////////////////////////////////////////////////////
- // 功能说明 : 返回系统的操作系统名称
- // 输入参数 : VOID
- // 输出参数 : szOsName
- // 返回值 : char *
- // 注意声明 :
- ////////////////////////////////////////////////////////////////////////////////////////
- char *GetOsName ( char *szOsName )
- {
- int ret = 0;
- static struct utsname uts;
-
- memset ( &uts, 0, sizeof (struct utsname) );
- if ( (ret=uname ( &uts )) < 0 )
- {
- perror ( "uname" );
- return NULL;
- }
-
- if ( szOsName != NULL )
- strcpy ( szOsName, uts.sysname );
-
- return uts.sysname;
- }
复制代码 |
|