getprogname(3)
2009-05-13 01:51:50来源:未知 阅读 ()
GETPROGNAME(3)
NetBSD Library Functions Manual GETPROGNAME(3)
NAME
getprogname, setprogname -- 读取/设置 当前程序的名称
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include
const char *
getprogname(void);
void
setprogname(const char *name);
DESCRIPTION
这两个函数分别读取、设置当前程序的名称,各式各样的错误报表程序会用到这些名称。
getprogname() 返回当前程序的名称。当生成错误信息或诊断输出的时候,这个程序就
非常有用了。如果程序没有设置名称,getprogname() 将返回NULL。
setprogname() 设置当前程序的名称。如果参数是路径,则取路径的最后一个部分。这
个函数应该在程序开始执行的时候,以main()函数的argv[0]作为参数调用。 参数指向的字符
串被保留为程序的名称,因此参数指向的字符串不应该被修改。
一个程序的名称只能被设置一次。在NetBSD中,当程序启动的时候(main()函数尚未执行
之际),程序的名称已经被自动设置了。所以在NetBSD的环境下,在main()函数里调用
setprogname() 函数是没有效果的。在其它操作系统中,这两个函数可能被实现成可移植的库,
调用setprogname() 可以让库在不修改程序启动代码的情况下了解程序的名称。
SEE ALSO
err(3)
,
setproctitle(3)
HISTORY
getprogname 和 setprogname 函数调用首次出现在 NetBSD 1.6中。
NetBSD 3.0 February 11, 2001 NetBSD 3.0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1210/showart_59540.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:今天终于完成了在控制台下的中文化
下一篇:cat(1)
- 内核编译 修改了操作系统名称,改如何改回来? 2009-05-13
- 拓扑排序程序 2009-05-13
- (转载)FreeBSD如何搭建iPhone程序开发环境 2009-05-13
- Freebsd下程序随系统开机启动的方法 2009-05-13
- apache之DSO原理 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash