在 Unix 中,我知道有函数setprogname
和getprogname
. 两者分别用于设置和获取程序名称。它们可以在图书馆找到stdilib.c
。我想知道 Linux 是否也内置了这些功能,因为我无法让它们在 Linux 机器(Ubuntu 10.04)上运行。这些功能可用吗?代码如下,以防我在网上找到的手册页没有讲述整个故事,也没有添加我需要的东西。谢谢!
#define _XOPEN_SOURCE 500
#include<sys/stat.h>
#include<sys/types.h>
#include<errno.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
int main (int argc, char *argv[])
{
setprogname(argv[0]);