getprogname(3)

2009-05-13 01:51:50来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

     getprogname, setprogname -- 读取/设置 当前程序的名称
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
     getprognamesetprogname 函数调用首次出现在 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)